次のエラーが発生しました:
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
を押してメッセージの送信を開始します。
私が行ったいくつかのテストと結果:
ご覧ください。 ありがとうございました
更新:デモでもこの問題を確認しましたhttps://jmcker.github.io/Peer-to-Peer-Cue-System/
同じことが、最新の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)で修正されました