云计算百科
云计算领域专业知识百科平台

普通摄像头怎么加上 AI 监控?用 Frigate 把识别和事件管理放到绿联 NAS

普通摄像头怎么加上 AI 监控?用 Frigate 把识别和事件管理放到绿联 NAS

前言

家里的摄像头装上以后,我很快发现一个问题:它确实一直在录像,但真正想找“门口什么时候有人经过”“夜里哪一段有动静”时,还是得自己拖进度条。对我来说,这种监控更像录像机,不算真正“会看画面”。如果已经有一台长期在线的绿联 NAS,我更愿意让摄像头继续负责采集视频,把识别、事件录像和回放管理交给 NAS,本地跑起来以后再看值不值得继续优化。这样做还有一个好处:摄像头不用急着换,NAS 也不是只当存储盘用,而是顺手承担一部分本地计算。

这次我用一台 N5105 绿联 NAS 部署 Frigate,先确认 Docker 和 SSH,再给乔安摄像头做 IP-MAC 绑定、拿到 RTSP 地址并用 PotPlayer 验证视频流,随后通过一键脚本部署 Frigate,并按当前方案调用 Intel 核显做本地检测。登录后继续看实时画面、事件、遮罩区域和系统负载;最后再安装 cpolar,把 Frigate 管理页面提供到公网,先测试随机地址,再配置固定二级子域名 frigate01。我不会把“能识别人”直接写成“监控从此全自动”,更关心的是视频流、检测、事件和远程访问这几层有没有真正连起来。尤其是本地 AI 这类方案,识别准不准是一方面,NAS 能不能稳定承受负载同样重要,所以我会把“能跑”和“适合长期跑”分开看。

logo

1. Frigate 在这套方案里负责什么?

Frigate 是一套开源的本地智能视频监控系统,也可以理解成带目标检测能力的 NVR。

它可以接入常见的 IP 摄像头和 RTSP 视频流,把原本连续的视频进一步整理成实时画面、检测结果、事件录像和回放记录。

当前介绍中,Frigate 项目截至 2026 年 5 月记录为:

  • 31.9k+ Stars
  • 3.1k+ Forks

这些数据可以说明项目热度,但真正决定我是否愿意把它放在 NAS 上长期跑的,还是本地视频流、目标检测和事件管理能不能稳定工作。

对于当前这台 N5105 绿联 NAS,方案里使用 OpenVINO 调用 Intel 核显进行本地 AI 推理。

这次真正要验证的链路是:

摄像头 RTSP → 绿联 NAS → Frigate → 本地检测 / 事件录像 → Web 管理 → 公网访问。

2. 先把绿联 NAS 的 Docker 环境准备好

2.1 安装 Docker

先进入绿联 NAS 首页,当前说明里的访问端口一般为:

9999

打开【应用中心】。

image-20260116184339833

搜索:

Docker

然后直接安装。

image-20260116184437287

安装完成以后,桌面上会出现 Docker 图标。

image-20260116184741051

这里我会先点进去确认 Docker 能正常打开,因为后面的 Frigate 部署、镜像拉取和运行都依赖这个环境。

2.2 开启 SSH

接着进入【控制面板】,打开【终端机】。

image-20260423211056283

勾选 SSH 功能并应用。

image-20260116180938327

当前说明也特别提醒:SSH 密码就是登录密码,尤其在公网环境下应设置强密码。

电脑端可以使用 Windows PowerShell、macOS 或 Linux 自带终端连接。

当前示例命令如下:

# ssh 你的绿联NAS用户名@你的绿联NAS访问IP地址
ssh susu@192.168.50.99

image-20260116181936035

连接成功以后切换到 root:

sudo -i

image-20260116183450018

到这里,Docker 和 SSH 两层基础环境就准备好了。

3. 摄像头接入之前,先把 IP 固定下来

Frigate 后面需要长期通过 IP 地址读取摄像头 RTSP 视频流。

如果摄像头一直通过 DHCP 动态获取地址,设备重启或网络变化以后 IP 可能改变,Frigate 就可能连不上原来的地址。

当前说明给出两种处理方式:

  • 摄像头自身支持静态 IP 时,直接在摄像头网络设置中固定;
  • 摄像头不支持时,在路由器中做 DHCP 静态绑定或 IP-MAC 绑定。

这次使用的是乔安摄像头,本身不支持直接设置静态 IP,因此在路由器里做了 IP-MAC 绑定。

image-20251218151906378

固定以后,再继续取 RTSP 地址。

