为什么 RTCPeerConnection 不显示我的 public ip?

Why does RTCPeerConnection not show my public ip?

我正在尝试了解如何使用 WebRTC 按照此处的示例建立 P2P 连接:https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample。在我看来,似乎当我创建一个新的 RTCPeerConnection 时,该连接应该包含有关我的 public ip 和子网的信息,这样当我创建一个报价并将其传递给远程计算机时,远程计算机就会有有关将响应报价发送到何处的详细信息。但是,每当我尝试创建 RTCPeerConnection 时,它都有 0.0.0.0 并且没有提到我的 ip(不是 0.0.0.0)。你知道为什么会这样吗?我究竟做错了什么?如何让它显示我的 public 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=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" }

ICE 候选人尚未聚集。它在调用 SetLocalDescription 之后开始,候选人将在到达时添加到您的 localDescription

设置onicecandidate,它将用您的'public ip'调用。