Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有条件地使用STUN服务器_Javascript_Webrtc_Asterisk_Stun - Fatal编程技术网

Javascript 有条件地使用STUN服务器

Javascript 有条件地使用STUN服务器,javascript,webrtc,asterisk,stun,Javascript,Webrtc,Asterisk,Stun,假设我们使用的是启用WebRTC的星号。当我们试图在不同网络上的两台主机之间建立连接时,我们需要使用 晕眩服务器以正确确定其公共地址,以防它们落后于NAT。但是,只要连接的两端位于同一网络上,我们就不需要求助于STUN服务器。所以问题是,是否有可能以某种方式确定客户端是否在同一网络上?不可靠 但这并不重要。STUN既便宜又快。它只回显您的公共可见IP:端口地址。当WebRTC协商连接时,将使用所有发现的地址(本地和stun映射) 如果两个节点位于同一个专用LAN上,WebRTC使用的算法将收敛为

假设我们使用的是启用WebRTC的星号。当我们试图在不同网络上的两台主机之间建立连接时,我们需要使用 晕眩服务器以正确确定其公共地址,以防它们落后于NAT。但是,只要连接的两端位于同一网络上,我们就不需要求助于STUN服务器。所以问题是,是否有可能以某种方式确定客户端是否在同一网络上?

不可靠

但这并不重要。STUN既便宜又快。它只回显您的公共可见IP:端口地址。当WebRTC协商连接时,将使用所有发现的地址(本地和stun映射)

如果两个节点位于同一个专用LAN上,WebRTC使用的算法将收敛为使用两个节点的专用IP地址,而不是从STUN获得的映射地址。通过STUN连接时,连接仍然是直接的,而不是中继的


类似地,如果您也在使用TURN中继,WebRTC(以及任何类似ICE的协议)将在返回TURN之前默认为专用和STUN地址。

实际上,使用STUN服务器是一种很好的方法,可以确定两个客户端是否在同一网络上,但由于使用STUN是您想要避免的,因此,否:)