Peerjs: Keine Kommunikation zwischen iOS/MacOS und Windows 10 möglich

Erstellt am 26. Mai 2019  ·  5Kommentare  ·  Quelle: peers/peerjs

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:

  • Safari unter iOS 12.2 und Chrome 74 unter Windows 10 ==> Fehler
  • Safari unter macOS 10.13.4 und Chrome 74 unter Windows 10 => Fehler
  • Chrome unter macOS 10.13.4 und Chrome 74 unter Windows 10 => Fehler
  • Chrome und Firefox unter Windows 10 => Erfolg
  • Chrome und Safari unter macOS => Erfolg
  • Chrome unter Android 9 und Chrome unter Windows 10 => Erfolg

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/

bug

Alle 5 Kommentare

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 )

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen