Loading

Coturn服务器搭建步骤

安装依赖工具

yum install git gcc  gcc-c++  openssl  openssl-devel  libevent2 libevent-devel 

下载代码

wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz

tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1
./configure
make
make install 

ssl

openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes

创建用户,可直接在配置文件添加,可跳过

cp turnserver.conf.default turnuserdb.conf
turnadmin -k -u myusername -r hongan4d.com -p my-password

配置文件配置

cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
#中继服务器监听的IP地址,NAT环境下直接写私网IP地址,可以指定多个IP
listening-ip=192.168.10.6
#中继服务器转发地址(本地IP地址将用于传递数据包的给每个端),和监听地址一样
#relay-ip=112.17.127.48
#外部IP,NAT环境下直接写:公网IP/私网IP
external-ip=112.17.127.48/192.168.10.6
#cli-password=123456
#打开fingerprint的注释,使用长期证书机制。
fingerprint
#打开密码验证,使用短期证书机制。
lt-cred-mech
#服务器名称,用于OAuth认证,默认和realm相同,直接填公网ip.部分浏览器本段不设可能会引发cors错误。
server-name=112.17.127.48
# TURN REST API的长期凭证机制范围,同样设为ip,同server-name.
realm=hongan4d.com
#移动的ICE(MICE)的规范支持。
mobility
#快捷的添加用户是使用user=XXX:XXXX的方式,可以添加多个。/var/db/turndb也工作,可以使用turnadmin来管理其中用户,可以添加多个。
user=myusername:my-password

listening-port=10001
tls-listening-port=10002
min-port=10005
max-port=10100

启动

turnserver -v -a -o -c /usr/local/etc/turnserver.conf

测试

测试地址: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

STUN or TURN URI: turn:公网ip:10001
TURN username: myusername
TURN password: my-password

点击Add Server之后点击Gather candidates,出现类似以下列表则成功。

原文链接:https://www.bilibili.com/read/cv16675301

posted @ 2022-11-08 09:58  shih945  阅读(494)  评论(0编辑  收藏  举报