Javascript 有条件地使用STUN服务器
假设我们使用的是启用WebRTC的星号。当我们试图在不同网络上的两台主机之间建立连接时,我们需要使用 晕眩服务器以正确确定其公共地址,以防它们落后于NAT。但是,只要连接的两端位于同一网络上,我们就不需要求助于STUN服务器。所以问题是,是否有可能以某种方式确定客户端是否在同一网络上?不可靠 但这并不重要。STUN既便宜又快。它只回显您的公共可见IP:端口地址。当WebRTC协商连接时,将使用所有发现的地址(本地和stun映射) 如果两个节点位于同一个专用LAN上,WebRTC使用的算法将收敛为使用两个节点的专用IP地址,而不是从STUN获得的映射地址。通过STUN连接时,连接仍然是直接的,而不是中继的Javascript 有条件地使用STUN服务器,javascript,webrtc,asterisk,stun,Javascript,Webrtc,Asterisk,Stun,假设我们使用的是启用WebRTC的星号。当我们试图在不同网络上的两台主机之间建立连接时,我们需要使用 晕眩服务器以正确确定其公共地址,以防它们落后于NAT。但是,只要连接的两端位于同一网络上,我们就不需要求助于STUN服务器。所以问题是,是否有可能以某种方式确定客户端是否在同一网络上?不可靠 但这并不重要。STUN既便宜又快。它只回显您的公共可见IP:端口地址。当WebRTC协商连接时,将使用所有发现的地址(本地和stun映射) 如果两个节点位于同一个专用LAN上,WebRTC使用的算法将收敛为
类似地,如果您也在使用TURN中继,WebRTC(以及任何类似ICE的协议)将在返回TURN之前默认为专用和STUN地址。实际上,使用STUN服务器是一种很好的方法,可以确定两个客户端是否在同一网络上,但由于使用STUN是您想要避免的,因此,否:)