A camera schedule, not one global setting
Cameras are entered as groups of identical units, each with its own resolution, frame rate, codec, scene complexity, recording mode and retention period. A site that keeps thirty days on the car park and ninety on the entries sizes correctly in a single pass, with each group's contribution to bandwidth and storage reported separately.
Measured bitrate or a clearly labelled estimate
Direct mode takes a measured or specified figure in Mbps and uses it verbatim. Model mode estimates from resolution, frame rate, codec and scene complexity, and marks every figure it produces as an estimate on the row, in the summary and in the clipboard export. The bits per pixel coefficient is shown in the reference panel and can be overridden to match a stream you have actually measured.
Network and storage overheads applied separately
Packetisation overhead from RTP, UDP and IP headers applies to what crosses the wire. Container, index and video management metadata apply to what lands on disk. They are genuinely different quantities, so the tool keeps them separate and editable rather than carrying one figure and applying it to both.
Decimal terabytes and binary tebibytes, side by side
Storage is reported both as the decimal terabytes a drive is sold in and the binary tebibytes the operating system shows. The two differ by about nine percent, which is exactly the gap that turns a nominally adequate array into a short one at commissioning.
The full capacity chain, not just raw times bays
Raw installed capacity, then hot spares removed, then RAID parity charged in whole drives, then the recording headroom reserve. RAID 5 loses one member, RAID 6 loses two, mirrored levels lose half, and an array with too few members for the level is reported as unbuildable rather than quietly producing a number.
65 real recorder configurations, or your own build
A custom build is specified as drives, bays, hot spares, RAID level and headroom. A catalogue recorder is picked from 65 configurations normalised across eight product families and quoted at its published usable capacity, channel ceiling and write rate, with the verbatim datasheet wording beside every figure. Those ceilings depend on how the recorder is connected, so the network connection is an explicit input, the conservative figure is the default, and a mode the vendor does not offer reports no figure rather than falling back.
The binding constraint named explicitly
Capacity, sustained write rate and channel count are each a hard ceiling, so the recorder count is the largest of the three. The tool says which one binds, because a design short on throughput is not fixed by fitting larger drives, and neither is a design short on channels.
Multi sensor cameras counted correctly
A four head multi sensor camera is one unit on one cable drawing from one PoE port, but four encoded streams and four recorder channels. Counting it as one channel understates the recorder requirement fourfold, so channels are tracked in streams throughout.
PoE reported at the switch, not at the camera
PoE load uses PSE figures, the power reserved at the switch port. 802.3af reserves 15.4 W to deliver 12.95 W at the camera, so sizing a switch on the powered device figure under counts by about sixteen percent. Cameras with no power data are counted and surfaced rather than assumed to draw nothing.
Optional catalogue of 154 real cameras
The tool runs on labelled generic camera classes and needs no database. An optional picker seeds a group from 154 real catalogued cameras, filling in resolution, maximum frame rate, codec support, imager head count and PoE class, and listing any field it could not read from the row rather than defaulting it silently.