参考
https://www.jianshu.com/p/afdbe438dccd
coturn 穿透和转发服务器
Coturn集成了stun+turn协议,实现NAT检测,穿透就需要通过stun协议 ,NAT检测无法进行穿越时就需要通过turn服务进行流媒体的转发了,而coturn就是将两者协议进行整合并进行择优优化
安装前环境准备
yum install -y make gcc cc gcc-c++ wget openssl-devel libevent libevent-devel
coturn 下载和安装
wget https://coturn.net/turnserver/v4.5.2/turnserver-4.5.2.tar.gz
解压源码包和编译安装
tar -zxvf turnserver-4.5.2.tar.gz
cd turnserver-4.5.2
./configure --prefix=/usr/local/jysemel/webrtc/turnserver # 指定安装的目录
make && make install
coturn 相关配置
cd /usr/local/jysemel/webrtc/turnserver/etc
cp turnserver.conf.default turnserver.conf
生成相关签名信息
openssl req -x509 -newkey rsa:2048 -keyout ./turn_server_pkey.pem -out ./turn_server_cert.pem -days 99999 -nodes
检测编译安装
which turnserver
创建软连接
ln -s /usr/local/jysemel/webrtc/turnserver/bin/turnserver /usr/bin/turnserver
ln -s /usr/local/jysemel/webrtc/turnserver/bin/turnadmin /usr/bin/turnadmin
启动验证
./bin/turnserver -o -a -f -r chr.com -c usr/local/jysemel/webrtc/turnserver/etc/turnserver.conf
启动
1) turnserver -a -f -r xxx.com
2) 后台启动
turnserver -a -o -f -r xxx.com
测试最终访问
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
输入 turn:你的域名:3478、账号、密码
addserver 后点下面的按钮
看到 relay 和你的公网 ip 表示 turn 服务连接成功
相关错误
错误1
Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!
- 解决办法
ss
