Mozilla MDN指出,单个RTCPeerConnection可以“理论上”处理65,534个数据通道,但指出该限制将因浏览器而异。我找不到关于Chrome允许的最大RTCDataChannels的文档。

最佳答案

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

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

对等方之一采用奇数流ID,另一方采用偶数流ID创建数据通道(如果两个对等方同时创建数据通道,则可以避免冲突)。结果是,每个对等可以创建的数据通道数量是已协商的流数量(两者之和最少)的一半。

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

07-24 18:04
查看更多