A home NVR can analyze only as many streams as its detector and video pipeline sustain without reducing each cameraโs configured detection rate.
If eight cameras each request five detection frames per second, the detector must sustain at least 40 inferences per second after overhead. Yet decoding, resizing, tracking, recording, and motion gating also consume CPU, GPU, memory bandwidth, and I/O. The real stream limit is reached when per-camera detection cadence or event latency starts slipping under simultaneous household activity.
Detection Demand Is Streams Multiplied by Detection FPS
The simplest floor is camera count times configured detection frames per second. Ten cameras at five FPS request 50 analyzed frames each second. Motion gating can reduce actual work, but capacity planning should include periods when many cameras are active together.
The local object detection project separates local recording from real-time object detection and recommends dedicated acceleration over CPU-only detection. Those paths place different loads on the same server.
Camera source FPS is not necessarily detection FPS. A 25 FPS recording stream may feed a five FPS detection stream, reducing inference demand without lowering recorded motion smoothness. Confusing the two makes capacity estimates either wasteful or unsafe.
Decode and Preprocessing Can Become the Earlier Bottleneck
Before inference, compressed video must be decoded, scaled, color-converted, and copied to the detector. Hardware decode can offload CPU, but codec, resolution, bit depth, and simultaneous-session limits matter. Recording writes and live-view transcoding compete for the same pipeline.
An overview of AI accelerators explains that accelerators can outperform general CPUs for repeated inference with lower host overhead. Decode must still deliver frames on time.
A fast detector therefore does not guarantee more cameras. If the frame queue grows before inference, added detector capacity sits idle. If storage blocks, recording may suffer even while detection FPS looks correct.
Where the Division Formula Fails
Detector FPS divided by per-camera FPS assumes equal model cost and independent frames. Secondary face, plate, pose, or classification models add work only to selected detections. Variable-resolution tiling and remote streams can create uneven costs.
A product explanation of secondary recognition notes that secondary recognition can slow the pipeline unless tasks share detections efficiently. Feature selection changes capacity even at the same base FPS.
The estimate also fails when latency, not throughput, is the limit. A detector may average 60 FPS yet occasionally delay one camera for seconds because queues are unfair. Equal average rates do not guarantee equal per-stream responsiveness.
Increase Streams Until the Slowest Camera Slips
Enable cameras one at a time using their final codec, resolution, recording mode, and detection FPS. Trigger simultaneous motion in all views and record achieved detection FPS per camera, frame-queue age, inference time, decode utilization, dropped frames, event delay, and disk latency.
Run the trial on the same shared video compute host configuration that will share video and AI services. Disable unrelated jobs only if they will also be scheduled away in production.
Keep the highest camera count whose slowest stream retains at least 95 percent of its configured detection rate and whose p95 event delay remains inside the chosen target. Reserve 20 percent detector and decode headroom for simultaneous motion and secondary models.
Tech & AI HUB
More to Read

How to Measure Local RAG Retrieval Quality and Interpret Recall, Precision, and Citation Coverage
Build a local RAG test set, calculate core retrieval metrics, interpret their tradeoffs, and audit whether answer claims are supported by cited evidence.

Why Does Smart Home Feature Computation Matter More as Sensor Count Increases at the Same Sampling Rate?
Trace per-sensor and cross-sensor compute as device count rises, identify nonlinear fusion costs, and benchmark the feature pipeline before automations lag.

Why Does RAG Evaluation Cost Matter More as the Document Library Grows at the Same Query Volume?
Understand why corpus growth raises RAG evaluation effort without more user queries and how stratified tests keep cost tied to risk.

