【发布时间】:2021-08-05 08:49:49
【问题描述】:
假设我们有两个对等点 - A 和 B - 试图通过对称 NAT 建立 WebRTC 对等点连接。他们通过信号交换了 ICE 候选人。
A 的公共地址:IP_A : Port_A
B 的公共地址:IP_B : Port_B
首先,A 尝试连接到 B
IP_A : Port_A ---> IP_B : Port_B
但是请求被 B 的 NAT 拒绝。只有 B 的 STUN 服务器可以在该地址连接 B。
接下来轮到 B。
IP_B : Port_B ---> IP_A : Port_A
但是在这里,不应该建立连接吗?因为,当 A 第一次向 B 发送请求时,Peer A 的 NAT 表应该已经注册了 Peer B 的地址。因此,必须接受来自 B 的任何响应。但是,当然,它似乎不起作用。那么,我哪里错了?
【问题讨论】:
标签: webrtc nat nat-traversal