WebRTC视频中继服务器(TurnServer)安装部署

安装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

你可能感兴趣的:(成长的程序员)