最近用到了webrtc,用了免费的turn失效了,需要自己搭建一个,网上搜了很多,没有找到一个大白话说的清楚明白,直接就能用的,今天可算部署好了,特此记录一下。
1,下载可以编译的源码包(coturn)
wget https://coturn.net/turnserver/v4.5.0.8/turnserver-4.5.0.8.tar.gz
2,解压
tar -zxvf turnserver-4.5.0.8.tar.gz
3,进入目录
cd turnserver-4.5.0.8/
4,指定安装的目录
./configure --prefix=/usr/local/turnserver
5,安装
make && make install
6,(以下目录为/usr/local/turnserver,不要搞错了)复制默认配置文件到当前目录,默认的后缀的.default
cp turnserver.conf.default ./turnserver.conf
7,修改配置文件,整个配置文件解注释修改即可,我在每行加的注释修改后去掉,只是为了说明的
listening-port=3478 #端口,需要云平台后台开启relay-device=eth1 #ifconfig查看网卡 relay-ip=172.17.1.11 #ifconfig查看内网ipexternal-ip=11.115.114.22 #ifconfig查看公网ipmin-port=40000 #最小端口max-port=60000 #最大端口lt-cred-mech #解注释,默认user=ssss:123456 #用户名密码realm=sss.com #域名cert=/usr/local/turnserver/share/examples/turnserver/etc/turn_server_cert.pem #示例里的证书pkey=/usr/local/turnserver/share/examples/turnserver/etc/turn_server_pkey.pem #示例里的证书pidfile="/var/run/turnserver.pid" #解注释,默认cli-password=qwerty #解注释,默认
8,把配置文件复制到bin目录下,方便运行,这步可以忽略,我是方便运行才复制过来的
cp turnserver.conf ../bin/turnserver.conf
9,bin目录下启动
turnserver -a -f -v -m 10 -r swarm.net -c turnserver.conf
10,启动成功后截图