如果让我在家庭服务器上选择一个服务,我会选择 Frigate。它是我智能家居中不可或缺的部分,也是我投入时间、精力和成本后真正值得的理由。我在一台老旧的富士通西门子商用机上运行它:配置为英特尔酷睿 i5-7400、16 GB 内存和英伟达 T1000 显卡。在这台机器上,处理四路来自 IP 摄像头的高清视频流轻松自如。如果让我在家用服务器上仅选一个服务,就是它。
那么,为什么不直接购买一台现成的 NVR 呢?首先,Frigate 解决了录像问题,将其变为“只录有价值的内容”。市场上许多可购买的 NVR 本质上只是一台录像机,尽管部分新款加入了智能检测,但 Frigate 更进一步。它可以被设置为仅在检测到人或车辆时进行录像,并保存这一事件发生前的一分钟画面,并在时间轴上标记这些重要时刻。这样一来,回放速度显著加快,存储空间也不会迅速被填满。我通过四路 IP 摄像头录制到一块 2 TB 的硬盘上,一直没有满,还可以进一步扩容。此外,它还支持 go2RTC,通过 WebRTC 很容易查看实时画面。结合 Home Assistant,几乎可以完成在家里各处采集和存储画面的任务。
硬件要求并不高,Frigate 几乎可以在任何设备上运行。视频转码和目标检测需要一颗性能不错的 CPU;如果只是进行持续录像并有足够的存储空间,系统对硬件的要求相当宽松。我启用了四路摄像头的目标检测,因此需要独立显卡来减轻 CPU 负担,而 CPU 可以腾出手来处理其他任务以及管理 2 TB 硬盘上的录像。具体来说,不需要花费在昂贵的专用硬件上,一台二手桌面电脑的性能就足够。唯一需要考虑的是硬盘的费用,但按每 GB 或每 TB 计算,这个费用相对可以接受。如果有一台闲置的旧电脑,配合合适存储,它就可以变成一套不错的 NVR。
在摄像头选择上,Frigate 支持自带摄像头(BYOC),兼容多个品牌和数百种型号。对我而言,最值得的是它的开源智能检测。虽然上手并不简单,起初我只连接了一路 IP 摄像头进行试验,那时家庭实验室还搭建在一台群晖 NAS 上。群晖的 Surveillance Station 功能强大但需要额外的摄像头授权。为了节省开支,我在 GitHub 上寻找可用的 NVR 项目,ZoneMinder 是个常见选择,而 Frigate 让我产生了兴趣。
在配置过程中,虽然添加摄像头和调试有些繁琐,全凭 YAML 来完成这项工作,让我初感挫折。YAML 的缩进要求非常严谨,但一旦配置完成并实现稳定推流,接下来的优化就简单多了。幸好有很多零基础教程可供参考。最开始我在一台戴尔 PowerEdge R210 II 上运行 Frigate,搭载 T1000 显卡和至强 E3-1245 V2——一颗功耗较高的旧芯片。单独用一台机器做 NVR 看似冗余,但我认为在自己的硬件上运行安全平台更为合理:如果其他服务的主力家庭服务器发生故障,摄像头不会受影响。
进一步而言,本地部署的大模型甚至可以加强目标检测,确保录像中只包含真正值得回看的内容。这已经成为我们安全策略的重要组成部分——如果必须搬家,只能带走一个容器,我会选择 Frigate。
发表评论