WebRTC:对等连接限制?

时间:2013-04-15 12:35:47

标签: html5 webrtc

我可以在一个客户端上创建多少个对等连接?有没有限制?

5 个答案:

答案 0 :(得分:4)

最大对等连接限制为256(在Chrome上)。

不确定其他主流浏览器,根据您的带宽,它们仅限于提供一定的稳定性。

答案 1 :(得分:3)

这是一个有趣的话题。.我只是在观看有关WebRTC中Multi Peer的youtube视频。主持人说,这仅取决于同行人数,但他所做的最高是少于6个同行。另外,这取决于您的带宽大小。您可以做的最好的事情就是开发一个WebRTC,并尝试与您的朋友联系并做出判断,因为这也取决于您所在的国家。就像我住在博茨瓦纳一样,网络也不快,所以我不希望有6个同龄人虽然我仍在痛苦中只能与这一方的一个人进行清晰的沟通。

答案 2 :(得分:2)

不确定是否存在任何硬限制(运行时内存除外),但确实存在软限制。

如果您正在考虑完全网状拓扑(每个客户端连接到每个其他客户端的应用程序),那么您必须考虑此拓扑的主要缺陷。对于视频会议会话中的大量参与者来说,维持整个会话所需的带宽会增加每个新参与者。

因此,带宽较低的用户将无法处理大量参与者的视频会议。

希望它有所帮助。

答案 3 :(得分:0)

我认为您已经实验得出256,因为目前尚无文档/规范来建议。我不知道自2013年以来情况如何变化,但是目前,我自己的实验每页最多可以同时进行500次连接。据我所知,Firefox没有这样的限制。

根据Chromium源代码的实际限制为500 source)。据我所知,在实现(source)之前没有任何限制,甚至可以追溯到WebKit时代。

我认为要跟踪可能会很棘手的原因之一是,Chrome(以及FF)一直在垃圾收集无效连接方面一直很糟糕。如果您选中chrome://webrtc-internals(等效于FF:about:webrtc),则通常会有大量的僵尸连接累积到500个限制内。这些将持续存在,直到您手动销毁它们或关闭/刷新页面为止。解决此问题的一种方法是通过自己的心跳实现或使用信令服务器通知对等方断开连接,以便其他对等方可以破坏其连接(尽管这需要与信令服务器的持久连接)。

答案 4 :(得分:0)

根据this source

实际上,即使在最佳网络条件下,超过5位参与者的网状视频通话也无法正常工作。