1.安装与启动
首先安装coturn
sudo apt-get update -y
sudo apt-get install coturn -y
可以看到默认的TURN服务是不启动的
#
Uncomment it if you want to have the turnserver running as
an automatic system service daemon
#
#TURNSERVER_ENABLED=1
编辑配置文件取消注释
sudo vim /etc/default/coturn
TURNSERVER_ENABLED=1
2.配置
连接数据库
创建database;
用navcat创建coturn;
执行sql文件,就是安装成功之后命令行提示的sql文件
use coturn;
source /usr/share/coturn/schema.sql;
接下来配置coturn
首先备份一下默认的配置文件
sudo cp /etc/turnserver.conf /etc/turnserver.conf.backup
接下来编辑/etc/turnserver.conf
这里填服务域(realm)和名字
realm=antalkws.rustfisher.com
server-name=turnantalk
external-ip写你的服务器的IP地址
# IPs the TURN server listens to
listening-ip=本机IP地址
# External IP-Address of the TURN server
external-ip=公网ip地址
使用的端口我们写3478
# Main listening port
listening-port=3478
# Further ports that are open for communication
min-port=10000
max-port=20000
指定log的路径。log等级设置为verbose
# Use fingerprint in TURN message
fingerprint
# Log file path
log-file=/home/szjk/server/turn/turnserver.log
# Enable verbose logging
verbose
user那里配置账号密码,格式account:pwd,中间是冒号
# Specify the user for the TURN authentification
user=自己想的账号:自己想的密码
完整配置
listening-port=3478
realm=antalkws.rustfisher.com
server-name=turnantalk
listening-ip=192.168.1.110
external-ip=111.121.123.203
min-port=10000
max-port=20000
verbose
fingerprint
log-file=/home/szjk/server/turn/turnserver.log
mysql-userdb="host=127.0.0.1 dbname=coturn user=root password=xxxxxxx port=3306 connect_timeout=5 read_timeout=5"
lt-cred-mech
user=user1
cli-password=xxxxxx
用systemctl启动coturn服务
systemctl start coturn
防火墙允许这个端口
sudo ufw allow 3478
至此coturn服务已经启动完毕
3.验证
我们可以去WebRTC Samples Trickle ICE页面验证我们的turn服务是否可用
网络不好的时候可能需要工具打开 webrtc.github.io
URI输入 turn:IP地址:3478,以及配置好的用户名和密码。然后「Add Server」
然后点击「Gather candidates」按钮,可以看到结果