我正试图了解如何使用WebRTC建立P2P连接,下面的示例如下:https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample.在我看来,当我创建一个新的RTCPeerConnection时,该连接应该包含有关我的公共ip和子网的信息,这样当我创建报价并将其传递给远程计算机时,远程计算机就会有关于在哪里发送响应报价的详细信息。然而,每当我尝试创建RTCPeerConnection时,它都有0.0.0.0,而且没有提到我的ip(不是0.0.0.0(。你知道为什么会这样吗?我做错了什么?如何让它显示我的公共ip?
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=0rno=mozilla...THIS_IS_SDPARTA-97.0 5252435491124817570 1 IN IP4 0.0.0.0rns=-rnt=0 0rna=sendrecvrna=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:04rna=group:BUNDLE 1rna=ice-options:tricklerna=msid-semantic:WMS *rnm=application 9 UDP/DTLS/SCTP webrtc-datachannelrnc=IN IP4 0.0.0.0rna=sendrecvrna=ice-pwd:e4ae4077195d25ff0973d2c70c50111frna=ice-ufrag:efc13e32rna=mid:1rna=setup:actpassrna=sctp-port:5000rna=max-message-size:1073741823rn" }
ICE候选人尚未收集完毕。它在调用SetLocalDescription
之后开始,候选者到达时将被添加到您的localDescription
中。
设置onicecandidate,它将使用您的"公共ip"进行调用。