我想知道如何最好地实现一个现场视频流(理想的多个)客户在一个网站上。一个重要的因素是,低延迟对于这个webapp应用程序中的视频至关重要。视频流采用gstreamer实现。
我第一次尝试做到这一点是从gstreamer直接流到html5 5/video js标签。这是可行的,但是视频总是有几秒钟的延迟,所以这是不可行的。
在此之后,我发现WebRTC可能就是为此而开发的技术,因为我看到了一些有趣的链接,比如这一个或这个在这里。
这个博客还提到WebRTC的一个实现被添加到gstreamer中。
由于没有太多的例子,而且我是这些技术的初学者,所以我不知道如何最好地开始使用这些技术。所以我真的很感激你的帮助。
我不确定上面提到的这个webRTC实现的程度。它能提供我所需要的一切吗?还是需要像库伦托这样的专用库伦托服务器?
UPDATE1:
ALso如果它可以是有用的信息。这个流应该包含在前端的use Vue.js和后端的烧瓶中。否则,这两者主要通过WebSockets进行通信。我还找到了webRTC在Paython中的实现。但是,我也不确定它是否能解决我的问题,以及我需要哪些组件来实现我的目标。
如果其他技术可能更合适的话,请随时提出建议。提前感谢!
发布于 2020-10-21 15:40:25
如果您能够将数据推入GStreamer管道并使用WebRtcBin,那么这应该可以完成这项工作。搜索WebRTC sendrecv示例以获取GStreamer,并了解该做什么。youtube上也很少有视频解释GStreamer是如何工作的,尤其是WebRtcBin是如何工作的。
https://stackoverflow.com/questions/62704387
复制相似问题