Frigate
An open-source NVR that runs in Docker and uses object detection to record people and vehicles rather than every moving leaf. Run it on site and sync its recordings folder offsite, which keeps upload needs much lower.
Thieves who know about cameras take the NVR with them. A storage server outside your premises keeps copies of recordings and incident clips where they cannot reach it. Run your own NVR software or sync jobs on it with full root access, sized by camera count and retention.
Twenty cameras at 151 GB each for 14 days come to about 3 TB, leaving headroom on the 4 TB of Storage S2 for longer retention on key cameras.
Order Storage S2Most Kenyan shops, warehouses, schools and apartment blocks record to a Hikvision or Dahua NVR with one or two hard disks inside. It works until the day it matters most: burglars unplug the box and carry it off, a fire reaches the store room, a power surge kills the disk, or someone with the admin password quietly deletes the night in question.
Sending a copy of footage to a storage server in another location fixes that. There are two common ways to do it. Some sites run open-source NVR software such as Frigate, Shinobi or ZoneMinder on a small local box and sync finished recordings offsite every few minutes. Others keep the NVR and export event clips or motion recordings on a schedule, so only the footage that matters travels.
The limit is usually your internet line, not the disk. Continuous 1080p recording from many cameras needs a steady upload that many business connections cannot sustain all day, so plan around what your line actually delivers. Footage of identifiable people is personal data under the Data Protection Act, so access to the archive should be limited and logged.
Experienced burglars look for the NVR before they leave. Once the box is gone, every camera on site recorded the break-in for nothing. Footage copied offsite during the night is still there in the morning for the police and the insurer.
NVRs loop over their oldest recordings when the disk fills. A theft noticed during a monthly stock take may already be gone. Keeping key cameras offsite for longer gives you time to go back and check.
Surveillance drives run all day, every day, often in a hot cabinet on unstable power. When one fails it usually fails without warning, and the recordings on it go with it unless a copy already exists elsewhere.
Anyone with the NVR password can delete recordings, including staff involved in the incident. An offsite copy under separate credentials, ideally write-only from the site, keeps an untouched record of what the cameras saw.
Pick the approach that matches your cameras and your upload speed. Everything below is installed and managed by you on your own server.
An open-source NVR that runs in Docker and uses object detection to record people and vehicles rather than every moving leaf. Run it on site and sync its recordings folder offsite, which keeps upload needs much lower.
Open-source CCTV software that records RTSP streams from most IP cameras, including Hikvision and Dahua. It can run on the storage server itself for a small number of cameras if your upload can carry their streams.
A long-running open-source video surveillance system for Linux with motion detection, event storage and a web interface. Common in setups where an on-site Linux box already records and you want events pushed somewhere else.
Command-line tools that copy finished recording files to the storage server over SFTP or SSH on a schedule. Run them from the on-site recorder or a small PC next to the NVR, and add bandwidth limits for working hours.
The vendor desktop clients can play back and export clips from the NVR. For incident footage, export the clip, record its hash, and upload the original file to the storage server before anything is edited.
Set the number of cameras you want copied offsite. We assume 1080p H.265 recording continuously at about 1 Mbps per camera, kept for 14 days.
This is an estimate: real bitrates vary with resolution, scene activity and codec settings, motion-only recording needs far less, and every continuously copied camera needs about 1 Mbps of steady upload.
0 of 8 done. Tick them off as you go.
Many business lines in Kenya have far less upload than download, and some sites share one connection between tills, Wi-Fi and cameras. Check your upload speed first. If it cannot carry every camera all day, send key cameras continuously and the rest as motion events.
Kenyan courts can admit electronic records under the Evidence Act, subject to conditions about how they were produced. Keeping the original exported file, a hash, and a note of who exported it and when makes footage easier to rely on later. Ask your lawyer about specific cases.
Images of identifiable customers, staff and visitors are personal data under the Data Protection Act, 2019. Keep footage only as long as you need it, limit who can view the archive, and display clear CCTV notices at your entrances.
Plans from KES 2,000 a month, paid by M-Pesa or card.
Size your server