Peerjs: iOS / MacOSとWindows10の間で通信できません

作成日 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を押してメッセージの送信を開始します。

私が行ったいくつかのテストと結果:

  • iOS12.2のSafariおよびWindows10のChrome74 ==>エラー
  • macOS10.13.4のSafariおよびWindows10のChrome74 =>エラー
  • macOS10.13.4のChromeおよびWindows10のChrome74 =>エラー
  • Windows10上のChromeとFirefox =>成功
  • macOS上のChromeとSafari =>成功
  • Android9のChromeとWindows10のChrome =>成功

ご覧ください。 ありがとうございました


更新:デモでもこの問題を確認しましたhttps://jmcker.github.io/Peer-to-Peer-Cue-System/

bug

全てのコメント5件

同じことが、最新のChrome + Win10 / 7とChrome + macOSを実行している場合、およびChrome + Win10 / 7とChrome + Android8.1を実行している場合にも発生します。

ところで、少なくともChrome + Win10 / 7とChrome + Android8、およびChrome + Win10 / 7とChrome + macOSでは、PeerJSv2.0を使用しても発生しません。 また、Chrome + Win10とFirefox + Win10で動作するようになりました。

v2.0をどのように使用しているのでしょうか。 APIドキュメントがありません。

まだ実際には使用しておらず、テストしているだけです。 API呼び出しが文書化されていなくても、非常に明確な提供された例を少し試してみました。 多くの機能がまだ不足しています(*)が、新しいAPI 2.0はv1よりも使いやすいようで、マルチパート接続の場合、ほとんどすべてを単独で実行します。

(*)私が開発しているプロジェクトに関する限り、特に切断とメタデータの処理。 ピアをタイムアウトさせるのではなく、通話を「うまく」拒否する可能性もあるはずです。これは私が必要としていることです。

この問題は#520(バージョン1.0.1)で修正されました

このページは役に立ちましたか?
0 / 5 - 0 評価