云计算百科
云计算领域专业知识百科平台

【Ubuntu24.04搭建turn服务器】

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」按钮,可以看到结果

在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » 【Ubuntu24.04搭建turn服务器】
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!