Repository navigation
Hardware Recommendation for 12-Camera Frigate Installation #24381
Replies: 3 comments 10 replies
|
For 12 cameras, you're in the moderate-to-high simultaneous activity range. Setups with 6-12 cameras, especially where several capture activity at the same time, increase the load on your object detection hardware and require more processing power. 12+ cameras or highly active zones will likely need multiple entry-level AI accelerators or a more powerful single unit such as a discrete GPU.(1) CPU and platform Frigate requires a CPU with AVX + AVX2 instructions. Most modern CPUs (post-2011) support these, but they are generally absent in low-power or budget processors — Intel Celeron and Pentium models prior to the 2020 Tiger Lake generation typically lack AVX.(1) For mini PCs, the documented options that suit your scale:
Note the Beelink EQ14 has known compatibility issues and should be avoided.(2) Many of these mini PCs ship with Windows and will need Linux installed.(2) Detection hardware Use of a GPU or AI accelerator is highly recommended; AI accelerators outperform even the best CPUs with very little overhead.(3) Options that fit:
The Coral is no longer recommended for new installations except where power requirements are particularly low or hardware can't use alternatives.(2) You can size your detector from inference speed: with an inference speed of 10ms, your detector handles roughly 100 detections per second (1000ms / 10ms = 100).(4) Note that Video decoding Modern CPUs with integrated GPUs (Intel Quick Sync, AMD VCN) or dedicated GPUs significantly offload video decoding from the main CPU, which is highly recommended for multiple cameras.(1) Video decoding is one of the most CPU-intensive tasks in Frigate, and an AI accelerator does not assist with decoding.(4) Hardware acceleration lets you support 2-3x more cameras on the same hardware.(4) Decode burden grows exponentially with resolution and frame rate — a 4K 30 FPS stream requires roughly 4x the processing of 1080p at the same rate.(4) Your stream/FPS plan Reconsider the ~10 FPS substream. Also tune the substream resolution: the ideal detect resolution is one where objects fit inside the model dimensions (320x320), and higher resolutions do not improve accuracy because detail is lost in the resize.(5) Don't match detect resolution to model resolution — the detect stream should match your camera's aspect ratio, for example Recording stream should be the resolution you wish to store, typically the highest your camera supports, set to 15 fps in camera firmware.(5) Cameras Hikvision is a recommended brand — models have multiple streams with configurable resolutions and frame rates and rock solid streams, with large-sensor models known for excellent night image quality.(2) Cameras outputting H.264 video and AAC audio offer the most compatibility with all features of Frigate and Home Assistant.(5) Storage Use an IP camera storage calculator such as IPConfigure Storage Calculator to estimate disk space from your camera settings.(1) SSDs offer high speed and responsiveness, handle the many small writes of continuous recording well, and modern drives' wear concerns are largely no longer valid.(1) HDDs offer the best cost per gigabyte for long-term archives — consider NVR-rated drives such as Western Digital Purple or Seagate SkyHawk, engineered for 24/7 operation and continuous write workloads.(1) Network Dual NICs let you set up a dedicated private network for your cameras where they can be blocked from accessing the internet.(2) Stick with wired/PoE as you planned — WiFi cameras are not recommended since their streams are less reliable and cause connection loss and/or lost video data.(2) RAM is not specified in the documentation for this scale, so I can't give you a grounded number there. 📚 Sources:
Have another question? Just tag @inkeep. |
|
I run 64 cameras using 4 x hailo8's and an RTX 2000 ADA 16gb for decoding. It uses about 9gb of gpu memory, 29gb of system memory, and 6-7 cores of a Xeon 6208U cpu which is a couple years old at 100%. I'm using the yolo9s 320x320 model with most cameras running at 1280x720 @ 5fps per recommendations. With 12 cameras you could most likely get away with using a modern intel cpu that comes with the gpu/npu. The caveat with any setup is the amount of detections more than the number of cameras. The busier the scene you monitor, the more processing you'll need. Most of my scenes are low activity and outdoor. Even with 400 fps of detection power available, it can be overwhelmed in partially shaded areas if clouds obstruct the sun then unobstruct the sun rapidly. That generates areas of motion that will receive object detection scanning. Combine that with wind and it's a short lived nightmare that you can't do much about. |
|
I have a 14-camera system which I run on a Beelink EQi12 with an Intel i3-1220P cpu and Hailo-8. Even with the Hailo-8 and motion masks, the system will skip motion detected frames if there is too much activity. This is a capacity limit related to the Hailo-8 I believe. To address that, I limit the object detection to 10 cameras and focus on just finding "person". For storage, I use a Terra-Master D4-320 with 64 TB LVM pool split into two 32 TB mirrors. I was lucky to buy used HDDs before prices went crazy. Also, five cameras are 2 MP, one is 8 MP, the rest are 4 MP. CPU usage is around 20% and iGPU is 4% or less. My storage gives me about 30 days of 24/7 recordings. I am not sure if the following gets enough mention here. You should isolate your cameras on a separate network. The Beelink EQi12 is nice for this because it has two nics. One is on my internet facing network, the other the network that only connects to the cameras. Nearly all, if not all, Chinese-made cameras will call home and share God-knows-what with them. Isolate the cameras so that can't call home. |





Uh oh!
There was an error while loading. Please reload this page.
Hi everyone, I’m planning a 12-camera Hikvision IP camera setup with Frigate and Home Assistant for real-time person detection/occupancy and lighting automation.
Cameras will be wired/PoE, with the main stream for streaming and substream (~10 FPS) for detection.
I’m planning to run Frigate 24/7 and would like some headroom for future expansion.
What CPU, RAM, GPU/iGPU or may be a miniPC would you recommend for this workload?
Also, what are the other things would be appropriate for 12 cameras?
I’d especially appreciate recommendations from anyone currently running 10–15+ cameras with Frigate.
All reactions