请参考这些屏幕截图Image[Behind NAT]-Image[Same Network]-Image[Stuns]
各位,我已经从WebRTC的代码实验室实现了step-05代码示例。我已经提供了5个Google的电击服务器,幸运的是代码按预期工作了(不使用TURN)。我能够形成p2p通讯。在NAT背后的两个客户端之间,我彻底测试了NAT背后的一切工作正常!但是经过几次尝试之后,相同的代码和ICE服务器配置停止了响应。我再也看不到远程流。即使在重新启动Dropp和我的网络设备之后。
奇怪的是,当我再次切换到WiFi(本地网络)时,流开始出现。由于我没有更改代码并在NAT后测试了8次系统,所以无法捕获问题。应该是什么原因?我确定这是ICE服务器问题或者Google stuns标记了我的主机(应用服务器IP)或需要高级stun / turn服务器。
请告知..您的想法!!
代码参考:https://codelabs.developers.google.com/codelabs/webrtc-web/#7
架构:
信令主机:在DigitalOcean的端口8080上运行的NodeJs https(自签名)
由于您已经有一个小滴,我将尝试以下操作:
[使用一(1)个Google Stun-Server,然后进行测试,在小滴上设置Coturn实例,并在配置中填写凭据。这是10分钟的事情,之后您会发现这可能是导致错误的原因。