快速排查
1. 快速止血 (1分钟内)
先判断影响范围,执行以下命令:
# 1. 本机访问
curl -v http://127.0.0.1:端口
# 2. 内网访问
curl -v http://服务器IP:端口
# 3. 外网访问(从其他机器)
curl -v http://公网IP:端口
判断逻辑:
- 本机都不通 → 服务/容器问题
- 内网不通 → 防火墙 / 端口问题
- 外网不通 → 安全组 / NAT / 网关问题
2. 日志与状态检查
查看容器服务状态:
docker ps -a | grep -v Up
导出容器日志到桌面:
sudo docker logs 容器名字 > /home/fhaio/Desktop/容器名字.log 2>&1
导出 codemeter 日志:
journalctl -u codemeter.service > /home/fhaio/Desktop/codemeter_full.log
日志下载工具:
./setuptools log download --type=all --last-days=1
3. 常见故障修复
故障:一体机配置外部存储一直显示"正在切换"
解决方案:重启 es-privatization-system 服务
cd /fhaio-install/es-privatization-system
docker compose down -v
docker compose up -d
4. WebRTC 调试 (直播黑屏)
既然已经在抓 UDP 包,使用以下工具查看包内容:
-
WebRTC Internals (Chrome自带)
地址:chrome://webrtc-internals/
用途:查看握手步骤 (ICECandidate),区分是网络连接失败还是解码失败。
-
SRS Player 插件
用途:测试 SRS 流。输入 webrtc://IP/live/stream_name。如果插件能播但页面黑屏,说明是前端 Bug。
5. 容器内部调试
如果不确定配置文件位置,进入容器查看:
# 进入容器
docker exec -it live-srs /bin/sh
# 查看当前使用的配置文件路径
ps aux | grep srs
# 查看配置内容
cat /usr/local/srs/conf/srs.conf
← 返回问题手记