在不同网络中进行通信时,在webrtc P2P视频通话中获取ICE失败

时间:2016-12-01 12:38:30

标签: socket.io webrtc

我正在努力使用WebRTC创建一个视频通话网络应用。

通信在同一网络上正常运行。但是当在不同的网络中进行通信时,我收到ICE failed错误。

  

错误:ICE failed, see about:webrtc for more details

about:webrtc我能够获得本地和远程SDP,但ICE Statefailedhttp://imgur.com/a/nPPDr

Here is the code of my main.js file

Here is the my log file from about:webrtc

P.S:在发布问题之前,我已经在SO和其他网站上检查了几个帖子,但没有人做过这个伎俩。

2 个答案:

答案 0 :(得分:1)

查看您提供的日志文件,看起来您提供了TURN服务器,但与该TURN服务器的通信只是超时。因此,像本地防火墙这样的东西会阻止与您的TURN服务器的通信,或者您的TURN服务器无法正常工作。

如果您的本地防火墙阻止UDP流量,则可能有助于配置和使用TURN TCP来通过防火墙。

答案 1 :(得分:0)

你的约:webrtc没有显示从TURN服务器收集的任何中继候选人。听起来像是破纪录的风险:你需要一个TURN服务器来支持不同网络之间的大多数连接。