Estoy tratando de entender cómo usar WebRTC para establecer conexiones P2P siguiendo el ejemplo aquí: https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample . En mi opinión, parece que cuando creo una nueva RTCPeerConnection, esa conexión debe contener información sobre mi IP pública y subred, de modo que cuando cree una oferta y la pase a la computadora remota, el control remoto tendrá los detalles sobre dónde para enviar la oferta de respuesta. Sin embargo, cada vez que intento crear una RTCPeerConnection, tiene 0.0.0.0 y no menciona mi IP (que no es 0.0.0.0). ¿Sabes por qué puede ser esto? ¿Qué estoy haciendo mal? ¿Cómo hago para que muestre mi ip pública?
var localConnection = new RTCPeerConnection({ 'iceServers': [ { 'urls': ['stun:stun.l.google.com:19302'], }, ], }); var offer = localConnection.createOffer(); await localConnection.setLocalDescription(offer); console.log(localConnection.localDescription); // RTCSessionDescription { type: "offer", sdp: "v=0\r\no=mozilla...THIS_IS_SDPARTA-97.0 5252435491124817570 1 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=sendrecv\r\na=fingerprint:sha-256 94:95:5B:C2:D2:DC:56:71:EF:D6:A6:3E:CB:07:09:B0:A3:DB:FD:0B:8D:80:96:8C:56:B6:72:84:F3:36:1A:04\r\na=group:BUNDLE 1\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=sendrecv\r\na=ice-pwd:e4ae4077195d25ff0973d2c70c50111f\r\na=ice-ufrag:efc13e32\r\na=mid:1\r\na=setup:actpass\r\na=sctp-port:5000\r\na=max-message-size:1073741823\r\n" }Los candidatos de ICE aún no se han reunido. Comienza después de llamar a SetLocalDescription y los candidatos se agregarán a su localDescription a medida que lleguen.
Configure onicecandidate y lo llamará con su 'ip pública'.