WebRTC:当使用blob和arraybuffer用于dataChannel.binaryType时?

时间:2015-11-13 16:57:09

标签: blob webrtc arraybuffer rtcdatachannel

通过WebRTC / RTCDataChannel binaryType发送二进制数据可以设置为" blob"或" arraybuffer"。

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

我无法找出在什么情况下二进制数据应该作为blob发送以及何时作为ArrayBuffers发送。任何提示?

1 个答案:

答案 0 :(得分:1)

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

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