Video streaming ICE服务器(google stuns)在NAT之后工作了8次,但从那以后就不再工作了,而是在本地工作。为什么?

Video streaming ICE服务器(google stuns)在NAT之后工作了8次,但从那以后就不再工作了,而是在本地工作。为什么?,video-streaming,webrtc,p2p,peer,conference,Video Streaming,Webrtc,P2p,Peer,Conference,请参考这些屏幕截图 ---- 伙计们,我已经从WebRTC的codelab实现了step-05代码示例。 我已经提供了5个google的stun服务器,幸运的是代码按预期工作(不使用TURN)。 我能够在NAT背后的两个客户端之间形成p2p通信,并且我彻底测试了NAT背后的一切都正常工作!!但在多次尝试后,相同的代码和ICE服务器配置停止响应。我再也看不到远程流了。即使在重新启动droplet和我的网络设备之后 奇怪的是,当我再次切换到我的WiFi(本地网络)时,数据流开始出现。 由于我没有更改

请参考这些屏幕截图 ----

伙计们,我已经从WebRTC的codelab实现了step-05代码示例。 我已经提供了5个google的stun服务器,幸运的是代码按预期工作(不使用TURN)。 我能够在NAT背后的两个客户端之间形成p2p通信,并且我彻底测试了NAT背后的一切都正常工作!!但在多次尝试后,相同的代码和ICE服务器配置停止响应。我再也看不到远程流了。即使在重新启动droplet和我的网络设备之后

奇怪的是,当我再次切换到我的WiFi(本地网络)时,数据流开始出现。 由于我没有更改代码,并且在NAT后面测试了8次系统,所以无法发现问题。 原因应该是什么?我确信这是ICE服务器的问题,要么google Stunt标记了我的主机(app.Server ip),要么需要一个高级Stunt/turn服务器

请告知。。你怎么想

代码参考:

架构:


信令主机:在DigitalOcean的8080端口运行的NodeJs https(自签名)

由于您已经有一个水滴,我将尝试以下操作:


使用一(1)台Google Stun服务器进行测试,在droplet上设置一个coturn实例,并在配置中填写凭据。这是一个10分钟的事情,然后你会发现这可能是导致错误的原因

既然你已经有了水滴,我会尝试以下方法:

使用一(1)台Google Stun服务器进行测试,在droplet上设置一个coturn实例,并在配置中填写凭据。这是一个10分钟的事情,然后你会发现这可能是导致错误的原因