WebRTC大规模广播

5
我是一名新手,对webrtc不太熟悉。我按照http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-security上的教程进行了一些聊天。如果我想广播给更多用户,比如1000个或更多,那么在设计这样的应用程序时需要考虑哪些因素?我搜索了一下,但只找到了一些webrtc的实现和类似我的问题。但到目前为止还没有得到任何具体的答案。

请查看https://dev59.com/62Qn5IYBdhLWcg3wETg5中的答案。 - Makkes
2个回答

2
答案给出的有些不正确。如果我们谈论缩放,所提供的链接与其无关。如果您进入“广播演示”https://www.webrtc-experiment.com/RTCMultiConnection/video-broadcasting.html并测试,您将看到广播者不发送单个视频流,而是N个流,其中N是“听众”或“广播参与者”的数量。因此,广播者很快就会遇到出站连接瓶颈。例如,单个出站流需要40KB/s,因此对于1000个用户约为40MB/s,这是...我想是无法接受的。

构建可扩展应用程序的唯一方法是使用服务器端解决方案。广播者和收听者之间存在微小延迟并不重要,这不是实时对话,就像电视一样。


是的,我也考虑到了带宽问题。在思考这个问题后有些卡住了。目前正在分析red5,尽管它只支持flash,但想试一试。 - karthick
我认为RTCMultiConnection演示实现了点对点方案,以减少原始广播者的带宽要求。 - freakTheMighty
RTCMultiConnection基于许多1:1连接。您应该从这个stackoverflow答案检查MCU链接。请记住,RTWeb API不支持3方连接,并且被IETF RTWeb WG视为过时功能。此外,如果不使用任何java-applet / ativex / flash插件或媒体服务器,则无法实现1:many。 - Muaz Khan

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接