Peerjs: 无法在 iOS/MacOS 与 Windows 10 之间通信

创建于 2019-05-26  ·  5评论  ·  资料来源: peers/peerjs

我有以下错误:

Uncaught TypeError: Cannot read property 'readyState' of undefined
    at e.cleanup (main.00964d37d7b2ca5b80ca.js:1)
    at t.close (main.00964d37d7b2ca5b80ca.js:1)
    at RTCPeerConnection.e.oniceconnectionstatechange (main.00964d37d7b2ca5b80ca.js:1)

我的简单项目使用共享 peerjs 服务器连接并每 3 秒发送一个递增的数字。 请参阅https://passenger-location-share.firebaseapp.com/并在浏览器/选项卡上按Track passengers ,在另一个浏览器/选项卡上按passenger on the way开始发送消息。

我做过的一些测试和结果:

  • iOS 12.2 上的 Safari 和 Windows 10 上的 Chrome 74 ==> 错误
  • macOS 10.13.4 上的 Safari 和 Windows 10 上的 Chrome 74 => 错误
  • macOS 10.13.4 上的 Chrome 和 Windows 10 上的 Chrome 74 => 错误
  • Windows 10 上的 Chrome 和 Firefox => 成功
  • macOS 上的 Chrome 和 Safari => 成功
  • Android 9 上的 Chrome 和 Windows 10 上的 Chrome => 成功

请帮忙看看。 谢谢


更新:我已经在演示中确认了这个问题https://jmcker.github.io/Peer-to-Peer-Cue-System/

所有5条评论

运行最新的 Chrome+Win10/7 与 Chrome+macOS 以及 Chrome+Win10/7 与 Chrome+Android 8.1 的情况也是如此。

顺便说一句,使用 PeerJS v2.0不会发生这种情况,至少在 Chrome+Win10/7 vs Chrome+Android8 和 Chrome+Win10/7 vs Chrome+macOS 中是这样。 此外,让它与 Chrome+Win10 和 Firefox+Win10 一起使用。

我想知道,你如何使用v2.0。 它没有 API 文档。

还没有真正使用它,只是测试。 我使用了提供的示例,即使没有记录 API 调用也很清楚。 许多功能仍然缺失 (*),但新的 API 2.0 似乎比 v1 更易于使用,而且对于多部分连接,它几乎可以自己完成所有事情。

(*) 就我正在开发的项目而言,尤其是处理断开连接和元数据。 还应该有可能“很好地”拒绝呼叫而不是让对等超时,这是我需要的。

该问题已在 #520 ( version 1.0.1 ) 中修复

此页面是否有帮助?
0 / 5 - 0 等级