我使用了这段代码,这里解释了它来创建一个 webrtc 数据通道连接,而不使用任何花哨的库。Websockets 用于发送信号。
现在,当我在具有全局 IP 的服务器上运行节点应用程序时,我可以通过 websockets 连接两个浏览器实例。然后,两个浏览器都可以通过数据通道进行连接。
现在我用我的手机浏览器(最新的 chrome 浏览器)替换了一个浏览器实例并尝试了相同的方法。可悲的是,没有建立任何联系。当我通过手机使用两个 2 浏览器实例时,每个都可以正常工作。
所以,可能是信号有问题,如果两个浏览器不在同一台机器上,或者NAT 穿越不适用于移动互联网的手机,这是我怀疑的,但我不确定。
有人可以肯定地说移动互联网设备理论上能够进行 NAT 穿越吗?(我不知道,移动提供商如何设置他们的网络拓扑)