0

我正在尝试使用 WebRTC 和simple-peer包发送 ArrayBuffer。我遇到了这些问题:

  • 另一个浏览器使用 Uint8Arrays 接收几个事件,这些事件是原始 ArrayBuffer 的一部分。每个 Uint8Array 的长度不大于 262528。当我将大型 ArrayBuffer 从 chrome 发送到 chrome 时会发生这种情况。
  • 当我TypeError: The expression cannot be converted to return the specified type.将大型 ArrayBuffer 从 firefox 发送到 chrome 时,我在发件人浏览器上出现错误。

但是在以下情况下一切都很好:

  • ArrayBuffer 长度很小。
  • 当我将数据从 chrome 发送到 Firefox 时。

我使用peer.send(data)peer.on('data', callback)函数simple-peer,代码非常简单,所以我不知道出了什么问题。

4

1 回答 1

0

根据那篇文章,有消息大小限制。结论是:

总而言之,要点是 16 KB 的消息大小是允许最高吞吐量的消息大小,同时也是最便携的消息大小。顺便说一句,在一些 WebRTC 教程和文献中,作者建议使用 16 KB,但他们没有告诉你原因。那么现在你知道了。

于 2019-03-19T08:06:16.830 回答