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
相关推荐
有毒的教程1 小时前
生产环境Socket编程落地实战指南(TCP/UDP工程化方案)
网络协议·tcp/ip·udp
技术民工之路13 小时前
Python Socket编程零基础实战教程(TCP/UDP通信完整版)
python·tcp/ip·udp
wang_shu_mo_ran1 天前
网络编程(二):UDP数据报在客户端与服务端之间的传输
网络·网络协议·udp
永久鳕1 天前
WebSocket 连接成功但行情不更新,应该先查哪几个状态?
网络·websocket·网络协议
JerrySir2 天前
Node.js WebSocket 优雅关闭:一次滚动发布如何避免 1 万次重连风暴
websocket
CryptoPP2 天前
BSE股票K线数据接入实战:从接口调用到前端图表展示
大数据·前端·网络·人工智能·websocket·网络协议
宠友信息2 天前
多端即时通讯源码技术实践,Redis路由、MySQL持久化与Socket接入
spring boot·websocket·mysql·uni-app
飞花绫2 天前
嵌入式 TCP/UDP 双通道架构:为什么控制与发现要分离
tcp/ip·架构·udp
脉动数据行情2 天前
Python WebSocket 实时订阅 NQ(小型纳斯达克指数)完整监听程序
websocket·小纳指·纳斯达克·国际股指·python 量化盯盘
console.log('npc')2 天前
AI Agent 前端流式渲染核心技术文档(SSE \+ WebSocket \+ 打字机渲染)
前端·人工智能·websocket