Ivan NovikovIvan
Novikov

Six Cameras, One Disk

Home video surveillance is not a computer vision problem. It is an arithmetic problem about bytes, and the arithmetic does not negotiate. Six cameras, running always, writing to one disk.

The first number that matters is what each camera actually emits, measured at the recorder rather than read off the camera's own settings page. A camera configured for four megabits will happily send six when the wind moves a hedge, because the encoder is chasing a quality target and the scene got harder.

01MEASURED AT THE RECORDER
EYE 1 · STAIRCASE4.1EYE 2 · GATE3.4EYE 3 · YARD5.2EYE 4 · GARAGE3.1EYE 5 · HALL2.2EYE 6 · ROOF4.8MEGABITS PER SECOND, MEASURED AT THE RECORDERTOTAL 22.8 MBIT/S · 240 GIGABYTES A DAY
What each camera really sends, averaged over a day. Not what its settings page claims.

Sum it, multiply by eighty-six thousand four hundred seconds, and the day costs about two hundred and forty gigabytes. Divide the disk by that and you have the only retention number worth quoting — the age of the oldest hour you can still produce.

02HOW FAR BACK IT GOES
17DAYS KEPT8 TERABYTE DISK240 GB WRITTEN PER DAY10% HELD BACK FOR EXPORTSOLDEST HOUR DIES AT 17 DAYSONE MORE CAMERA MAKES IT 15
Capacity divided by daily write. Every extra camera shortens it for every other camera.

Motion detection is the usual answer to that number and it is a bad one at home. Recording only on motion means the archive has holes exactly where the argument later is about whether something happened. Continuous recording with a shorter window is the honest trade: less history, but no minute of it missing.

Which makes uptime the metric, and uptime is not a number — it is a shape. A camera that dies quietly is worse than one that dies loudly, because the RTSP session closes, the recorder shrugs, and nothing complains until somebody goes looking for a specific evening.

03TWENTY-FOUR HOURS
12345600:0024:00EYE 3 · 41 MINUTES MISSINGONE DOT = FIFTEEN MINUTES OF RECORDED FOOTAGE
One dot per fifteen minutes. The gap is a dead RTSP session that nothing complained about.

So the dashboard is not a log. A log tells you what happened when you already know where to look. A grid of dots tells you, at a glance, that yesterday has a hole in it — and the useful question was never how many cameras are online right now, but whether every minute of the retention window can actually be produced on request.

2.8.1/279be29