2016-12-17 120 views
2

我知道web浏览器对同时http请求的数量有限制等。但是,对于网页可以拥有的开放RTCPeerConnection的数量也有限制吗?RTCPeerConnection的最大数量

有点相关:RTCPeerConnection允许通过1个连接发送多个流。在1个连接中组合多个数据流或设置多个连接(例如每个数据流1个)之间的折衷是什么?

回答

5

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

多RTCPeerConnection对象是巨大的:

  • 他们很容易添加和删除,因此提供更高程度的灵活性加入或离开一个组呼
  • 它们可以连接到不同的目的地

这就是说,他们有自己的挑战和开销:

  • 每个RTCPeerConnection都具有自己的NAT配置 - 因此,即使STUN和TURN绑定和流量连接到同一个实体(例如SFU),它们也会跨RTCPeerConnection对象并行发生。这种开销是本地资源之一,如内存和CPU以及网络流量(不是巨大的开销,但它是在那里处理的)

  • 它们在Chrome上使用多个选项卡混淆了webrtc-internals视图口味),以及SSRC可能有它们之间的相同的价值观,使他们有点难以跟踪和调试(再次,口味的问题)

单个RTCPeerConnection对象不必重新谈判这一切,每当有人遭受需要添加到列表中(或删除)。

+1

谢谢,这正是我正在寻找的信息。 –

+1

请再阅读 - 我已深入探讨这个话题 - https://bloggeek.me/webrtc-rtcpeerconnection-one-per-stream/ –