我有一个客户,我很确定他使用的是双 NAT。他们无法使用任何 WebRTC 功能(尝试过 Jitsi Meet 和 GoToMeeting),我怀疑他们的网络设置有问题。有什么好方法可以调试这种情况或解决这个问题,以便他们可以使用 WebRTC?
(双重 NAT 的原因是:ISP 级 NAT + 可能的家庭内部 NAT。客户端是远程的,所以我无法直接验证他们的硬件设置。)
答案1
解决网络故障的最简单方法是使用 TURN 服务器。这样客户端就可以与 TURN 服务器建立 TCP 连接,从而解决大多数 NAT 问题。通过 TCP 建立媒体连接存在实时性能问题,但这可以使基本服务正常运行。
答案2
如果 NAT 没有明确阻止 UDP,UDP 也可能有效。
您只需要一个好的 NAT 感知 WebRTC 服务器来处理这种情况。