4. 获取并验证 RTSP 视频流

当前摄像头 IP 是:

192.168.50.127

浏览器直接打开这个地址,进入摄像头后台,可以看到 RTSP 开关和认证相关设置。

image-20251218152055778

当前 RTSP 地址结构和示例如下:

# rtsp://用户名:密码@摄像机IP地址/live/ch00_0
rtsp://admin:admin123@192.168.50.127/live/ch00_0

这里最重要的不是先把 Frigate 跑起来,而是先确认摄像头本身真的能输出视频流。

当前使用 PotPlayer 做播放测试。

image-20260515160946795

画面能够正常播放以后,说明这条 RTSP 地址在当前环境里可用。

这一步很关键:如果连 PotPlayer 都打不开,就没有必要先去怀疑 Frigate。

5. 用一键脚本部署 Frigate

前面的 Docker、SSH 和 RTSP 地址都准备好以后,再开始部署 Frigate。

当前脚本命令如下:

curl -fsSL https://gitee.com/jun-wan/script/raw/master/frigate_deploy/deploy-frigate-dx4600.sh -o /tmp/deploy-frigate-dx4600.sh && chmod +x /tmp/deploy-frigate-dx4600.sh && /tmp/deploy-frigate-dx4600.sh

执行后选择:

1

进行首次部署。

image-20260515155551754

接下来脚本会检查 Docker 环境和 Intel 核显,并让用户选择镜像源和存储位置。

image-20260515155751989

继续填写摄像头名称和前面已经验证过的 RTSP 地址。

image-20260515161641395

随后脚本会继续生成配置、拉取镜像并部署。

image-20260515172803447

还可以继续查看运行检查内容。

image-20260515172842181

状态显示:

UP

以后,脚本会输出 Frigate 访问地址、默认用户和初始密码。

当前输出为:

Frigate 地址: https://192.168.50.99:8971
默认用户: admin
初始密码: 22b37583a7479a777771c16ec45b2d64

image-20260515172946880

这里的初始密码属于首次登录凭据,实际使用后应及时修改。

6. 第一次打开 Frigate

当前访问地址使用 HTTPS:

https://192.168.50.99:8971

浏览器首次打开可能会出现证书提示。

点击【高级】并继续前往。

image-20260515173244310

继续进入。

image-20260515173308642

随后会看到 Frigate 登录页面。

image-20260515173436680

使用前面脚本输出的账号密码登录。

登录成功后,点击左下角用户头像修改密码。

image-20260515173517746

设置新密码并保存。

image-20260515173554505

到这里,Frigate 的基础部署和账号初始化就完成了。

7. 真正值得看的,是事件和检测,不只是实时画面

进入主界面以后,可以看到顶部已经出现事件相关视频片段。

当前说明里,这些片段来自画面发生移动并触发事件录制的区域。

image-20260515174410526

点击主区域进入查看界面。

当前页面支持:

  • 全屏;
  • 画中画;
  • 声音开关;
  • 摄像头开关;
  • 检测;
  • 录制;
  • 下载即时快照。

image-20260515174833735

对我来说,Frigate 和普通录像软件真正拉开差距的地方就在这里:不是只把所有画面保存下来,而是开始围绕“发生了什么”组织录像。

8. 遮罩、区域和画面变化也要一起调

进入设置以后,可以继续配置遮罩区域,以及画面变化相关参数。

image-20260515175642028

当前画面里,手、顶部时间和电脑画面都被框出来,因为这些区域正在发生变化。

还可以继续设置遮罩和区域。

image-20260515175841749

这类设置很重要。

如果画面里有时间、水印、树叶晃动或者显示器内容一直变化,不处理的话,后面很容易产生大量没有意义的检测事件。

9. 别只盯识别结果,也要看 NAS 的负载

进入系统信息以后,可以查看 NAS 当前推理速度、使用率等数据。

image-20260515181319001

如果发现负载偏高,当前说明建议进入配置编辑器继续优化。

例如:

  • 降低检测分辨率;
  • 降低检测帧率;
  • 启用子码流;
  • 调整遮罩区域。

image-20260515181439854

我比较认同这一步。

Frigate 并不是“核显一开就不用管”,实际能跑多少路、检测多高分辨率、帧率开多少,都要结合当前 NAS 性能和摄像头码流继续调。

10. 局域网能用了,再考虑外网访问

前面 Frigate 已经可以通过局域网打开。

如果只在家里查看,到这里其实已经具备基本使用条件。

