1

要通过 WebRTC/ RTCDataChannel发送二进制数据,可以将 binaryType 设置为“blob”或“arraybuffer”。

dataChannel.binaryType = "blob"; 
dataChannel.binaryType = "arraybuffer"; 

我不知道在什么情况下二进制数据应该作为 blob 发送,什么时候作为 ArrayBuffers 发送。有什么提示吗?

4

1 回答 1

2

binaryType 主要影响您接收对象的方式。是作为 Blob 还是 ArrayBuffer 发送主要取决于您发送的内容。如果您想发送一直在读取的文件作为 blob(并且它们很大),那么将它们作为 blob 发送是显而易见的事情。

请注意,Chrome 目前仅实现发送 ArrayBuffers,星号https://bugs.chromium.org/p/webrtc/issues/detail?id=2276以获得 Blob 支持。

于 2015-11-15T01:05:33.347 回答