我正在使用WebRTC数据通道发送JSON数据。似乎对小数据包工作正常。
但是,我正在尝试发送一个更大的包(网页的HTML,base64编码,所以可能是几百KB),它永远不会到达另一端。
是否有最大尺寸?
答案 0 :(得分:8)
我认为规范并没有说明最大数据量。实际上,16 KB是最大值。请查看此blog post,尤其是throughput / packet size
图表。这个结果已经通过实验获得,并且是允许webrtc实现之间最兼容的那个。
我设法在两个Firefox实例之间发送大小为256 KB的数据包(如果内存正确,我会更大)。这是大约一年前的事情,从那时起实施可能已经改变了最大数据量。
如果要发送大于16 K的数据包,则必须先将其分段。碎片必须作为应用程序协议的一部分来实现。