初学者webrtc / nodejs问题连接远程客户端

时间:2020-05-05 15:46:00

标签: node.js laravel express webrtc

我正在尝试在nodejs中开发Web应用程序。我正在使用一个名为“简单对等”的npm程序包,但我认为此问题与此无关。当使用apache服务器作为后端与laravel应用程序集成时,我能够使用该软件包并使它工作。我可以通过网络上的IP:PORT访问主机,并通过对等连接将单独的客户端成功连接到主机。但是,我现在正尝试在没有apache后端的节点中专门开发它。我的Express服务器已启动并在端口3000上运行,我可以通过IP:3000从同一网络上的远程客户端访问索引页面。但是,当我尝试通过webrtc连接时,出现“连接失败”错误。如果我在同一台localhost设备上连接了两个不同的浏览器实例,则连接成功。

供参考:我只是使用this使用演示中的复制/粘贴的代码。我在正确的目录中包含并引用了“ simplepeer.min.js”。

所以我的主要问题是:是否存在可能阻止远程客户端连接的设置或某些webRTC协议?为了满足此要求,我需要更改什么?为什么它在apache而不是express的laravel / webpack应用中可以工作?

1 个答案:

答案 0 :(得分:1)

如果您的远程客户端无法获得icecandidates,则需要TURN服务器。

当WebRTC对等体位于NAT,防火墙或使用蜂窝网络(如智能手机)之后,P2P连接将失败。

那时,为了进行后备,TURN服务器将充当中继服务器。

我推荐coTURN

相关问题