POST

飞牛存监控录像:RTSP 和 ONVIF 摄像头怎么接进来

把家里的摄像头录像收到 NAS 上,不买云存储,也不怕硬盘坏了没人管。

监控摄像头自带的存储要么靠 SD 卡,要么靠云存储。SD 卡会坏、会满,云存储按月收费。NAS 正好适合接这个活:容量自己定,录像在自己的盘上。

先说清楚原理

网络摄像头主流是两种协议:

  • RTSP:视频流地址,几乎所有的网络摄像头都支持,用 rtsp://用户:密码@IP:554/路径 的形式取流;
  • ONVIF:设备发现和控制协议,能自动发现局域网里的摄像头,也能拿到流地址。

NAS 侧要做的事就是:连上流,写入文件,按时间或容量滚动删除。

方案怎么选

用应用中心里的录像/监控类应用:有界面,配置简单,适合大多数人。

用 Docker 跑 Frigate、ZoneMinder 这类:功能强,能做目标检测、区域告警,但要写配置。

直接 ffmpeg 录制:最轻量,也最原始,适合只想存视频、不需要任何智能功能的情况。

摄像头要先配好

  • 给摄像头设固定 IP,别用 DHCP 随机分配;
  • 关闭摄像头的云服务(能关就关),减少带宽和隐私风险;
  • 记下 RTSP 地址和账号密码,多数摄像头在设置里能看到;
  • 确认编码:H.264 兼容性最好,H.265 省空间但部分设备解不了。

存储怎么规划

录像的特点是只写不读,持续增长。所以:

  • 单独建一个目录,别和照片、影视混在一起;
  • 别把监控录像放进 RAID5 这种写放大明显的阵列,单盘或者 RAID1 更合适;
  • 按容量滚动删除,比如保留最近 30 天;
  • 估算空间:1080p H.264 一路摄像头,一天大约几个 G 到十几个 G,码率越高越占地方。

几个常见问题

连不上流:先用播放器(VLC)直接打开 RTSP 地址,能播说明流没问题,问题在 NAS 侧;播不了就是摄像头配置或网络问题。

录像花屏:网络丢包、码率太高、或者摄像头和 NAS 之间的无线不稳定。监控优先走有线。

时间不对:录像文件名和时间轴全靠时间戳,摄像头和 NAS 的时间都得同步到 NTP,否则回放时对不上。

录制中断:摄像头重启、IP 变了、密码改了,都会导致中断。固定 IP、做好记录。

空间被吃光:没配滚动删除,或者录像码率估低了。先按天看占用,再调保留天数。

隐私提醒

  • 摄像头别对着邻居家和公共区域;
  • 录像目录别设成任何人可访问的共享;
  • 开了远程访问的,至少加双重验证;
  • 家里的摄像头账号密码,别用默认的 admin/admin。

小结

接监控到 NAS,核心就三步:固定摄像头 IP、拿到 RTSP 流、规划好存储和保留策略。

剩下的工作,是把时间同步、断线重连、滚动删除这些细节配扎实,不然用不了几个月就会出岔子。

👁 - 次浏览

留言

← 返回首页