TURN Server是VoIP媒体流量NAT穿越服务器和网关。它也可以用作通用网络流量TURN服务器和网关。在使用WebRTC进行即时通讯时,需要使浏览器进行P2P通讯,但是由于NAT环境的复杂性,并不是所有情况下都能进行P2P,这时需要TURN Server来帮助客户端之间转发数据。
使用centOS系统,centOS版本在7.0以上
1、运行以下命令
sudo yum install -y make gcc cc gcc-c++ wget
sudo yum install -y openssl-devel libevent libevent-devel
2、下载turnserver
wget http://turnserver.open-sys.org/downloads/v4.5.1.2/turnserver-4.5.1.2.tar.gz
3、解压turnserver-4.5.1.2.tar.gz
tar -xvzf turnserver-4.5.1.2.tar.gz
4、切换到turnserver-4.5.1.2目录
cd turnserver-4.5.1.2
5、编译并安装到指定目录下
./configure --prefix=/usr/local/turnserver
make
make install
6、配置,使用vi编辑/usr/local/turnserver/etc/turnserver.conf,修改内容如下
listening-port=监听端口
listening-ip=内网ip
external-ip=外网ip
user=用户名:密码
realm=域名
7、运行
turnserver -v -r ${公网IP}:3478 -a -o -c /usr/local/turnserver/etc/turnserver.conf