孙亮亮
返回 NAS 系统

NAS 系统

飞牛群晖 NAS 搭建家庭监控系统:Frigate 接管 RTSP 摄像头做本地录像与智能回放

2026年9月9日

用飞牛/群晖 NAS 跑开源 Frigate,接管 ONVIF/RTSP 摄像头实现 7×24 本地录像、人形识别与事件回放。

NAS家庭监控FrigateRTSPONVIF本地录像

飞牛群晖 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 录像加智能识别,存储和回放都掌握在自己手里。

本模块其他文章

飞牛/群晖 NAS SSD 缓存加速实战:NVMe 读写缓存、命中率观测与掉电保护取舍群晖/飞牛 NAS 快照与误删秒级恢复实战:Btrfs 子卷快照、快照计划与勒索病毒防护NAS 接 UPS 断电自动保护实战:USB 通讯、NUT 网络供电监控与停电安全关机家庭与小企业 NAS 文件共享实战:SMB 多用户挂载、权限隔离与 Windows/Mac 访问指南NAS 容器化应用纳管实战:用 Docker Compose + Watchtower 编排多服务并自动安全更新NAS 硬盘健康监控实战:用 smartmontools + Scrutiny 提前发现坏盘与温度预警NAS 用 Syncthing 搭建多设备实时文件同步:手机电脑 NAS 自动互备实战NAS 数据备份 3-2-1 策略实战:rsync 本地快照 + rclone 加密同步对象存储NAS 搭建 Nginx Proxy Manager 反向代理中枢:统一证书、域名分发与内网服务安全暴露飞牛/群晖 NAS 搭建家庭下载中心:qBittorrent + Aria2 + Transmission 容器化部署实战飞牛/群晖 NAS 自建家庭音乐中心:Navidrome 部署、歌词刮削与多端无损串流NAS 搭建家庭电子书与文档中心:Calibre-Web 部署、Kindle 推送与全文检索飞牛/群晖 NAS 自建 Vaultwarden 密码库:容器部署、HTTPS 反代与加密备份实战飞牛/群晖 NAS 部署 Jellyfin 媒体中心:影片刮削、硬件转码与手机远程播放用 NAS 搭建家庭私有云相册:Immich 部署、手机备份与多端同步群晖/飞牛 NAS 远程访问实战:Tailscale 组网与反向代理安全配置NAS 快照实战:用 Btrfs 子卷快照挡住误删和勒索,5 分钟回滚NAS 异地访问怎么选:Tailscale 零配置组网与 WireGuard 自建隧道的实战对比用 Immich 把全家照片搬回 NAS:自建家庭相册的部署、备份与避坑在 NAS 上用 Docker 跑自建服务NAS 阵列与 3-2-1 备份策略
飞牛群晖 NAS 搭建家庭监控系统:Frigate 接管 RTSP 摄像头做本地录像与智能回放 · 孙亮亮