是否可以使用WebRTC将视频从服务器流式传输到客户端?

A-l*_*bby 49 webrtc

在WebRTC中,我总是看到关于点对点的实现以及如何从一个客户端到另一个客户端的视频流.服务器到客户端怎么样?

WebRTC是否可以从服务器到客户端流式传输视频文件?(我正在考虑使用WebRTC Native C++ API创建我自己的服务器应用程序,以连接到chrome或firefox浏览器客户端应用程序上的当前实现.)

好吧,如果有可能,它会比许多当前的视频流服务更快吗?

nak*_*kib 41

是的,因为服务器可以是该对等会话中的对等方之一.如果您尊重协议并使用VP8以SRTP数据包发送视频,浏览器将播放它.为了帮助您在其他应用程序或服务器上构建这些组件,您可以查看页面和项目作为指导.

现在,将WebRTC与其他流媒体服务进行比较......它将取决于几个变量,如编解码器或协议.但是,例如,将WebRTC(基于UDP的SRTP与VP8编解码器)与Flash(使用H264编解码器的TCP上的RTMP)进行比较,我会说WebRTC获胜.

  • 播放器将针对本机<video>标签进行Flash Player .
  • 传输将是针对UDP的TCP.

但当然,一切都取决于您发送给客户的内容.

  • 你的答案中的第二个链接被打破了.不然谢谢! (2认同)

小智 8

我已经使用原生WebRTC API编写了一些应用程序和插件,但目前还没有很多信息,但这里有一些有用的资源可以帮助您入门:

QT示例:http://research.edm.uhasselt.be/jori/qtwebrtc
Native to Browser示例:http://sourcey.com/webrtc-native-to-browser-video-streaming-example/


mpr*_*net 5

我从WebRTC 本机 C++ 到浏览器视频流示例开始,但它不再使用实际的WebRTC 本机代码构建。

然后我进行了修改,合并到一个独立的进程中:

  • 对等连接的管理 (the peerconnection_server)
  • 访问 Video4Linux 捕获 (the peerconnection_client)。

将流从浏览器删除到 WebRTC Native C++ 客户端提供了一个简单的解决方案,可以通过 WebRTC 浏览器访问 Video4Linux 设备(可从 GitHub webrtc-streamer获取)。

现场演示