安装WebRTC视频中继服务
参考
https://blog.csdn.net/xqj198404/article/details/48222273
安装
创建并进入源码文件夹
mkdir /sources
cd /sources
下载服务源码
git clone https://github.com/coturn/coturn.git
#git clone https://gitee.com/atalent/coturn.git
#yum install git -y
进入源码目录
cd coturn
设置编译路径,不可省略,省略的话下一行命令会提示-“make: *** 没有指明目标并且找不到 makefile。”
./configure --prefix=/apps/coturn
#yum install openssl-devel -y
#yum install libevent-devel -y
编译源码
sudo make -j 4 && make install
配置
默认配置路径
vi /apps/coturn/etc/turnserver.conf
配置内容
#(选填)不知道啥用,不写会有个log报错,但是不影响服务
#cli-password=xxx
#(选填)指定侦听的端口(默认3478时不用写)
#listening-port=3478
#(选填)指定云主机的公网IP地址(端口转发(映射)网络一定要写,比如阿里云,局域网不用写)
#external-ip=0.0.0.0
#(必填)访问stun/turn服务的用户名和密码
user=aaaaaa:bbbbbb
#(必填)按照格式可以乱写
realm=xxx.xxx.xxx
关闭防火墙或者添加防火墙例外
#关闭防火墙
systemctl stop firewalld.service
#添加防火墙例外
firewall-cmd --zone=public --add-port=3478/udp --permanent
firewall-cmd --reload
启动
#后台启动
/apps/coturn/bin/turnserver --daemon
#简单启动
#/apps/coturn/bin/turnserver
#指定配置文件启动
#/apps/coturn/bin/turnserver -c /apps/coturn/etc/turnserver.conf
启动命令添加到启动项
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
/apps/coturn/bin/turnserver --daemon
测试
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
https://gitee.com/atalent/webrtc-turnserver-check.git