WebRTC数据通道包是否是原子的?

时间:2016-11-18 13:18:52

标签: json webrtc rtcdatachannel

我想使用WebRTC数据通道在对等体之间交换json消息。

我可以安全地假设每个json消息都是远程地远程到达(不像在TCP中可以将数据包拆分或分块在一起)或者我是否需要实现类似长度前缀的内容来知道一条消息的结束位置和另一条消息的开始?

使用可靠的频道和可能的tcp转服务器,如果相关的话。

1 个答案:

答案 0 :(得分:1)

是的,根据webRTC草案规范,您send()向下数据频道的任何消息都应该在远端的单onmessage个回调中到达。

但在现实生活中,Chrome有时会在缓冲区用尽时使用部分消息调用onmessage。如果你保留你的消息< 64k,这似乎不会发生。