网络资讯
从零搭建服务器摄像头监控系统:完整步骤与排错指南
2026-05-14 05:08
将该文件放到 Nginx 的 HTML 根目录,浏览器访问 http://IP:8080/player.html 即可看到监控画面。
避坑指南
- 防火墙未放行端口:导致推流失败。务必在云控制台和服务器内部都开放 554、1935、8080。
firewall-cmd --add-port=1935/tcp --permanent && firewall-cmd --reload- RTSP 地址格式不对:常见错误是密码包含特殊字符未 URL 编码。建议先用 VLC 测试 RTSP 地址能否播放。
- SRS 启动后不久自动退出:检查日志
tail -f /opt/srs-5.0.0/trunk/objs/srs.log,常见原因是端口冲突。 - HLS 播放卡顿或延迟高:调整 SRS 配置中的
hls_fragment 2和hls_window 6,减少切片时长。 - 摄像头断电后重连:FFmpeg 命令需要加
-reconnect 1参数,配合循环脚本实现自动重连。
高频问题解答
Q1:我的摄像头没有 RTSP 推流功能,怎么办?
A:可以用 OBS Studio 或手机 App(如 IP Webcam)模拟推流,选择自定义 RTMP 服务,填入 rtmp://你的服务器IP:1935/live/camera1。
Q2:服务器带宽不够,画面很卡?
A:在 FFmpeg 推流时降低码率,例如加参数 -b:v 500k -s 640x480;或者启用 H.265 编码:-c:v libx265(需 FFmpeg 支持)。
Q3:Docker 安装 SRS 会更简单吗?
A:是的。用 docker run -d --rm -p 1935:1935 -p 8080:8080 ossrs/srs:5 一步启动,适合不想手动编译的用户。但注意 Docker 网络模式需为 host(或按需映射)。
效果验证
搭建完成后,通过以下方式检查:
- 查看 SRS 进程:
ps aux | grep srs | grep -v grep,应有 srs 进程。 - 查看 HLS 文件:
ls /usr/local/srs/objs/nginx/html/live/应存在 camera1.m3u8 和多个 .ts 文件。 - 播放测试:使用 VLC 或浏览器打开 player.html,画面流畅且延迟在 5-10 秒以内说明成功。
- 远程访问:从外网用手机 4G 访问
http://公网IP:8080/player.html,如果能正常播放,则服务器摄像头监控系统已生效。
如果你正在处理服务器摄像头监控系统,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
標簽
服务器监控
摄像头监控系统
远程监控
宝塔面板
Linux运维