Chrome中的最大RTCDataChannels

Maximum RTCDataChannels in Chrome

本文关键字:RTCDataChannels Chrome      更新时间:2023-10-16

Mozilla MDN声明单个RTCPeerConnection"理论上"可以处理65534个数据通道,但声明限制因浏览器而异。我还没有找到关于Chrome中允许的最大RTCDataChannels的文档。

Chrome发布1024个传出流,并使用usrsctp默认值2048个传入流。

相比之下,Firefox宣布了256个传出流和2048个传入流,但允许重新协商多达2048个流。但是,在重新协商过程中存在一个错误。

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

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

软件工程师Lennart Grahl在chrome和firefox,所以可以在这个链接上阅读它

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