Webrtc 将服务器转为已断开-Coturn

Webrtc 将服务器转为已断开-Coturn,webrtc,kurento,coturn,Webrtc,Kurento,Coturn,先讲一点背景知识 我已经在我的本地机器上安装了coturn服务器(在防火墙后面,使用本地IP)。 我已经为cotrun服务器创建了一个端口转发,假设我的本地ip为:192.168.0.11:3478与我的公共ip 10.1.10.212:3478映射 当我使用一些在线工具检查我的公共IP时,这个端口是否已打开?该实用程序显示它是打开的 我正在尝试使用此小提琴测试此服务器: 我从中删除了stun配置,并添加了我的实时ip和端口。当我试着测试它时,它说你们的TURN服务器在网络浏览器的控制台中坏了。

先讲一点背景知识

我已经在我的本地机器上安装了coturn服务器(在防火墙后面,使用本地IP)。 我已经为cotrun服务器创建了一个端口转发,假设我的本地ip为:192.168.0.11:3478与我的公共ip 10.1.10.212:3478映射

当我使用一些在线工具检查我的公共IP时,这个端口是否已打开?该实用程序显示它是打开的

我正在尝试使用此小提琴测试此服务器:

我从中删除了stun配置,并添加了我的实时ip和端口。当我试着测试它时,它说你们的TURN服务器在网络浏览器的控制台中坏了。我将失败视为输出

我还使用以下命令从该链接创建用户。

我使用以下命令启动turn服务器: turnserver-L 192.168.0.11-a-f-v-X-r测试

我已启用“TURNSERVER\u已启用”

my about:webrtc的屏幕截图:

请查找下面所附的关于webrtc的屏幕截图。我不知道少了什么

编辑-1 我还可以在
TURN
服务器的控制台中看到已处理的传入数据包消息,错误401:Unauthorized

编辑-2 我解决了与TURN服务器相关的问题,在客户端代码中也添加了TURN服务器,仍然面临问题,呼叫无法通过,

更新
这是我发现的,它不能工作的原因是由于网络中的一个有缺陷的路由器。这件事已经困扰了我将近一个月了(不过互联网过去运作良好)。但是我发现数据包丢失了,我换成了局域网电缆,我甚至避开了组织的防火墙,在那里它工作得很好。然后,我在防火墙中配置了规则,它也开始工作。

一些可能导致此问题的问题:

-X
选项需要一个参数-如果TURN服务器位于NAT后面,则为外部IP

如果在命令行上设置所有参数,则应包括
-n
,以确保它不会加载不相关的配置文件

TURNSERVER\u ENABLED=1
将在系统启动时以默认配置启动
TURNSERVER
。如果要从命令行手动启动
turnserver
,则不需要此选项

“我已经为CoTurn服务器创建了一个端口转发,假设我的本地ip为:192.168.0.11:3478与我的公共ip 10.1.10.212:3478映射。”

现在您肯定知道IPV4中的私有地址空间是(): 10.0.0.0 – 10.255.255.255 172.16.0.0 – 172.31.255.255 192.168.0.0–192.168.255.255

因此,您的第一个IP位于最后一个私有IP范围内,而您所谓的“公共IP”位于第一个私有IP范围内。现在,您需要找到真正的公共IP地址,以尝试从外部连接到它。我想说,看起来你的ISP让你支持NAT。因此,您的TURN服务器可能在两个NAT后面。对于一个旨在帮助穿透webRTC客户端NAT的服务器来说,这是一种讽刺的情况。您可能想尝试将CoTurn放在一个可以像AWS一样工作的地方(CoTurn友好NAT的特例)


最近刚得到(在很多帮助下——这甚至完成了大部分工作)CoTurn在云端和本地Ubuntu上工作;-)(但我从未停止吹牛)。尽管srflx呼叫成功的例子还不多(主要是本地网络或中继(TURN)呼叫)。:-D

感谢您回答我的问题,解决了我的回合启动相关问题。@Bilbobagkins如果这个答案解决了您的问题,您应该投票并接受它。我投票了,但它仍然没有完全解决,我已经更新了我的问题,如果您能帮我一点忙,那将是非常好的帮助:)这不是调试服务。如果你有一个新问题,那么问一个新问题。不要扩展旧的页面。页面和页面截图没有帮助。那么我该怎么办,社区中没有人回答。我已经厌倦了在Kurento、SO和WebRTC社区中提问,这些都是用于调试目的的有用信息,可能有人可以帮助我更多。
// 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
/etc/default/coturn 
TURNSERVER_ENABLED=1