Javascript Webrtc被防火墙阻止(iceConnection:失败)

Javascript Webrtc被防火墙阻止(iceConnection:失败),javascript,html,webrtc,apprtc,Javascript,Html,Webrtc,Apprtc,我有一个简单的网络应用 Client1登录并与signal.php建立套接字连接 Client2登录并再次与signal.php建立套接字连接 Client2通过signal.php向client1发送报价 客户端1将answe发送给客户端2 交换冰糖 因此,当远程系统的windows防火墙处于关闭状态时,此功能可以正常工作,但当防火墙位于ice上时,在收集ice候选对象后连接失败 我正在使用xirsys回合/眩晕服务器。我试图找到一种方法来确保我的应用程序即使在防火墙开启的情况下也能运行。我见

我有一个简单的网络应用

  • Client1登录并与signal.php建立套接字连接
  • Client2登录并再次与signal.php建立套接字连接
  • Client2通过signal.php向client1发送报价
  • 客户端1将answe发送给客户端2
  • 交换冰糖
  • 因此,当远程系统的windows防火墙处于关闭状态时,此功能可以正常工作,但当防火墙位于ice上时,在收集ice候选对象后连接失败

    我正在使用xirsys回合/眩晕服务器。我试图找到一种方法来确保我的应用程序即使在防火墙开启的情况下也能运行。我见过其他webrtc示例,它们不会被防火墙阻止。我在这里错过了什么

    更新

    做了更多的测试,结果如下

    在建立连接的客户端上,防火墙是打开还是关闭并不重要。如果防火墙打开,谁将获得报价,则连接将失败


    例如:考虑客户1正在报价,客户2正在接受报价。如果客户端2已打开防火墙,则连接失败。如果防火墙已关闭,则会断开连接。客户端1是否打开或关闭防火墙并不重要。如果客户端1和2或在同一台计算机上,连接总是成功的

    你需要比较你的应用程序使用的不工作的TURN服务器类型和工作的TURN服务器类型。chrome://webrtc-internals 显示服务器

    • 您使用TURN/TCP和TURN/TLS吗
    • TURN服务器在哪些端口上运行
    • 对于工作服务,使用哪种连接(有关如何确定此连接的信息,请参阅)

    有些情况下,连接会失败。您的用户体验也需要处理这些问题。

    谢谢您的回复。这一切我都查过了。ice的数据是一样的,只是防火墙打开时连接失败。