WebRTC 数据通道 - 最大数据大小?
WebRTC Data Channel - max data size?
我正在使用 WebRTC 数据通道发送 JSON 数据。似乎适用于小数据包。
但是,我正在尝试发送一个更大的包(HTML 网页,base64 编码,所以可能有几百 KB),它永远无法到达另一端。
有尺寸上限吗?
我认为规范中只字未提最大数据大小。实际上 16 KB 是最大值。看看这个 blog post 尤其是 throughput / packet size
图。这一结果是通过实验实现的,是允许 webrtc 实现之间最兼容的结果。
我已经成功地在两个 Firefox 实例之间发送了大至 256 KB 的数据包(如果内存没问题的话甚至更大)。这是大约一年前的事,从那时起,实施可能已经改变了最大数据大小。
如果你想发送大于 16K 的数据包,你必须先将它们分片。分段必须作为应用程序协议的一部分来实现。
我正在使用 WebRTC 数据通道发送 JSON 数据。似乎适用于小数据包。
但是,我正在尝试发送一个更大的包(HTML 网页,base64 编码,所以可能有几百 KB),它永远无法到达另一端。
有尺寸上限吗?
我认为规范中只字未提最大数据大小。实际上 16 KB 是最大值。看看这个 blog post 尤其是 throughput / packet size
图。这一结果是通过实验实现的,是允许 webrtc 实现之间最兼容的结果。
我已经成功地在两个 Firefox 实例之间发送了大至 256 KB 的数据包(如果内存没问题的话甚至更大)。这是大约一年前的事,从那时起,实施可能已经改变了最大数据大小。
如果你想发送大于 16K 的数据包,你必须先将它们分片。分段必须作为应用程序协议的一部分来实现。