但如果人在外面还想看监控画面、事件录像或系统状态,就需要给 Frigate 增加一个外部访问入口。

这里 cpolar 的职责很明确:

只把绿联 NAS 上运行的 Frigate Web 管理页面提供到公网。

Frigate 继续负责 RTSP 接入、目标检测、事件录像和回放;cpolar 不参与 AI 推理或视频分析。

image-20250910114418412

11. 在绿联 NAS 安装 cpolar

回到已经连接 NAS 的 SSH 终端,执行:

sudo curl https://get.cpolar.sh | sh

image-20260118213804470

安装完成以后检查服务状态:

sudo systemctl status cpolar

image-20260118213830382

当前页面显示:

active(running)

以后,再打开 cpolar Web UI。

当前地址为:

http://192.168.50.99:9200/

image-20260118213922836

登录以后进入隧道管理。

12. 把 Frigate Web 页面映射到公网

进入【隧道管理 → 隧道列表】。

当前页面有两条已有隧道。

隧道列表

选择 website 隧道并点击编辑,也可以新建一条。

当前操作里:

  • 协议选择:http
  • 本地地址:填写 Frigate 的访问地址,并且需要带上 https 协议
  • 地区:China Top

image-20260517185700276

这里和常见的“只填端口号”不一样,当前流程明确写的是填写 Frigate 的 HTTPS 访问地址,所以这里按当前配置保留。

更新以后,进入【状态 → 在线隧道列表】。

可以看到 Frigate 隧道生成了两条不同协议的公网地址。

image-20260517185747231

这里使用 HTTPS 公网地址进行测试。

image-20260517185812358

页面能够打开以后,说明当前公网访问链路已经可用。

13. 随机地址适合验证,固定地址适合长期使用

当前说明中,cpolar 免费套餐的随机域名大约每 24 小时会变化一次。

如果只是先测试“外面能不能打开”,随机地址已经够用。

如果希望长期固定访问,当前说明继续使用付费套餐提供的固定二级子域名功能。

这一点需要分开理解:

  • 随机域名:先验证公网访问;
  • 固定二级子域名:长期使用,需要按当前说明升级到付费套餐。

14. 预留固定二级子域名

进入预留页面:

https://dashboard.cpolar.com/reserved

然后填写地区、名称和可选描述。

image-20260517190955443

当前保留记录为:

  • 地区:China Top
  • 二级域名:frigate01

每个账号实际可用的二级域名不同,以自己的保留结果为准。

15. 把 Frigate 隧道切换成固定域名

回到【隧道管理 → 隧道列表】,找到:

frigate

隧道。

image-20260517191030230

点击编辑,把域名类型改成:

二级子域名

然后在:

Sub Domain

中填写前面保留好的二级子域名。

image-20260517191757119

更新以后,再进入在线隧道列表。

当前 Frigate 公网地址已经切换成固定二级子域名形式。

image-20260517192407925

继续用 HTTPS 地址测试。

image-20260517192542735

页面能够正常打开。

总结

Frigate 对我来说真正有价值的地方,不是把普通摄像头包装成“AI 摄像头”,而是把原来连续录像里的信息重新整理成检测、事件和回放。

这次实际跑通的主线是:

绿联 NAS → Docker / SSH → 摄像头 IP-MAC 绑定 → RTSP → PotPlayer 验证 → Frigate 一键脚本 → N5105 / Intel 核显 → 8971 → 登录并改密码 → 实时画面 / 事件 / 遮罩 / 系统负载 → cpolar → 随机公网 → 固定二级子域名 frigate01。

几个边界也需要分清:

  • RTSP 地址先单独验证,能减少后面排查 Frigate 的成本;
  • 当前方案按说明使用 N5105 和 Intel 核显做本地检测,但实际负载仍然要结合分辨率、帧率和码流继续观察;
  • cpolar 只负责公网 Web 入口,不参与 Frigate 的检测和录像逻辑;
  • 随机公网地址和固定二级子域名属于两个使用阶段,后者按当前说明需要付费套餐;
  • 能生成事件不代表所有异常都能被正确识别,实际使用仍需要继续调区域、遮罩和检测参数。

如果已经有一台绿联 NAS 和一只支持 RTSP 的摄像头,我更建议先按这个顺序来:先把视频流跑通,再把 Frigate 跑稳,最后才做公网访问。 这样哪一层出问题,心里都会更有数。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 普通摄像头怎么加上 AI 监控?用 Frigate 把识别和事件管理放到绿联 NAS
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!