WebRTC 中继服务器/广播多个客户端
Posted
技术标签:
【中文标题】WebRTC 中继服务器/广播多个客户端【英文标题】:WebRTC Relay Server / Broadcast multiple clients 【发布时间】:2015-06-19 22:11:33 【问题描述】:我已经让 WebRTC 点对点工作,但是当我想向多个客户端广播单个摄像头时,显然点对点不适合。
我找到了类似的解决方案
http://lynckia.com 和 http://www.medooze.com/products/mcu/webrtc-support.aspx但第一次我无法设置(而且似乎有跨浏览器问题) 第二个感觉就像我们正在用核导弹击中钉子。
我只需要一个中继,我不需要解码/重新编码流。
我只需要
Broadcaster 连接到服务器(点对点)
要连接到服务器的客户端(点对点)
将流从广播公司中继到客户端的服务器。
是否有任何软件可以提供我错过的这种解决方案?是否有其他可行且可扩展的替代方案?
谢谢
【问题讨论】:
你检查过 kurento 媒体服务器吗? 【参考方案1】:看看this github-repo 的灵感来自 muaz khan 的 WebRTC p2p 可扩展广播。这可以在局域网上很好地工作。在互联网上,虽然我们正在不断改进它,但我不确定它现在的效果如何。
【讨论】:
【参考方案2】:您可以在您的服务器上运行Janus,您的广播公司可以通过 RTP 向其提供流。
看一个例子configuration file。
在编写定义服务器如何从广播器接收流的配置文件后,您应该能够通过command line interface tool 在后台启动janus:
$ janus --daemon --config=config_file.conf
另外,请参阅streaming test demo。
注意:我没有彻底测试过。
【讨论】:
我希望有人可以稍微分解一下。我觉得 Janus 接受 WebRTC 输入,并对其进行重新处理以进行广播,这样如果成千上万的人想观看您的广播,服务器就会分发信息,而不是您的个人浏览器?【参考方案3】:Jitsi Video Bridge 与您描述的完全一样。
【讨论】:
Jitsi 的唯一问题是很难理解如何利用现有的 webrtc 应用程序并使用 jitsi 视频桥来实现。以上是关于WebRTC 中继服务器/广播多个客户端的主要内容,如果未能解决你的问题,请参考以下文章