信令服务器搭建
信令服务器搭建
安装turn服务器的环境准备
yum install openssl openssl-libs libevent2 libevent-devel
yum install openssl-devel
yum install sqlite
yum install sqlite-devel
yum install postgresql-devel
yum install postgresql-server
yum install mysql-devel
yum install mysql-server
yum install hiredis
yum install hiredis-devel
开始安装turn服务器
git clone https://github.com/coturn/coturn
cd coturn
./configure
make
sudo make install
查看是否安装成功
which turnserver
生成证书
一直回车就可以了
sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
成用户名和密码
turnadmin -k -u zc -p 123456 -r demo
0xfb76c57e823de97df580e573437ef54a
0: log file opened: /var/log/turn_1791_2019-07-31.log
0: SQLite connection was closed.
密匙保存下来
修改配置文件
sudo cp /usr/local/etc/turnserver.conf.default /usr/local/etc/turnserver.conf
listening-port=3478 #监听端口
listening-device=eth0 #监听的网卡
relay-device=eth0 #中转网卡
#listening-ip=172.30.94.4 #内网ip
tls-listening-port=5349
#relay-ip=172.30.94.4 #内网ip
external-ip=47.115.165.230 #外网ip
relay-threads=50
user=zc:123456
lt-cred-mech
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
min-port=49152
max-port=65535
userdb=/etc/turnuserdb.conf
#turnuserdb.conf中的用户名和密码,可以有多个
#user=ytest:0x36f65151a0636f98c27dc77e50836675
#一般与turnadmin创建用户时指定的realm一致,不指定realm时,默认为: 外网地址:3478
realm=demo
cli-password=qwerty #不开启会报CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!错误
启动
turnserver -o -a -f -user=zc:123456 -r demo
lsof -i:3478校验下是否启动成功
停止turn sever
ps -ef|grep turnserver
kill -9 xxxx
强制关闭某个端口
sudo fuser -k -n tcp 9111
检测
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/