Video streaming 如何修复EasyRTC中的Noviability错误?

Video streaming 如何修复EasyRTC中的Noviability错误?,video-streaming,webrtc,easyrtc,Video Streaming,Webrtc,Easyrtc,EasyRTC似乎不再工作,甚至演示页面也给出了NOVIABLEICE错误(仅适用于个人网络): 因此,解决方案可能是: 所有EasyRTC stun服务器都已关闭? Easyrtc选项(包括stun服务器): 我在这里测试了GoogleStun服务器,没有得到任何结果:选择“iceTransport”值“relay”它不会返回任何结果。我真的不明白这个测试是如何工作的 (此选项不正确) 从2018年开始,我们的网络供应商现在使用硬防火墙? (这意味着2018年我现在需要一台turn服务器?)

EasyRTC似乎不再工作,甚至演示页面也给出了NOVIABLEICE错误(仅适用于个人网络):

因此,解决方案可能是:

  • 所有EasyRTC stun服务器都已关闭? Easyrtc选项(包括stun服务器):

    我在这里测试了GoogleStun服务器,没有得到任何结果:选择“iceTransport”值“relay”它不会返回任何结果。我真的不明白这个测试是如何工作的

  • (此选项不正确)

  • 从2018年开始,我们的网络供应商现在使用硬防火墙? (这意味着2018年我现在需要一台turn服务器?)
  • 那么2018年我有什么选择吗?(2017年之前工作过)

    (turn服务器无法解决此问题,还是解决了?请阅读下面的内容)

    我找不到关于这个问题的更多信息。我是否可以更新此应用程序,或者我的应用程序是否依赖EasyRTC

    如果有防火墙(错误的位置),我会像这样添加我的回合服务器: (凭证不是真实的)

    Turn服务器似乎运行良好,并通过上述应用程序进行了测试。用自由转身/眩晕服务器测试,我发现:numb.viagenie.ca:3478

    本演示中的所有功能都很好:它似乎使用了TURN服务器

    一些turn服务器可能不完整,需要进一步调查

    最后,解决方案:

    编辑
    easyrtc\u default\u options.js
    option.appIceServers
    )并在那里添加回合/眩晕服务器,因为
    myIceServers
    可能无法工作(添加眩晕服务器的方法与上面相同)

    您需要添加SSL/TLS(turn/stun证书)以使其在Chrome(
    turnserver.conf
    )中工作。通过Letsencrypt(安装bot)获取真实的证书,并在conf+中激活“
    realm
    ”,设置证书位置

    var myIceServers = [
      {"url":"stun:213.114.16.203:443"},
      {
        "url":"turn:213.114.16.203:443",
        "username":"test",
        "credential":"123456"
      },
      {
        "url":"turn:213.114.16.203:443?transport=tcp",
        "username":"test",
        "credential":"123456"
      }
    ];