WebRTC:数据传输问题

时间:2019-03-09 19:48:52

标签: javascript webrtc simple-peer

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

根据THAT文章,有邮件大小限制。 结论是:

  

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