Linux 安装Turn服务

需要安装依赖 已有可忽略

yum install gcc yum install gcc-c++ yum install openssl yum install openssl-devel

安装 libevent 依赖

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 –prefix=/自定义路径 make sudo make install

下载Coturn 安装

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 –prefix=/自定义路径 make make install

生成证书

openssl req -x509 -newkey rsa:2048 -keyout /路径自定义/turn_server_pkey.pem -out /路径自定义/turn_server_cert.pem -days 99999 -nodes

配置Coturn conf

cd /安装路径/etc/ cp turnserver.conf.default turnserver.conf vim turnserver.conf # 内网IP listening-ip=xxx.xxx.xxx # 默认就行 listening-port=3478 # 内网IP relay-ip=xxx.xxx.xxx tls-listening-port=5349 # 外网IP external-ip=xxx.xxx.xxx # 打开密码验证 lt-cred-mech cert = /生成证书路径/turn_server_cert.pem pkey = /生成证书路径/turn_server_pkey.pem # 最大和最小范围 min-port=40000 max-port=65535 # 设置用户名和密码,创建IceServer时使用 user=用户名:密码 # 外网IP绑定的域名 realm=www.mccby.com # 服务器名称,用于OAuth认证,默认和realm相同,部分浏览器本段不设可能会引发cors错误。 server-name=www.mccby.com # 不用cli no-cli # 移动的ICE(MICE)的规范支持。 mobility fingerprint

启动

turnserver -a -o -c /安装路径/etc/turnserver.conf # 查看进程 ps -ef|grep turnserver

检测

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ STUN的格式是 :stun:ip或域名:port TURN的格式是:turn:ip或域名:port 输入后点击 Gather candidates 返回值有 relay 并且是 done 则是部署启动成功
京ICP备2022027730号
返回 顶部