+
95
-

回答

1、安装依赖库

yum install -y make gcc cc gcc-c++ wget
yum install -y openssl-devel libevent libevent-devel mysql-devel mysql-server
2、找到合适的 turn stun 版本并安装

可以在http://turnserver.open-sys.org/downloads/找到适合的版本,我使用的是最新的turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz

#下载
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
3、修改配置文件

使用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服务

#启动命令:
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 结束进程。
5、测试

测试地址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/




网友回复

我知道答案,我要回答