我已经开发了一个使用WebRTC的P2P视频聊天应用。我知道需要使用STUN或TURN服务器来识别NAT后面的公共IP地址。目前我正在使用谷歌的STUN服务器。
我在连接到LAN的服务器上安装了该应用程序,该服务器将无法访问互联网。我是否需要在我的服务器上安装STUN服务器才能使WebRTC视频聊天在LAN内工作?
我在连接到LAN的服务器上安装了该应用程序,该服务器将无法访问互联网。我是否需要在我的服务器上安装STUN服务器才能使WebRTC视频聊天在LAN内工作?
节点应该能够在同一局域网中(在NAT的同一侧)无需使用STUN而进行连接,即使用主机候选项。请尝试一下!
var peer = new PeerConnection(iceServers, optional);
其中 iceServers = null
,这可以在没有互联网的情况下工作。 - Mano一般情况下,您不需要使用STUN服务器。但是,根据防火墙配置的不同,您可能实际上需要STUN(甚至是TURN)。例如,在SFHTML5 WebRTC Hackathon中,我们使用的是一个企业访客WiFi网络,它会阻止本地UDP和TCP流量。在这种情况下,成功进行通话需要使用TURN服务器。