1V1音视频对话1--coturn服务安装及配置

第一阶段:安装 coturn(不要用老版本)

本示例使用的是4.5.2

推荐方式:APT 安装官方仓库版本(稳定够用)

bash 复制代码
sudo apt update
sudo apt install coturn -y

安装完成后确认版本:

bash 复制代码
turnserver -V

第二阶段:开放服务器端口(重点)

进入宝塔 → 安全 → 放行端口:

必须放行:

bash 复制代码
3478
3478/udp
49152-65535
49152-65535/udp

也可以命令开启

bash 复制代码
sudo ufw allow 3478
sudo ufw allow 3478/udp
sudo ufw allow 49152:65535/udp
sudo ufw allow 49152:65535/tcp

第三阶段:配置 coturn

编辑配置文件:

bash 复制代码
vi /etc/turnserver.conf

清空原内容,写入下面内容(根据你服务器公网 IP 修改):

bash 复制代码
listening-port=443
#alt-listening-port=443
listening-ip=123.129.219.235

realm=im.com
server-name=im.com

external-ip=123.129.219.235
relay-ip=123.129.219.235


min-port=49152
max-port=65535

fingerprint
lt-cred-mech
user=lanz:QAZ123

no-multicast-peers
no-loopback-peers
no-ipv6


log-file=/var/log/turn.log
simple-log

第四阶段:启动 TURN 服务

bash 复制代码
sudo systemctl enable coturn
sudo systemctl restart coturn
sudo systemctl status coturn

确认状态是:

bash 复制代码
active (running)

第五阶段:验证 TURN 是否真正可用(关键)

方法 1:查看端口监听

bash 复制代码
sudo netstat -nltup | grep turn

你应该看到:

3478 在监听

udp 监听正常

方法 2(最重要):浏览器测试 relay

打开这个页面:

👉 https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

填写

bash 复制代码
turn:123.129.219.235:3478
username: lanz
credential: QAZ123

点击 Gather Candidates

正常结果:

你应该看到:

bash 复制代码
candidate type: relay

如果出现 relay,说明:

✅ TURN 正常

✅ relay 端口开放

✅ external-ip 配置正确

这里非常重要,好多服务器商禁UDP的,比如亿速华东

这里有个小问题,就是/var/log/turn.log日志多半不会生成

1)先创建文件并给权限

coturn 默认可能以 turnserver 用户运行:

bash 复制代码
id turnserver 2>/dev/null || true

创建并授权:

bash 复制代码
touch /var/log/turn.log
chown turnserver:turnserver /var/log/turn.log
chmod 640 /var/log/turn.log
相关推荐
【赫兹威客】浩哥17 小时前
基于SpringBoot+Vue3的健身运动管理系统|WebSocket实时消息 健身房毕设项目
spring boot·websocket·课程设计
游戏开发爱好者81 天前
WebSocket 抓包怎么查看内容?从握手到消息帧完整解读
网络协议·计算机网络·网络安全·ios·adb·https·udp
阿钱真强道2 天前
06 极物科技 | 创明RS485窗帘 - UDP 通讯协议规范
udp·智能家居·通讯协议·极物·极物智能·极物科技·创明窗帘
Amir_zy2 天前
TCP/IP 与 WebSocket 测试实战:从底层原理到场景落地
websocket·网络协议·tcp/ip
名字还没想好☜2 天前
Next.js Route Handler 做 SSE 服务端推送:实时进度条、自动重连与什么时候别用 WebSocket
开发语言·javascript·websocket·react·sse·next.js
eggrall2 天前
Socket编程UDP
网络协议·udp·php
00后程序员张3 天前
SSL Pinning 抓包抓不到明文?绕过证书固定的几种方案
网络协议·计算机网络·网络安全·ios·adb·https·udp
2301_777998343 天前
Linux网络:UDP 网络编程
linux·网络·网络协议·udp
胸中有沟壑3 天前
SpringBoot使用WebSocket
spring boot·后端·websocket