因为使用Webrtc需要部署信令服务器,coturn是最简单的。
只需要在终端运行:sudo yum install coturn
然后运行:ifconfig
得到你的内网IP,复制保存下来下一部要用。
找到/etc/coturn修改turnserver.conf文件,编辑文件
保存,回到终端执行:
turnserver -v -r 公网IP -a -o -c /etc/coturn/turnserver.conf
记住替换你的公网IP
就可以全部部署完毕,在这里我的一个老的阿里云Centos 7.9镜像遇到。让我搞了一个上午。
错误:error while loading shared libraries: libmysqlclient.so.18:
cannot open shared object file: No such file or directory
缺少libmysqlclient.so.18这个问题,各种百度,各种安装东西,各种尝试mysql-community-libs
最终突然发现执行:
echo "/usr/lib64/mysql/" >> /etc/ld.so.conf
然后:
ldconfig
即可。前提是你/usr/lib64/mysql/目录下放一个libmysqlclient.so.18文件,这个文件可以
直接网上下载。
放在这里后执行以上命令。
然后宝塔的话需要放开端口:
3478 和40000-65535 同时开放TCP和UDP
重点:还需要在阿里云后台安全组同样开放以上端口。
然后执行:turnserver -v -r 公网IP -a -o -c /etc/coturn/turnserver.conf
发现已经正常开启,在测试网址中:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
发现已经打洞成功。
实际测试中留下来的玄学:
1、密码必须是数字的,如果设置字母的话,通过APP进行RTC通讯无法接通。不清楚其他端会怎样。
网友评论