我知道Web浏览器对同时发出的HTTP请求等有一个限制。但是,网页可以具有的打开RTCPeerConnection的数量也有一个限制吗?

并有些相关:RTCPeerConnection允许通过1个连接发送多个流。在1个连接中组合多个流或建立多个连接(例如,每个流1个)之间的权衡是什么?

最佳答案

不确定限​​制,但是我认为大约是256(我上次听到)。我最近看到有人在单个网页上(通过http://testrtc.com)建立了200个连接。

多个RTCPeerConnection对象很棒:

  • 它们易于添加和删除,因此在加入或离开群组 call
  • 时提供更高的灵活性
  • 它们可以连接到不同的目的地

  • 也就是说,他们有自己的挑战和开销:
  • 每个RTCPeerConnection都有其自己的NAT配置-因此,即使RUN和TURN绑定(bind)和流量都通过RTCPeerConnection对象并行进行,即使它们连接到同一实体(例如SFU)也是如此。这项开销是内存,CPU等本地资源以及网络流量中的一种(不是很大的开销,但是可以处理)
  • 它们在Chrome上的多个选项卡上使您的webrtc-internals View 混乱(一个问题),并且SSRC之间的值相同,这使得它们很难跟踪和调试(同样,一个问题)

  • 每当有人需要添加到列表(或删除列表)时,单个RTCPeerConnection对象都必须重新协商所有对象。

    08-03 14:51