gpt4 book ai didi

javascript - 有条件地使用 STUN 服务器

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:52 26 4
gpt4 key购买 nike

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

最佳答案

不可靠。

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

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

类似地,如果您还使用 TURN 中继,WebRTC(以及任何类似 ICE 的协议(protocol))将默认使用私有(private)地址和 STUN 地址,然后再回退到 TURN。

关于javascript - 有条件地使用 STUN 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081003/

26 4 0
文章推荐: c++ - header 和链接器错误的问题(C++ 新手)
文章推荐: javascript - 如何跨 Controller 和模块动态地将指令添加到 AngularJS 中的所有输入元素
文章推荐: iphone - strncpy 对 iPhone 开发安全吗?
文章推荐: html -