我已经成功编译了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可以与转弯服务器成功通信(我说成功的通信是因为可以看到正在生成候选对象)。
我有两个主要问题:
黄色部分是公用IP地址(所有客户都可以在Internet上访问的有效IP地址)。