webrtc coturn 安装
作者:互联网
1. 安装libevent
yum install openssl openssl-devel
openssl version -a
openssl 1.0 对应libevent2.0.* , openssl1.1对应libevent2.1.*
如下安装libevent-2.0.21, libevent-2.1*版本类似
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable && ./configure
make && make install
2. 编译安装coturn
git clone https://github.com/coturn/coturn
cd coturn
./configure #
make
make install
which turnserver #安装目录在/usr/local/bin/turnserver
3. 配置
cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
生成签名
openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server/turn_server_pkey.pem -out /usr/local/etc/turn_server/turn_server_cert.pem -days 99999 -nodes
code\vi /usr/local/etc/turnserver.conf
关键配置文件
relay-device=eth0 #与前ifconfig查到的网卡名称一致
#内网IP
listening-ip=10.254.1.86
listening-port=3478
tls-listening-port=5349
relay-ip=10.254.1.86
#47.107.110.xxx 阿里云 #公网IP
external-ip=10.254.1.86
relay-threads=50
realm=zzh.com
lt-cred-mech
fingerprint
cli-password=123456
cert=/usr/local/etc/turn_server/turn_server_cert.pem
pkey=/usr/local/etc/turn_server/turn_server_pkey.pem
pidfile=/var/tmp/turnserver.pid
#rtp端口范围
min-port=49152
max-port=65535
user=zzh:123456 #用户名密码,创建IceServer时用,不填写也可以,需要在启动的时候传入
其他配置仔细阅读turnserver.conf
4. 启动
turnserver -help #查看启动命令
turnserver -u zzh:123456
turnserver -o -u zzh:123456 #daemon方式启动
5. 测试
1). ICE servers
STUN or TURN URI: | TURN username: | TURN password: |
---|---|---|
trun:10.254.1.86 | zzh | 123456 |
=> Add Server
=> Gather candidates(收集候选)
会返回所有的candidates, host,srflx 和relay
对于turn ,relay 返回了turn服务器的公网ip表示成功.
-
(1). ICE Candidate Pool, ice_candidate_pool_size
为0表示预收集, 大于0为n表示预先收集n个候选 -
(2).IceTransports value: host、srflx、prflx、relay
类型 | 别名 | 如何传给对端 | 用法 |
---|---|---|---|
主机候选者 | host | 信令服务器 | 网卡中获得的本地传输地址,如果此地址位于NAT后则为内网地址 |
服务器反射候选项 | srflx | 信令服务器 | 从发送端给Stun服务器的Binding检查中获取的传输地址.如果此地址位于NAT后则为最外层NAT的公网地址 |
对端反射候选项 | prflx | Stun Binding请求 | 从对端发送的Stun Binding请求获取的传输地址.这是一种在连接检查期间新发生的候选项. |
中继候选项 | relay | 信令服务器 | 媒体中继服务器的传输地址.通过TRUN Allocate请求获取 |
标签:turnserver,local,coturn,server,turn,usr,libevent,安装,webrtc 来源: https://www.cnblogs.com/WillingCPP/p/14084902.html