从零搭建服务器摄像头监控系统:完整步骤与排错指南

网络资讯

从零搭建服务器摄像头监控系统:完整步骤与排错指南

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 2hls_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(或按需映射)。


效果验证


搭建完成后,通过以下方式检查:



  1. 查看 SRS 进程ps aux | grep srs | grep -v grep,应有 srs 进程。

  2. 查看 HLS 文件ls /usr/local/srs/objs/nginx/html/live/ 应存在 camera1.m3u8 和多个 .ts 文件。

  3. 播放测试:使用 VLC 或浏览器打开 player.html,画面流畅且延迟在 5-10 秒以内说明成功。

  4. 远程访问:从外网用手机 4G 访问 http://公网IP:8080/player.html,如果能正常播放,则服务器摄像头监控系统已生效。


如果你正在处理服务器摄像头监控系统,建议先按本文步骤完整执行,再根据自己的环境做微调;

遇到异常时优先回看避坑和高频问题部分。


標簽
服务器监控 摄像头监控系统 远程监控 宝塔面板 Linux运维