3

EasyRTC 似乎根本不起作用,甚至演示页面也给出了 NOVIABLEICE 错误(仅适用于个人网络):https ://demo.easyrtc.com/demos/demo_audio_video.html

所以解决方案可能是:

  1. 所有 EasyRTC stun 服务器都关闭了吗?Easyrtc 选项(包括 stun 服务器): https ://easyrtc.com/docs/server-api/easyrtc_default_options.js.php

    我在这里测试了 Google stun 服务器,我什么也没得到:选择“iceTransport”值“relay”它什么也没返回。我真的不明白这个测试是如何工作的。https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

(此选项不正确)

  1. 自 2018 年以来,我们的网络提供商现在正在使用硬防火墙?(这意味着我在 2018 年现在需要一个回合服务器?)

那么2018年我有什么选择吗?(之前在 2017 年工作过)。

(转服务器没有解决它,还是它?阅读下文)

我找不到有关此问题的更多信息。我可以更新这个应用程序还是我的应用程序依赖 EasyRTC 没用。

如果应该有防火墙(错误的地方),我已经像这样添加了我的 TURN 服务器:(凭证不是真实的)

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"
  }
];

Turn 服务器似乎工作正常,也使用上述应用程序进行了测试。用我发现的免费 TURN/STUN 服务器测试:numb.viagenie.ca:3478。

此演示中的所有作品:https ://demo.xirsys.com/它似乎正在使用 TURN 服务器。

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

最终解决方案:

编辑easyrtc_default_options.js( option.appIceServers) 并在那里添加您的 TURN/STUN 服务器,因为myIceServers可能无法正常工作(添加 STUN 服务器的方式与上述相同)。

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

4

0 回答 0