我可以在单个客户端上创建多少个对等连接?有没有限制?
5 回答
我假设您已经通过实验达到了 256,因为目前没有文档/规范建议它。我不知道自 2013 年以来情况发生了怎样的变化,但目前,我自己的实验上限为每页 500 个同时连接。据我所知,Firefox 没有这样的限制。
根据 Chromium 源代码,真正的限制是 500(源代码)。据我所知,即使可以追溯到 WebKit 时代,在实施(来源)之前没有任何限制。
我认为跟踪它可能很棘手的一个原因是 Chrome(以及 FF 就此而言)在死连接的垃圾收集方面一直很糟糕。如果您检查chrome://webrtc-internals
(FF 等效项:) about:webrtc
,通常会累积僵尸连接,这些连接计入 500 限制。这些将一直存在,直到您手动销毁它们或关闭/刷新页面。解决此问题的一种方法是通过您自己的心跳实现或使用信号服务器通知对等方断开连接,以便其他对等方可以破坏它们的连接(尽管这需要到信号服务器的持久连接)。
最大对等连接限制为 256(在 chrome 上)。
不确定其他主要浏览器,根据您的带宽,它们受到限制以提供一定的稳定性。
不确定是否有任何硬限制(运行时内存除外),但肯定有软限制。
如果您正在考虑全网状拓扑(其中每个客户端都连接到每个其他客户端的应用程序),那么您必须考虑此拓扑的主要缺陷。对于视频会议中的大量参与者,维持整个会话所需的会话带宽对于每个新参与者都会增加。
因此,低带宽的用户将无法处理有大量参与者的视频会议会话。
希望能帮助到你。
这是一个有趣的话题。我刚刚在看这个关于 WebRTC 中的 Multi Peer 的 youtube 视频。主持人说这取决于同伴的数量,但他所做的最多的是不到 6 个同伴。这也取决于您的带宽大小。您可以做的最好的事情是开发一个 WebRTC 并尝试与您的朋友联系并判断,因为这也取决于您所在的国家/地区。就像我住在博茨瓦纳并且网络不快所以我不希望有 6 个同行虽然我仍然很难与这边的一个人进行清晰的沟通。
根据这个来源:
在实践中,即使在最佳网络条件下,网状视频通话也不能很好地超过五个参与者。