Ich habe folgenden Fehler:
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)
Mein einfaches Projekt verwendet den freigegebenen peerjs-Server, um alle 3s eine steigende Anzahl zu verbinden und zu senden. Rufen Sie https://passenger-location-share.firebaseapp.com/ auf und drücken Sie Track passengers
in einem Browser/Tab und in einem anderen Browser/Tab drücken Sie passenger on the way
, um mit dem Senden von Nachrichten zu beginnen.
Einige von mir durchgeführte Tests und Ergebnisse:
Bitte helfen Sie, einen Blick darauf zu werfen. Dankeschön
Update: Ich habe dieses Problem auch in der Demo bestätigt https://jmcker.github.io/Peer-to-Peer-Cue-System/
Könntest du es mit https://github.com/peers/peerjs/tree/v2.0.0 versuchen
Das gleiche passiert bei mir mit dem neuesten Chrome+Win10/7 vs Chrome+macOS und auch für Chrome+Win10/7 vs Chrome+Android 8.1.
Übrigens passiert es
Ich frage mich, wie Sie v2.0 verwenden. Es hat kein API-Dokument.
Noch nicht wirklich im Einsatz, nur testen. Ich habe ein wenig mit dem mitgelieferten Beispiel gespielt, was auch dann recht klar ist, wenn API-Aufrufe nicht dokumentiert sind. Viele Funktionen fehlen noch (*), aber die neue API 2.0 scheint einfacher zu bedienen als v1 und macht bei mehrteiligen Verbindungen fast alles selbst.
(*) Insbesondere der Umgang mit Verbindungsabbrüchen und Metadaten, was das Projekt betrifft, das ich entwickle. Es sollte auch die Möglichkeit geben, einen Anruf "nett" abzulehnen, anstatt den Peer-Timer auszulassen, was ich brauche.
Das Problem wurde in #520 behoben ( Version 1.0.1 )