我使用了这个代码,解释了这里创建webrtc连接,而不使用任何花哨的库。Websockets用于信令。
现在,当我在服务器上运行具有全局IP的节点应用程序时,我可以通过websockets连接两个浏览器实例。然后,两种浏览器都可以通过数据环进行连接。
现在,我用我的手机浏览器(最新的chrome浏览器)替换了一个浏览器实例,并尝试了同样的方法。可悲的是,没有任何联系。当我通过移动电话使用两个浏览器实例时,每个浏览器都可以工作。
所以,如果两个浏览器不在同一台机器上,或者NAT穿越不适用于移动互联网的手机,我怀疑这就是我所怀疑的,但我不确定。
有人能肯定地说,移动互联网设备理论上能够穿越NAT吗?(我不知道移动提供商是如何设置网络拓扑的)
发布于 2015-01-22 01:04:09
通过移动网络连接的设备肯定能够穿越NAT,但它的难度要大得多,成功的可能性也小得多。
当正常的眩晕不足以冲孔时,您应该考虑使用旋转服务器作为后盾。
为此,我发现以下资源很有帮助:
任何在生产中运行的服务都需要一个转服务器,否则它对用户来说将是不可靠和不可靠的。除非您的应用程序不需要两个用户之间精确的点对点连接。例如,WebTorrent就是这样一个项目,您只需要连接到一些对等点,而不需要连接到特定的对等点,它才能工作。
https://stackoverflow.com/questions/28078281
复制相似问题