我使用 Webrtc 开发了一个 p2p 视频聊天。我知道需要 STUN 或 TURN 服务器来识别 NAT 后面的公共 IP。目前正在使用谷歌的 STUN 服务器。
我的应用程序安装在连接到局域网的服务器上,无法访问互联网,我是否需要在我的服务器中安装 STUN 服务器才能使 Webrtc 视频聊天在局域网内工作?
对等点应该能够在没有 STUN 的情况下在 LAN(在 NAT 的同一侧)内连接,即使用主机候选者。试试看!
一般来说,您不需要 STUN 服务器。但是,根据防火墙配置,您实际上可能需要 STUN(甚至 TURN)。例如,在SFHTML5 WebRTC Hackathon中,我们在一个阻止本地 UDP 和 TCP 流量的公司访客 WiFi 网络上。在这种情况下,成功调用需要 TURN 服务器。