当前位置:   article > 正文

【Ubuntu24.04搭建turn服务器】

【Ubuntu24.04搭建turn服务器】

1.安装与启动

首先安装coturn

sudo apt-get update -y
sudo apt-get install coturn -y
  • 1
  • 2

在这里插入图片描述

可以看到默认的TURN服务是不启动的

#
Uncomment it if you want to have the turnserver running as
an automatic system service daemon
#
#TURNSERVER_ENABLED=1
  • 1
  • 2
  • 3
  • 4
  • 5

编辑配置文件取消注释

sudo vim /etc/default/coturn
  • 1
TURNSERVER_ENABLED=1
  • 1

2.配置

连接数据库
创建database;
用navcat创建coturn;
执行sql文件,就是安装成功之后命令行提示的sql文件

use coturn;
source /usr/share/coturn/schema.sql;
  • 1
  • 2

[图片]

接下来配置coturn
首先备份一下默认的配置文件

sudo cp /etc/turnserver.conf /etc/turnserver.conf.backup
  • 1

接下来编辑/etc/turnserver.conf
这里填服务域(realm)和名字

realm=antalkws.rustfisher.com
server-name=turnantalk
  • 1
  • 2

external-ip写你的服务器的IP地址

# IPs the TURN server listens to
listening-ip=本机IP地址
# External IP-Address of the TURN server
external-ip=公网ip地址
  • 1
  • 2
  • 3
  • 4

使用的端口我们写3478

# Main listening port
listening-port=3478
# Further ports that are open for communication
min-port=10000
max-port=20000
  • 1
  • 2
  • 3
  • 4
  • 5

指定log的路径。log等级设置为verbose

# Use fingerprint in TURN message
fingerprint
# Log file path
log-file=/home/szjk/server/turn/turnserver.log
# Enable verbose logging
verbose
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

user那里配置账号密码,格式account:pwd,中间是冒号

# Specify the user for the TURN authentification
user=自己想的账号:自己想的密码
  • 1
  • 2

完整配置

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

用systemctl启动coturn服务

systemctl start coturn
  • 1

防火墙允许这个端口

sudo ufw allow 3478
  • 1

至此coturn服务已经启动完毕
3.验证
我们可以去WebRTC Samples Trickle ICE页面验证我们的turn服务是否可用
网络不好的时候可能需要工具打开 webrtc.github.io
URI输入 turn:IP地址:3478,以及配置好的用户名和密码。然后「Add Server」
在这里插入图片描述

然后点击「Gather candidates」按钮,可以看到结果

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/978396
推荐阅读
相关标签
  

闽ICP备14008679号