【问题标题】:Getting ICE failed in webrtc P2P video calling when communicating in different network在不同网络中通信时,在 webrtc P2P 视频通话中获取 ICE 失败
【发布时间】:2016-12-01 12:38:30
【问题描述】:

我正在使用 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 和其他网站上的几篇帖子,但没有人做到这一点。

【问题讨论】:

    标签: socket.io webrtc


    【解决方案1】:

    查看您提供的日志文件,您似乎提供了一个 TURN 服务器,但与该 TURN 服务器的通信只是超时了。因此,本地防火墙之类的东西阻止了与您的 TURN 服务器的通信,或者您的 TURN 服务器无法正常工作。

    如果您的本地防火墙阻止了 UDP 流量,则另外配置和使用 TURN TCP 以通过防火墙可能会有所帮助。

    【讨论】:

    • 我会尝试另一个 TURN 服务器。但是如果我使用 STUN 服务器,那么不应该使用 STUN 启动通信吗?还是我的 STUN 也失败了?目前我正在使用{urls:["stun:stun.l.google.com:19302"]} 作为我的 STUN 服务器。
    • 日志显示与 STUN 服务器的通信正常。您从 STUN 服务器返回所谓的服务器自反候选。但是你的私有网络前面的防火墙/NAT 是如此的限制,以至于 STUN 不足以在两个客户端之间建立一个工作通道。下面 Phillip 评论中的日志显示,免费 TURN 服务器的凭据实际上不起作用。
    • 所以,如果我进入限制较少的网络,STUN 似乎会起作用。正确的?现在我需要设置自己的 TURN 服务器还是可以使用公共 TURN 服务器?
    • 您可以设置自己的 TURN 服务器,也可以将其作为服务从外部提供商处购买。 TURN 服务器服务通常不是免费提供的,因为它们会为您消耗的带宽花费服务提供商相当多的钱。
    【解决方案2】:

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

    【讨论】:

    • 似乎我使用的是过期的 TURN 服务器,除非防火墙阻止了连接。虽然我会改变我的 TURN 服务器。但是如果我使用 STUN 服务器,那么不应该使用 STUN 启动通信吗?还是我的 STUN 也失败了?目前我正在使用{urls:["stun:stun.l.google.com:19302"]} 作为我的 STUN 服务器。
    • 当你说“改变你的回合服务器”时,你是在运行自己的服务器还是尝试使用“免费转弯服务器”列表中的一个?哪有这回事。在webrtc.github.io/samples/src/content/peerconnection/trickle-ice 上添加您的凭据删除 stun 服务器并单击“收集”。看看你是否得到了 srflx 和 relay 类型的候选人。如果不是,你的轮到服务器就不能工作。
    • 我正在使用公共 TURN 服务器之一。 {urls: "turn:173.194.72.127:19305?transport=udp", username:"CKjCuLwFEgahxNRjuTAYzc/s6OMT", credential:"u1SQDR/SQsPQIxXNWQT7czc/G4c="}。我需要设置自己的 TURN 服务器吗?
    • 是的,我尝试将 TURN 服务器详细信息放入 webrtc.github.io/samples/src/content/peerconnection/trickle-‌​ice 但我没有找到任何类型为 srflx 和中继的候选人. Here is what I'm getting from there.
    • 此 TURN 服务器不再运行。公共回合服务器列表基本上是一个骗局。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多