视频会议MCU NAT遍历不起作用

时间:2018-11-29 10:43:08

标签: webrtc turn video-conferencing sipml5

我已经成功编译了doubango opentelepresence system(一个开源视频会议MCU)的源代码并成功进行了测试。我可以通过桌面版本进行视频通话,并可以在Chrome和Firefox上使用webrtc(sipml5客户端)(进行了一些修改,因为sipml5与较新的版本不兼容)。

现在我的问题是NAT遍历。我想使用轮流服务器在NAT后的客户端之间进行视频通话。 MCU服务器在NAT后面(SIP端口在公共IP上,使用端口转发和tcp sip,ws连接可用)。我已经在ubuntu系统上安装了coturn Turn Server,并使用why the turn server does not support for the tcp connection之类的命令行对其进行了配置。轮流服务器端口在公共ip上打开。我也测试了udp和tcp,但没有成功。

在MCU上,启用了冰,眩晕和转弯功能。我已经正确设置了转弯服务器的URL和凭据,并且MCU可以成功与转弯服务器通信。另外,浏览器上的webrtc可以与转弯服务器成功通信(我说成功的通信是因为可以看到正在生成候选对象)。

我有两个主要问题:

  1. 出于与防火墙相关的某些原因,我更喜欢仅使用tcp中继。但是在测试环境中,我已经使用udp和tcp进行了测试,但均未成功。似乎doubango opentelepresence不支持中继tcp,因为我看不到任何具有中继tcp的候选者(有udp中继候选者)。
  2. 我的配置有什么问题,我无法成功拨打电话。 ICE候选者是使用公共ip生成的,但是它们的状态总是失败或冻结(冻结的意思是什么!)。如果您有任何建议,请让我知道并尝试。我可以在此处测试和报告结果,直到成功进行视频通话为止。

Sample Generated ICE Candidates On Firefox

黄色部分是公用IP地址(所有客户都可以在Internet上访问的有效IP地址)。

0 个答案:

没有答案