我可以在一个客户端上创建多少对等连接?有限制吗?
最大对等连接数限制为256(在Chrome上为)。
不确定其他主要浏览器,取决于您的带宽,它们有限地提供一定的稳定性。
不确定是否有任何硬限制(运行时内存除外),但肯定有软限制。
如果您正在考虑全网状拓扑(每个客户端都连接到其他客户端的应用),则必须考虑该拓扑的主要缺陷。对于视频会议会话中的大量参与者,维持整个会话所需的带宽对于每个新参与者而言都在增长。
因此,带宽低的用户将无法处理大量参与者的视频会议会话。
希望有帮助。
我假设您实验性地达到了256,因为目前尚无文档/规范来建议。我不知道自2013年以来情况如何变化,但是目前,我自己的实验每页最多可以同时进行500次连接。据我所知,Firefox没有这样的限制。
根据Chromium源代码的实际限制为500(source)。据我所知,实现此限制(source)之前没有任何限制,甚至可以追溯到WebKit时代。
[我认为要跟踪可能会很棘手的一个原因是,Chrome(和FF)一直在垃圾收集无效连接方面一直很糟糕。如果您选中chrome://webrtc-internals
(等效于FF:about:webrtc
),则通常会有大量的僵尸连接累积到500个限制之内。这些将持续存在,直到您手动销毁它们或关闭/刷新页面为止。解决此问题的一种方法是通过自己的心跳实现或使用信令服务器通知对等方断开连接,以便其他对等方可以破坏其连接(尽管这需要与信令服务器的持久连接)。