1、安装依赖库
yum install -y make gcc cc gcc-c++ wget2、找到合适的 turn stun 版本并安装
yum install -y openssl-devel libevent libevent-devel mysql-devel mysql-server
可以在http://turnserver.open-sys.org/downloads/找到适合的版本,我使用的是最新的turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz
#下载3、修改配置文件
wget wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz
#解压
tar -zxvf turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz
#转到其目录下
cd turnserver-4.5.0.6
#如果里面有install.sh文件,直接执行./install.sh或者chmod a+x install 生成install文件 。
./install.sh
使用vi 编辑 /usr/local/etc/turnserver.conf文件,修改如下部分:
listening-ip=${内网IP}
relay-ip=${内网IP}
external-ip=${外网IP}
user=username:password
min-port=49152
max-port=65535
有些服务器没有在NAT内,只有一个IP,那么配置中的内网IP就使用这个IP。
STUN和TURN的区别,turn服务器是一个特殊的stun服务器,turn具备了stun的功能,并且具备stun不具备的中继转发功能,我们按照的服务可以不提供turn功能只作为stun使用,打开turnserver.conf中的stun-only即可。
4、启动或停止 trun服务
#启动命令:5、测试
turnserver -v -r 外网ip -a -o -c /etc/turnserver/turnserver.conf
#关闭命令:
cat /var/run/turnserver/turnserver.pid
#或者 cat /var/tmp/turnserver.pid
#找到进程编号,例如:2033
#执行kill 2033 结束进程。
测试地址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
网友回复