飞牛存监控录像: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 流、规划好存储和保留策略。
剩下的工作,是把时间同步、断线重连、滚动删除这些细节配扎实,不然用不了几个月就会出岔子。
留言