Peerjs: No se puede comunicar entre iOS / MacOS a Windows 10

Creado en 26 may. 2019  ·  5Comentarios  ·  Fuente: peers/peerjs

Tengo el siguiente error:

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)

Mi proyecto simple usa el servidor compartido de peerjs para conectarse y enviar un número creciente cada 3 segundos. Consulte https://passenger-location-share.firebaseapp.com/ y presione Track passengers en un navegador / pestaña y en otro navegador / pestaña, presione passenger on the way para comenzar a enviar mensajes.

Algunas pruebas que he realizado y resultados:

  • Safari en iOS 12.2 y Chrome 74 en Windows 10 ==> Error
  • Safari en macOS 10.13.4 y Chrome 74 en Windows 10 => Error
  • Chrome en macOS 10.13.4 y Chrome 74 en Windows 10 => Error
  • Chrome y Firefox en Windows 10 => Éxito
  • Chrome y Safari en macOS => Éxito
  • Chrome en Android 9 y Chrome en Windows 10 => Éxito

Ayúdanos a echar un vistazo. Gracias


Actualización: también he confirmado este problema en la demostración https://jmcker.github.io/Peer-to-Peer-Cue-System/

bug

Todos 5 comentarios

Lo mismo me está sucediendo con la última versión de Chrome + Win10 / 7 vs Chrome + macOS y también para Chrome + Win10 / 7 vs Chrome + Android 8.1.

Por cierto, no está sucediendo con PeerJS v2.0, al menos con Chrome + Win10 / 7 vs Chrome + Android8 y Chrome + Win10 / 7 vs Chrome + macOS. Además, lo hice funcionar con Chrome + Win10 vs Firefox + Win10.

Me pregunto, ¿cómo se usa la v2.0. No tiene documento API.

Realmente no lo estoy usando todavía, solo probando. Jugué un poco con el ejemplo proporcionado, que es bastante claro incluso si las llamadas a la API no están documentadas. Aún faltan muchas características (*) pero la nueva API 2.0 parece más simple de usar que la v1, y para conexiones multiparte hace casi todo por sí misma.

(*) Especialmente manejo de desconexiones y metadatos, en lo que respecta al proyecto que estoy desarrollando. También debería existir la posibilidad de rechazar "amablemente" una llamada en lugar de dejar que el par se agote, que es algo que necesito.

El problema se solucionó en # 520 (versión 1.0.1)

¿Fue útil esta página
0 / 5 - 0 calificaciones