WebRTC数据通道 - 最大数据大小?

And*_*Hin 4 webrtc

我正在使用WebRTC数据通道发送JSON数据.似乎对小数据包工作正常.

但是,我正在尝试发送一个更大的包(网页的HTML,base64编码,所以可能是几百KB),它永远不会到达另一端.

有最大尺寸吗?

Sve*_*nov 9

我认为该规范没有说明最大数据量.实际上,16 KB是最大值.看看这篇博文,特别是throughput / packet size图表.该结果已通过实验获得,并且是允许webrtc实现之间的大多数兼容性的结果.

我已经设法在两个Firefox实例之间发送大到256 KB的数据包(如果内存正确,我会更大).这是大约一年前的事情,从那时起实施可能已经改变了最大数据量.

如果要发送大于16 K的数据包,则必须先将其分段.碎片必须作为应用程序协议的一部分实现.

  • 除了实验结果之外,您还可以在[IETF WebRTC Data Channels 规范](https://datatracker.ietf.org/doc/draft-ietf-rtcweb-data-channel/?include_text=1 )在第 6.6 章中,他们还建议限制通过数据通道发送的数据大小,并将阈值提高到 16KB:“只要不支持消息交织,发送方就应该将最大消息大小限制为 16KB,以避免垄断。” (3认同)