推荐硬件
摄像头
能够输出H.264编码的视频和AAC音频的摄像头能最大限度兼容Frigate与Home Assistant的所有功能特性。如果摄像头支持多子码流配置就更好了,这样可分别为物体检测、实时监控和录像存储设置不同分辨率,避免转码带来的性能损耗。
建议使用支持RTSP流和ONVIF功能的摄像头,例如海康威视、TP-Link等。不建议选择萤石等家用摄像头,他们对于RTSP的支持并不完善;尤其是不要选择360、小米等不支持获取RTSP流的摄像头,它们无法接入到Frigate中。
同时应避免选择WiFi摄像头,其视频流稳定性较差,易导致连接中断或视频数据丢失。尤其是在有多路摄像头的情况下,传输稳定性会受到极大干扰,甚至会影响到你整个WiFi其他设备的使用。(国内相关讨论:https://www.v2ex.com/t/1126166)
考虑到国内基本不会使用亚马逊来购买摄像头,并且推荐的摄像头并没有在国内发行或者为马甲型号,如果有必要,建议上京东购买。以下仅为官方文档中推荐的摄像头产品,适用于海外用户。
- Loryta(Dahua) IPC-T549M-ALED-S3 (推广链接)
- Loryta(Dahua) IPC-T54IR-AS (推广链接)
- Amcrest IP5M-T1179EW-AI-V3 (推广链接)
服务器
考虑到家用环境,建议使用N100等低功耗CPU的主机,否则你的电费可能会比以往高很多。这些在淘宝或者闲鱼上都能够找到不错的选择。但需要注意关注一下是否有额外的M.2或者PCIe接口,因为可以选配Hailo8 或者 Google Coral 这种AI加速器,能够极大的提升检测效率,并且耗电量相比独立显卡要低很多。务必使用Linux系统,例如unRAID、TrueNAS、飞牛等专门适配NAS的操作系统;也可以直接安装常规的Linux发行版,例如Ubuntu、Debian等。
检测器
检测器是专为高效运行物体识别推理而优化的硬件设备。使用推荐检测器可显著降低检测延迟,并大幅提升每秒检测次数。Frigate的设计理念正是基于检测器硬件实现超低推理延迟——将TensorFlow任务卸载到专用检测器上,其速度可提升一个数量级,同时能极大降低CPU负载。
Frigate支持多种硬件平台的检测器方案:
通用硬件
-
Hailo: Hailo8和Hailo8L AI加速模块有M.2接口版本及树莓派HAT扩展版本。
- 支持多种模型
- 最好使用 tiny/small 尺寸的模型
-
Google Coral EdgeTPU: Google Coral EdgeTPU 有USB/M.2两种版本
AMD
Intel
Nvidia
- TensortRT: TensorRT可以运行在Nvidia显卡和Jetson开发板上
- 通过ONNX支持主流模型
- 可流畅运行包括large在内各尺寸模型
Rockchip