1.问题
WebRTC中用到的turnserver ,提供了不同网络的穿透功能,使得不同终端可以进行视频能聊天.Turnserver在自有的服务器上运行正常,部署到阿里云服务器时,无法正常建立视频连接.
2.解决过程:
先查看TurnServer服务器的配置,分析启动日志.根据配置的参数,日志在控制台或者在/var/log/syslog中.
3.解决方法:
<1>
阿里云对IPV6的支持有问题,穿透服务器中需要去除掉[::1]相关的IPV6设置
<2>
阿里云默认打开的防火墙端口很少,需要在控制台界面进行防火墙配置,配置端口时,要注意TCP和UDP端口.
经过google查询资料,开通 以下端口即可:
TCP : 80, 443
UDP: 32355 -- 65535 (可根据自己的配置文件,调整开通范围)
在解决问题的过程中,看到启动日志中有监听到使用 5349,5766等端口,也都一并配置上了.但最终直到打开了UDP的相关端口后,问题才得以解决.