先说一点背景。
我已经在我的本地机器上安装了 coturn 服务器(在防火墙后面并使用本地 IP)。我已经为 cotrun 服务器创建了一个端口转发,可以说我的本地 ip 是:192.168.0.11:3478 映射到我的公共 ip 10.1.10.212:3478。
当我使用一些在线工具来检查我的公共 IP 是否打开了这个端口?该实用程序显示它已打开。
我正在尝试使用此小提琴测试此服务器:测试 TURN 服务器的代码
我从中删除了 stun 配置,并添加了我的实时 IP 和端口。当我尝试对其进行测试时,它说您的 TURN 服务器在 Web 浏览器的控制台中已损坏。我看到失败的输出。
我还使用以下命令从此链接创建用户。 Wiki 到 Coturn 配置
// created test user
sudo turnadmin -a -u test -r test -p test
// enabling admin support in web (not sure how to access it in browser)
sudo turnadmin -A -u test -p test
我使用以下命令启动转向服务器: turnserver -L 192.168.0.11 -a -f -v -X -r test
我已启用“TURNSERVER_ENABLED”
/etc/default/coturn
TURNSERVER_ENABLED=1
请为我的 about:webrtc 找到下面附加的屏幕截图。我不确定缺少什么。
EDIT-1
我还可以看到处理的传入数据包消息,错误 401:在TURN
服务器控制台中未授权
EDIT-2 我解决了 TURN 服务器相关问题,也在客户端代码中添加了转弯服务器,仍然面临问题,呼叫未通过,
更新 这是我发现的,它早期无法正常工作的原因是由于网络中的路由器有缺陷。这件事已经困扰了我将近一个月(但是互联网过去可以正常工作)。但我发现有数据包丢失,我切换到 LAN 电缆,我什至避开了组织的防火墙,它在那里工作得很好。然后我在防火墙中配置了规则,它也开始工作了。