ch-bas/cctv-camera-database
Open database of 1,300+ CCTV camera specs across 65 brands — searchable, filterable, CC0
10 Releases
Latest: yesterday
v1.9.0Latest
✨ Added
- 70 real ABUS cameras from the official catalog: the consumer App2Cam line (PPIC31020/52520/54520/91000) and the full professional IP range — TVIP/IPCB/IPCS/IPCA bullets, domes, PTZ (4×/25×/32× zoom), hemispheric/fisheye, an ANPR camera, 2 bi-spectral thermal cameras, plus analog HD (HDCC/TVCC). Sourced from `expert-security.de` cross-checked with official ABUS.
🐛 Fixed
- Stripped fabricated RTSP/ONVIF protocols and Frigate/HA configs from the 5 genuine App2Cam (PPIC) cameras — they are app-only with no local streaming.
- Corrected `PPIC52520`/`PPIC54520` to native 2 MP (the "4K" is interpolated marketing) and `PPIC90520` night vision to color (white-light LED), per official ABUS datasheets/manual.
🗑️ Removed
- 9 non-existent "ghost" ABUS models that 404 on ABUS (fabricated or misnamed article numbers).
📋 Changed
- Database now covers 1,367 cameras across 67 brands.
- ---
v1.8.0
✨ Added
- Filled missing specs for 122 Reolink cameras from official sources — `sensor`, `lens`, `video` (codecs/fps/streams), `dimensions_mm`, `weight_g`, `operating_temp_c`, and `environment`.
🐛 Fixed
- 87 corrections to existing Reolink data against official specs — resolution/megapixels (e.g. P340 6→12 MP, Duo 2 LTE 16→6 MP, several RLC-5xx 8→5 MP, Go PT 4→2 MP), IP ratings, and night-vision types. All megapixel changes independently re-verified.
- Set `protocols: []` on Reolink battery cameras — they don't support standalone RTSP/ONVIF/HTTP (only via a Reolink Home Hub).
🗑️ Removed
- 8 non-existent "ghost" Reolink models that 404 on Reolink (fabricated or misnamed entries that padded the count): `argus-5-pro`, `argus-b60`, `cx810-wifi`, `e1-pro-v2`, `rlc-520a-wifi6`, `rlc-540wa`, `rlc-833wa`, `video-doorbell-se`.
📋 Changed
- Database now covers 1,306 cameras across 67 brands.
- ---
v1.7.0
🗑️ Removed
- All MSRP price fields (`msrp_usd` plus the localized `msrp_eur/gbp/inr/aed/aud/cad/vnd/chf`) — removed from the schema and stripped from 468 cameras. The pricing data was sparse (~36% of cameras, one currency each, undated) and unreliable; omitting it is more honest than publishing inaccurate prices.
📋 Changed
- Clarified in the schema that `video.streams[]` describes stream *capabilities* (what the camera outputs), distinct from `configs.frigate.*`, which holds the RTSP URLs to use — the two complement rather than overlap.
- ---
v1.6.0
✨ Added
- Schema validation now enforced in the build — every entry is validated against `schema/camera.schema.json` via Ajv. Previously the build only hand-checked five required fields, so the schema had silently drifted from the data; it is now the single source of truth and CI fails on any violation.
- 11 fields added to the schema that the data already used but never declared: localized prices `msrp_eur`, `msrp_gbp`, `msrp_inr`, `msrp_aed`, `msrp_aud`, `msrp_cad`, `msrp_vnd`, `msrp_chf`; plus `markets`, `generation`, and `release_notes`.
- `storage.notes` field — free-text storage notes (e.g. external-hub requirements).
- `hdcvi` and `mxpeg` added to the `protocols` enum (HD-CVI coax for HiLook/Dahua analog; MxPEG for Mobotix).
- Reolink Video Doorbell PoE enriched — verified Frigate config (tested by blakeblacksear on v0.14, go2rtc), Home Assistant details (`local_push`, doorbell button, two-way audio, ONVIF events), plus `soc` (Novatek NT98566), `poe_class`, and outdoor `environment`.
🐛 Fixed
- Removed invalid `ip_rating: null` from 3 indoor cameras (Amcrest ASH42-W, Tapo C121, Tapo C135) — the field is optional and `null` is not a valid rating.
📋 Changed
- Dataset mirroring to a downstream consumer is now opt-in via the `DATA_MIRROR_DIR` env var (configurable through a local, gitignored `.env`), replacing a hardcoded copy path in the build script.
- Project now points to the website at [cctv-database.com](https://cctv-database.com) — README links and `package.json` `homepage` updated. The GitHub Pages demo redirects there, with a standalone offline copy kept at `docs/demo.html`. The README now states explicitly that the dataset is CC0 and always will be.
- ---
v1.5.0
✨ Added
- SV3C brand (13 cameras incl. C25 & C12 verified via Amazon): PoE bullets/domes, WiFi/PoE PTZs, solar dual-lens kit — all specs from official product pages; honest ONVIF notes (C25 and the original B05W have ONVIF, the rest are RTSP-only)
- Dahua DH-SDT7425-4P-AD3E-PV-i (issue #11) — CN-market dual-channel panoramic+PTZ with full datasheet specs: 180° stitched 3840x1080 panoramic + 4MP 25x PTZ, starlight 0.001 lux, DC 36V/35W, Smart H.265, 150m IR + white light deterrence. ONVIF autotracking behavior verified via frigate#22135 (Channel 2 has unified VideoEncoder+PTZ profile, unlike SDT4E series)
- Real video/power specs for 4 Reolink doorbells and 12 Reolink cameras from official datasheets
🐛 Fixed
- Full Dahua config audit (109 cameras): 8 panoramic/multi-sensor cameras got stitched-stream aspect-ratio and channel-layout notes, 8 PTZs got ONVIF autotracking instructions, 4 HDCVI analog cameras corrected (were listed as ethernet with invalid protocol — now coax), 2 duplicates removed, 1 misnamed ZAS varifocal variant renamed
- Full Hikvision config audit (150 cameras): PanoVu 4-sensor channel layout (101/201/301/401), TandemVu PTZ+bullet dual-camera setup, fisheye dewarp channel notes, 12 PTZs got ONVIF autotracking setup (incl. the enable-Integration-Protocol gotcha), 5 analog cameras corrected from "hdcvi" (Dahua's tech) to Turbo HD (HD-TVI) over coax, 2 miscategorized types fixed (DS-2CD2385G1-I → turret, DS-2CD2443G2-I(W) → box), solar camera got battery-drain warning
- Fabricated RTSP/configs removed from 13 more cameras: Aqara G3/G5 Pro (HomeKit/Matter only), Zebronics, Wyze battery & floodlight cameras (docker-wyze-bridge notes), Yale (cloud-only), ABUS battery model
- 22 duplicate camera files removed: Axis, Arlo, Dahua, Google Nest, Hikvision, Reolink, Uniview, Tapo, ADT, CP Plus, Somfy duplicates consolidated with markets merged
- Night vision corrections: Axis P5655-E (has OptimizedIR), Hikvision DS-2CD2025FWD-I ("-I" suffix = EXIR 30m)
- 9 cameras missing `power_source` field populated (Arlo, Eufy, Ring)
- IK vandal ratings moved out of `ip_rating` field into features (9 cameras)
- 12 cameras with empty connectivity fixed (4G/WiFi derived from model specs)
- + 5 more
📋 Changed
- Database now covers 1,314 cameras across 67 brands
- ---
v1.4.0
✨ Added
- `doorbell` type in schema — 44 doorbells migrated from `covert` to proper `doorbell` type, enabling correct filtering
- `status` field in schema — supports `available`, `announced`, `discontinued`; 2026 Reolink CES doorbells marked `announced`
- `video` field in schema — structured codecs, max FPS, and per-stream breakdown (populated with real datasheet data for 12 Reolink cameras)
- Real video/power specs for Reolink RLC-823A, RLC-810A, RLC-811A, RLC-812A, RLC-830A, RLC-833A, RLC-510A, RLC-520A, RLC-1210A, CX410, P430, Argus 3 Pro
🐛 Fixed
- Ring Doorbell 4: consolidated 6 regional duplicate entries into 1 with `markets[]` field — same hardware was padding camera count
- Reolink Doorbell WiFi: protocols corrected to RTSP/ONVIF (was HTTP-only), power corrected to hardwired 12-24VAC (was wrongly listed as battery), NVR-compatible set true, full doorbell-specific configs added (go2rtc two-way audio, Visitor button-press event)
- Reolink Doorbell PoE: config upgraded with go2rtc opus talk-back setup and button-press event documentation
- Amcrest AD410/AD410P: added RTSP/ONVIF protocols (Dahua protocol), full Frigate/HA/Blue Iris configs with doorbell button-press events
- Eufy E340/S330/Dual doorbells: added RTSP protocol, Frigate configs with Eufy-specific RTSP enable instructions
- Lorex B862AJ: added RTSP/ONVIF (Dahua protocol), full configs
- Tapo D230S1: deleted duplicate file, removed fabricated RTSP config (hub-based, no RTSP/ONVIF), added hub requirement note
- Tapo D235: added RTSP/ONVIF protocols with Always-On mode caveat
- + 4 more
📋 Changed
- Database now covers 1,324 cameras across 66 brands (down from 1,330 after deduplication)
- Form factors now 10: bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell
- ---
v1.3.0
✨ Added
- Major frontend overhaul with 15 UI improvements:
- Side-by-side camera compare (select 2-4 cameras with checkboxes)
- Export filtered view as CSV or JSON
- Active filter chips with click-to-remove
- Keyboard shortcuts: `/` search, `Esc` close, `←`/`→` pages
- Light/dark mode toggle (persists in localStorage)
- Sticky table header
- Resolution color coding (blue 4K+, green 4-5MP, muted 1080p)
- + 11 more
v1.2.1
✨ Added
- Blue Iris camera profiles for 1,053 cameras across 48 brands — correct profile names (Hikvision, Dahua, Axis, Reolink, etc.) and setup notes
- ---
v1.2.0
✨ Added
- Integration configs for 1,052 cameras — Frigate RTSP URL templates and detect settings, Home Assistant integration info across 48 brands
- Camera configs framework — new `configs` field in schema supporting Frigate, Home Assistant, and Blue Iris
- `configs/` directory with templates and seed configs for community contributions
- GitHub issue template for submitting camera configs via web form
- Power Source column in frontend — new filterable column with badges (PoE, DC, USB, Battery, Solar, AC)
- CFG badge next to model name in table for cameras with integration configs
- Integration Configs section in camera detail drawer — shows Frigate YAML snippets and HA setup notes
📋 Changed
- Connectivity/Power split — `connectivity` now only covers network types (WiFi, Ethernet, 4G, Coax); power moved to new `power_source` field across all 1,330 cameras
- Power filter dropdown added to frontend controls
- Updated CONTRIBUTING.md with config contribution guide
- ---
v1.0.0
📋 What's Changed
- 16 new brands (173 cameras): Pelco, Tiandy, Milesight, GeoVision, FLIR, Kedacom, Sunell, TVT Digital, Hi-Focus, Provision-ISR, Cathexis, Costar, Secureye, Luma, Camius, March Networks
- 133 additional models for existing brands: Hikvision (+12), Dahua (+10), Axis (+10), Hanwha (+9), Eufy (+10), Arlo (+8), Ring (+9), Tapo (+8), Amcrest (+8), Annke (+8), Ubiquiti (+7), Wyze (+7), Blink (+7), Lorex (+8), Swann (+7), Google Nest (+5)
- Database now covers 1,306 cameras across 65 brands.
- New segments: thermal imaging (FLIR), African enterprise (Cathexis), Indian manufacturing (Hi-Focus, Secureye), retail/banking enterprise (March Networks), custom integrator (Luma)
✨ New Contributors
- @ch-bas made their first contribution in https://github.com/ch-bas/cctv-camera-database/pull/1
- Full Changelog: https://github.com/ch-bas/cctv-camera-database/CHANGELOG.md
