我是 webrtc 的新手。我按照webrtc 上的http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-security的教程进行了一些聊天。
如果我想向更多的用户广播,比如 1000 个或更多用户,那么在设计这样的应用程序时我需要考虑哪些事情?
我用谷歌搜索了一下,但我得到的只是 webrtc 的实现和一些类似我的问题。但到现在还没有具体的答案。
我是 webrtc 的新手。我按照webrtc 上的http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-security的教程进行了一些聊天。
如果我想向更多的用户广播,比如 1000 个或更多用户,那么在设计这样的应用程序时我需要考虑哪些事情?
我用谷歌搜索了一下,但我得到的只是 webrtc 的实现和一些类似我的问题。但到现在还没有具体的答案。
给出的答案有点不正确。如果我们谈论缩放,给定的链接对此没有任何作用。如果你去“广播演示” https://www.webrtc-experiment.com/RTCMultiConnection/video-broadcasting.html并测试,你会看到广播公司没有发送单个视频流,而是 N 个流,其中 N是“听众”或“广播参加者”的数量。因此,广播公司很快就会遇到传出连接瓶颈。例如,单个传出流需要 40KB/s,因此对于 1000 个用户来说大约是 40MB/s,这……我猜是不可接受的。
构建可扩展应用程序的唯一方法是使用服务器端解决方案。广播员和听众之间是否会有一点延迟都没关系,这不是现场对话,就像电视一样。
RTCMultiConnection似乎是实现细节的一个很好的起点。