【问题标题】:WebRTC: When using blob and when arraybuffer for dataChannel.binaryType?WebRTC:何时使用 blob 以及何时为 dataChannel.binaryType 使用 arraybuffer?
【发布时间】:2023-03-15 14:30:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: blob webrtc arraybuffer rtcdatachannel


    【解决方案1】:

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

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

    【讨论】:

    • 你有什么时候使用 ArrayBuffers 的例子吗?是流媒体吗?
    • Philipp,你知道为什么在 Firefox 中以 Blob 形式接收来自 Chrome 的 ArrayBuffer 数据吗? (“binaryType”在创建数据通道时设置为“arraybuffer”。)谢谢!
    猜你喜欢
    • 2020-07-22
    • 1970-01-01
    • 2012-03-13
    • 2015-01-07
    • 2016-09-23
    • 2021-02-09
    • 2019-08-12
    相关资源
    最近更新 更多