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
相关推荐
盛世宏博北京15 小时前
工业环境稳定采集:配电室 IP 温湿度变送器 TCP/UDP 通信部署指南
单片机·tcp/ip·udp
imDwAaY17 小时前
WebSocket 和 SSE 有什么区别?从实时通信到 AI 流式输出
后端·websocket
Knight_AL1 天前
基于 Netty 实现的 WebSocket 服务端
网络·websocket·网络协议
sjg200104142 天前
websocket基本使用
网络·websocket
脉动数据行情12 天前
Go 语言实战|对接美股英伟达 NVDA 实时行情 生产级 WebSocket 方案
开发语言·websocket·golang
Multipath7122 天前
无人载具的高可靠低时延聚合组网方案
网络·网络协议·安全·udp·智能路由器
洋不写bug3 天前
网络原理(一)应用层协议、传输层UDP/TCP报文格式解析
网络·tcp/ip·udp·tcp·应用层·javaee·传输层
cyf314 天前
RDMA数据传输原理深入解读
udp·rdma·rocev2·bth·pertest
ShyanZh4 天前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp
DP DPharness4 天前
StudyMate 从安装到第一节课的完整操作路径
人工智能·websocket·网络协议·智能手机·dpharness