【问题标题】:Maximum RTCDataChannels in ChromeChrome 中的最大 RTCDataChannels
【发布时间】:2018-08-04 15:53:52
【问题描述】:

Mozilla MDN 声明单个 RTCPeerConnection 可以“理论上”处理 65,534 个数据通道,但声明限制会因浏览器而异。我无法找到有关 Chrome 中允许的最大 RTCDataChannels 的文档。

【问题讨论】:

    标签: c++ google-chrome webrtc


    【解决方案1】:

    Chrome 宣布 1024 outgoing streams 并使用 2048 个传入流的 usrsctp 默认值。

    为了比较,Firefox 宣布 256 outgoing streams 和 2048 incoming streams,但允许重新协商多达 2048 个流。但是,在重新协商过程中有a bug。

    其中一个节点采用奇数流 ID,另一个采用偶数流 ID 来创建数据通道(如果两个节点同时创建数据通道,可以避免冲突)。结果是,您每个对等方可以创建的数据通道数量是已协商的流数量的一半(两者的最小值)。

    也可以通过您自己分配 id 的方式创建数据通道,在这种情况下,您可以创建与协商的流数量一样多的数据通道。

    【讨论】:

    • 您在 rawrtc 中发现的限制是多少?
    • 极限到底是什么?
    【解决方案2】:

    软件工程师 Lennart Grahl 对 chrome 中的最大 RTCDataChannels 和 firefox,所以可以在这个链接上阅读它

    https://lgrahl.de/articles/demystifying-webrtc-dc-size-limit.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-03
      • 2019-01-23
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      相关资源
      最近更新 更多