使用 WebRTC 从网络摄像头捕获媒体流,将流发布到媒体服务器并从那里分发

Posted

技术标签:

【中文标题】使用 WebRTC 从网络摄像头捕获媒体流,将流发布到媒体服务器并从那里分发【英文标题】:Use WebRTC to capture media stream from web camera, post the stream to a media server and distribute it from there 【发布时间】:2016-04-26 03:57:56 【问题描述】:

我想向多个接收器广播视频流,比如说 5000 - 15000。我只 想使用 WebRTC 将媒体流从广播公司的网络摄像头 (getUserMedia()) 发送到 服务器(例如:wowza)。将媒体流转码为 HLS 和 MPEG DASH 并分发 它给接收者。

所以我们有 B1,他的流通过媒体服务器分发到 R1、R2、...、R5000。

据我所知,WebRTC 并不是为一对多架构而设计的。我不想使用 P2P。主要目标是 摆脱闪光灯以访问广播公司的网络摄像头。

请注意,该流将包含成人内容,并且广播公司可以随时将免费流转为私有。意思是 只有付费会员才能访问它。

【问题讨论】:

【参考方案1】:

WebRTC 设计为多对多。但它不仅用于从网络摄像头获取流。它还对其进行编码并通过网络发送。加上 P2P 连接。

如果你想实现你所说的,我认为你可以在广播公司和媒体服务器之间建立一个 P2P 连接。并在媒体服务器中转换/过滤/重新传输流。

或者您可以从网络摄像头获取流,对其进行编码并将其发送到服务器。但我认为这更难。

【讨论】:

以上是关于使用 WebRTC 从网络摄像头捕获媒体流,将流发布到媒体服务器并从那里分发的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC音视频采集和播放示例及MediaStream媒体流解析

gstreamer rtmpsrc 到 rtmpsink

开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议

前端:获取摄像头&麦克风

Webrtc 流本地视频文件

Qt推流程序自动生成网页远程查看实时视频流(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)