WebRTC:对等连接限制?

Kon*_*aju 8 html5 webrtc

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

You*_*mar 11

我假设您已经通过实验达到了 256,因为目前没有文档/规范来建议它。我不知道自 2013 年以来情况发生了怎样的变化,但目前,我自己的实验上限为每页 500 个同时连接。据我所知,Firefox 没有这样的限制。

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

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


Kon*_*aju 6

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

不确定其他主要浏览器,根据您的带宽,它们被限制以提供一定的稳定性。

  • 你有源码吗? (22认同)
  • 经过实际实验,我可以确认,网状网络中实际的 P2P 限制通常是 **4-5 个用户**。此后连接不稳定。由于编码上传流的数量太高。另请注意,上传速度通常低于下载速度的 1/5。这是我最近关于这个主题的帖子:[基于 WebRTC 的音频/视频会议是否有这么多点对点或所有上传都在某处混合并发送回来?](/sf/ask/4475160861/ ) (2认同)
  • @iammilind 当我们谈论 P2P 网状视频会议时,您当然是正确的,但 OP 并没有询问这一点,我不确定为什么每个人都这么认为。带有 SFU 的 WebRTC 肯定可以远远超出这个范围,因为瓶颈是视频解码,而不是带宽。WebRTC(数据通道网络)有许多非视频、非音频用例,完全有可能建立数百个连接。 (2认同)