EasyRTC 似乎根本不起作用,甚至演示页面也给出了 NOVIABLEICE 错误(仅适用于个人网络):https ://demo.easyrtc.com/demos/demo_audio_video.html
所以解决方案可能是:
所有 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/
(此选项不正确)
- 自 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 中激活“”+设置应该是它的证书位置。