Estoy tratando de hacer una conexión simple, pero me encuentro con el error que es el título de esta publicación.
Mi código para la persona que llama y el que responde está a continuación:
Servidor STUN
const servers = {iceServers: [{urls: ['stun:stun1.l.google.com:19302']}]}Par A (llamador)
let peer = new RTCPeerConnection(servers) let chnl = peer.createDataChannel("channel") chnl.onopen = e => console.log("Connection opened") chnl.onmessage = e => console.log("New message: " + e.data) peer.onicecandidate = e => console.log(JSON.stringify(e.candidate)) peer.createOffer().then(offer => peer.setLocalDescription(offer)).then(a => console.log(peer.localDescription))Compañero B (Contestador)
let peer = new RTCPeerConnection(servers) peer.ondatachannel= e => { peer.chnl = e.channel peer.chnl.onopen = e => console.log("Connection opened") peer.chnl.onmessage = e => console.log("New message: " + e.data) } peer.onicecandidate = e => console.log(JSON.stringify(e.candidate)) peer.setRemoteDescription(offer) peer.createAnswer().then(answer=> peer.setLocalDescription(answer)).then(a => console.log(peer.localDescription)) Estaba ejecutando este código en 2 pestañas separadas de la consola de Firefox. Copiaría la oferta y la respuesta registradas desde la devolución de llamada de onicecandidate y las configuraría como las descripciones remotas del que responde y del que llama, respectivamente. En este momento, recibiría el error: WebRTC: ICE failed, add a TURN server and see about:webrtc for more details . No estoy seguro de cómo resolver esto.
Gracias