NAS 系统
飞牛群晖 NAS 搭建家庭监控系统:Frigate 接管 RTSP 摄像头做本地录像与智能回放
2026年9月9日
用飞牛/群晖 NAS 跑开源 Frigate,接管 ONVIF/RTSP 摄像头实现 7×24 本地录像、人形识别与事件回放。
飞牛群晖 NAS 搭建家庭监控系统:Frigate 接管 RTSP 摄像头做本地录像与智能回放
摘要:本文以飞牛/群晖 NAS 为底座,用开源 Frigate 接管 ONVIF/RTSP 摄像头,实现 7×24 本地录像、人形识别与按事件回放,告别云存储订阅。
为什么用 NAS 做家庭监控
买摄像头的人大多被绑在厂商云上:录像要会员、回放卡顿、数据还在别人服务器。把监控收回到自家 NAS,好处很直接:存储归自己,一盘 4TB 能存一个月以上的 2K 录像;本地算力做识别,不依赖云端 AI;断网也能录,隐私不出门。飞牛、群晖这类 NAS 自带 Docker,跑 Frigate 正好。
方案选型:群晖 Surveillance Station vs Frigate
群晖自带的 Surveillance Station 开箱即用,但免费只授权两路摄像头,多一路就要买授权。Frigate 是开源方案,路数无限制,且内置目标检测(人/车/猫),能只录"有事件"的片段,省空间。本文推荐 Frigate 作为主力,群晖用户也可直接套用,飞牛用户用 Docker 部署即可。
摄像头接入:先确认 ONVIF/RTSP
无论什么品牌,先让摄像头开启 ONVIF 和 RTSP,记下三样:IP、RTSP 地址(如 rtsp://user:pass@192.168.1.64:554/stream1)、以及主子码流。建议监控网段和家用网做隔离(参考家里 IoT VLAN 的做法),只放行 NAS 到摄像头的 554 端口,降低暴露面。
Frigate Docker 部署
在 NAS 的 Docker 里建 compose 配置启动:
services:
frigate:
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "512mb"
ports: ["8971:8971","8554:8554"]
volumes:
- /opt/frigate/config:/config
- /opt/frigate/media:/media
devices:
- /dev/dri:/dev/dri # 核显硬解,Intel 平台用
shm_size 和 /dev/dri 是关键:前者避免检测进程被 OOM 杀掉,后者让 CPU 把解码交给核显,省资源。
配置摄像头与检测
config.yml 里每个摄像头一段:
cameras:
door:
ffmpeg:
inputs:
- path: rtsp://user:pass@192.168.1.64:554/stream1
roles: [detect, record]
detect:
enabled: true
width: 1920
height: 1080
record:
enabled: true
events: { retain: { days: 14 } }
snapshots:
enabled: true
detect 开目标检测,record.events 只保留有事件的片段,14 天自动清,硬盘不被空镜头占满。
移动侦测、人形识别与事件录制
Frigate 默认用轻量模型做"人/车/猫狗"分类,配合 motion mask 把风吹树叶的区域遮掉,误报能降一大半。想要更高精度,可接 Google Coral 加速棒跑推理,识别延迟从几百毫秒降到几十毫秒。事件触发后能自动截图、推送到 HA 或企业微信,做到"有人出现才通知"。
存储规划与回放
录像存到 NAS 的存储池,/media 挂到高速硬盘。建议 24 小时连续录和事件录双开:连续录留证,事件录快速定位。4TB 硬盘、4 路 2K 摄像头、事件模式大约能存 25–40 天。回放界面按时间轴拖拽,点人形图标直接跳到关键帧。
远程访问与安全
别把 Frigate 的 8971 直接暴露公网。正确做法是用 Tailscale 组网,手机装 Tailscale 后像在局域网一样访问;或走 NAS 已有的反代 + 强密码 + 二步验证。摄像头本身改强密码、关 UPnP、关厂商云,彻底切断外联。
小结
用 NAS + Frigate 把监控收归本地,是摆脱云订阅、守住隐私最实在的一步。摄像头只需支持 RTSP/ONVIF,NAS 跑个容器就能 7×24 录像加智能识别,存储和回放都掌握在自己手里。