An undersized recorder does not fail loudly. Its decoders fall behind, the watchdog reads the lag as a stalled camera, and recordings quietly develop gaps. Work out what you need first. Everything on this page is an estimate until you run the 60 second check on the real machine and paste the result in, and the page says which it is.
Cameras like the ones above: 8 cameras averaging 18.4 Mpx/s each.
| With | Cameras that fit | Limited by |
|---|---|---|
| AI on every camera | 18 cameras (18 AI) | cpu |
| AI on 50% of cameras | 20 cameras (10 AI) | cpu |
| Motion only | 22 cameras | cpu |
| Recording only | 24 cameras | memory |
pwsh verify-install.ps1 -HardwareOnly -Json
Nothing is uploaded. The JSON is parsed in your browser and thrown away when you close the tab.
| Cameras | Decode demand | Cores, motion only | Cores, AI on every camera | Memory | Storage, 14 days |
|---|---|---|---|---|---|
| 4 | 59 Mpx/s | 2 | 3 | 8 GB | 1.0 TB |
| 8 | 118 Mpx/s | 4 | 4 | 8 GB | 2.0 TB |
| 16 | 236 Mpx/s | 6 | 8 | 16 GB | 4.0 TB |
| 24 | 354 Mpx/s | 9 | 11 | 16 GB | 6.0 TB |
| 32 | 472 Mpx/s | 11 | 14 | 32 GB | 8.0 TB |
| 48 | 708 Mpx/s | 17 | 21 | 32 GB | 12.0 TB |
| 64 | 944 Mpx/s | 22 | 28 | 64 GB | 16.0 TB |
| Machine | CPU as modelled | GHz-cores | Card | Measured | What it pins down |
|---|---|---|---|---|---|
| The .14 reference fleet Proxmox guest, no GPU passthrough, 2026-09-20 |
5 performance cores at 3.7 GHz with hyperthreading (assumed) | 23.1 | none | 32 cameras, 735 Mpx/s, saturated | The upper bound on Mpx/s per GHz-core. 735 / 23.1 effective GHz-cores = 31.8, and that is a figure the machine cannot actually hold. The planning budget is set at under half of it. |
| Development workstation bare metal Windows, 2026-09-20 |
8 performance cores at 2.9 GHz with hyperthreading | 29.0 | GeForce GT 1030 (plus an Intel UHD 630 iGPU), 2 GB | best correct decoder 459 Mpx/s | The two inference costs, the 4 GB VRAM gate (a real NVIDIA card with a working video engine and 2 GB cannot run the accurate model), and the fact that a hardware decoder can be both slower than software on one stream and produce different pictures. |
| GPU desktop, Dell Precision 3650 bare metal Windows 11, LookoutNVR installed, 2026-10-03 |
8 performance cores at 3.6 GHz with hyperthreading (assumed) | 36.0 | GeForce RTX 5060 Ti 16 GB, 16 GB | best correct decoder 1834 Mpx/s | The gap between the probe's synthetic clip and real camera streams: 3595 Mpx/s of software decode here against 66 to 91 Mpx/s per core on production recorders, which is why probe decode rates are multiplied by 0.25 before they are credited. Also the first card in the table that clears the VRAM gate with a measured decoder. |
pwsh verify-install.ps1 -HardwareOnly -Json
on a machine that is actually recording and send us the JSON. The number most in need
of a second opinion is 15 Mpx/s per
GHz-core, and every honest datapoint tightens it.
| Site | Cameras | Decode | Recording | AI | Whole box | Model says |
|---|---|---|---|---|---|---|
| Analog upgrade VM, 3 vCPU on a Xeon E-2324G (Dell R250), no hyperthreading on the host, no GPU, 2026-10-03 |
32, 33.6 Mpx/s main | all 32 motion feeds on 0.33 vCPU, about 91 Mpx/s a core | 32 cameras on 0.05 vCPU | 5 cameras, recorder 0.69 vCPU | 48% | 55% |
| Mixed site VM, 20 vCPU on a Xeon E5-2690 v3 (2014), hyperthreaded host, no GPU, 2026-10-03 |
71, 1,155 Mpx/s main | 225 Mpx/s of full-resolution feeds on 5.45 vCPU, about 66 Mpx/s a core | 71 cameras on 0.6 vCPU | 20 cameras, recorder 1.8 vCPU plus 1.6 vCPU of picture grabs | 52% | 67% |