Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,21 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

---

## [2.15.0] — 2026-09-04

Dataset grows to **8,588 cameras / 135 brands** — a **+1,533** jump from the complete ingest of the HiLook and Hikvision manufacturer catalogues, sourced entirely from official resource-center datasheets (verified values only; every PDF cached).

### Added — HiLook catalogue (+321, 13 enriched)
- **HiLook IP Products (+233)** — the full HiLook network line: Value-Series bullets, turrets & domes (`IPC-B/D/T…HA`, ColorVu `-LU`/`-LUF`, Smart-Hybrid `HAA`/`HAE`, motorized `-Z`/`-LZU`), Wi-Fi / 4G / battery / solar cube & bullet cameras (`-D/W`, `-LD`, `IPC-CFW*`, `IPC-CFSP*`), and the PTZ mini-PT / TandemVu speed-dome range (`PTZ-N2C*`, `PTZ-N3*`). Region/colour variants folded into `aliases` with `markets` populated (GB/EU/AU/US/CA/RU/…).
- **HiLook Turbo HD (+88)** — the analog HD-TVI-over-coax line (`THC-B*` bullets, `THC-T*` turrets, `PTZ-T*`): `connectivity: ["coax"]`, no RTSP/ONVIF, 4-in-1 output where the datasheet states it.
- **13 existing HiLook records enriched** from current datasheets (video/network/dimensions/IR-range fields; corrected a handful of FOV/fps/type values).

### Added — Hikvision Turbo HD analog (+275)
- The full Hikvision Turbo HD (HD-TVI over coax) camera line: `DS-2CE10/12/16/56/57/76/78/79…` bullets, turrets & domes (ColorVu `DF`/`KF`, Smart-Hybrid `-L*`, EXIR, varifocal `-VF`) and `DS-2AE`/`PTZ-T` analog speed domes. `connectivity: ["coax"]`, DVR-connected (no IP stack). `(C)` coating variants → `aliases`.

### Added — Hikvision Network (IP) cameras (+937)
- The complete Hikvision IP catalogue from the resource centre: `DS-2CD` fixed & varifocal bullets/turrets/domes (AcuSense, DarkFighter, ColorVu, Smart Hybrid Light), cube/Wi-Fi (`DS-2CD24/CV`), covert (`DS-2CD64`), fisheye & multi-sensor PanoVu (`DS-2CD63/69/6D`, `DS-2DP`, up to 64 MP); PTZ / positioning / laser / TandemVu speed domes (`DS-2DE`, `DS-2SE`, `DS-2DF`, `DS-2DY`, `DS-2SF`, `DS-2ST` — to 3 km laser range); explosion-proof, underwater, anti-corrosion & gantry-crane (`DS-2XE`, `DS-2XC`, `DS-2XV`); solar/4G (`DS-2XS`, `DS-2CFS`); DeepinView deep-learning (`iDS-2CD7*`), ANPR, furnace-thermal, and the `PCI`/`ECI`/`DS-I` regional value lines. `ndaa_compliant: false` throughout (Section 889 brand). Accessories (mounts, lens-heads, junction/control boxes, cables), and models whose official links serve the wrong datasheet or a generic User Manual, were excluded (never fabricated).

## [2.14.0] — 2026-09-03

Dataset grows to **7,055 cameras / 135 brands** and gains a first-class **NDAA Section 889 compliance** field.
Expand Down
46 changes: 23 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# CCTV Camera Database

An open, structured database of 7,055 CCTV / IP camera models and their technical specifications, covering 135 brands across every market segment — from budget consumer WiFi cameras to enterprise PTZ domes and thermal imaging systems. Each camera is a validated JSON file, aggregated into a single queryable dataset (JSON + CSV).
An open, structured database of 8,588 CCTV / IP camera models and their technical specifications, covering 135 brands across every market segment — from budget consumer WiFi cameras to enterprise PTZ domes and thermal imaging systems. Each camera is a validated JSON file, aggregated into a single queryable dataset (JSON + CSV).

[![build](https://github.com/ch-bas/cctv-camera-database/actions/workflows/build.yml/badge.svg)](https://github.com/ch-bas/cctv-camera-database/actions/workflows/build.yml)
[![cameras](https://img.shields.io/badge/cameras-7%2C055-blue)](data/cameras.json)
[![cameras](https://img.shields.io/badge/cameras-8%2C588-blue)](data/cameras.json)
[![brands](https://img.shields.io/badge/brands-135-green)](cameras/)
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)

Expand All @@ -19,10 +19,10 @@ An open, structured database of 7,055 CCTV / IP camera models and their technica

<p align="center">
<a href="https://cctv-database.com">
<img src="assets/cctv-database-showcase.gif" alt="CCTV Camera Database — search 7,055 cameras, browse full specs, copy ready-to-use Frigate configs, and audit the open dataset with the built-in QA tool" width="640">
<img src="assets/cctv-database-showcase.gif" alt="CCTV Camera Database — search 8,588 cameras, browse full specs, copy ready-to-use Frigate configs, and audit the open dataset with the built-in QA tool" width="640">
</a>
<br>
<sub><b><a href="https://cctv-database.com">cctv-database.com</a></b> — search 7,055 cameras · full spec sheets · copy-paste Frigate configs · open &amp; auditable</sub>
<sub><b><a href="https://cctv-database.com">cctv-database.com</a></b> — search 8,588 cameras · full spec sheets · copy-paste Frigate configs · open &amp; auditable</sub>
</p>

---
Expand Down Expand Up @@ -53,7 +53,7 @@ The whole dataset is committed and ready to use — **no build step, no API key,

| Format | File | Contents |
|--------|------|----------|
| JSON | [`data/cameras.json`](data/cameras.json) | all 7,055 cameras as one array |
| JSON | [`data/cameras.json`](data/cameras.json) | all 8,588 cameras as one array |
| CSV | [`data/cameras.csv`](data/cameras.csv) | flattened, spreadsheet-friendly |
| ZIP | [`cameras.zip`](../../releases/latest) | versioned + checksummed, attached to each release |

Expand Down Expand Up @@ -119,7 +119,7 @@ Prefer to self-host or browse offline? A [standalone demo](docs/demo.html) (just
- **Sort** — click any column header to sort ascending/descending
- **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, source links)
- **Community notes** — user-reported quirks and behaviors per camera, sourced and attributed, kept separate from datasheet specs
- **Pagination** — page through all 7,055 cameras, 25 per page
- **Pagination** — page through all 8,588 cameras, 25 per page
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models

---
Expand Down Expand Up @@ -234,17 +234,17 @@ A device type is only emitted when the camera has a known RJ45 link speed (`netw

| Metric | Count |
|--------|-------|
| Total cameras | **7,055** |
| Total cameras | **8,588** |
| Brands | **135** |
| Form factors | 11 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, floodlight, doorbell) |
| PoE wired | 5,255 |
| WiFi | 961 |
| Battery / wire-free | 289 |
| 4K / 8MP+ | 1,755 |
| 4–7MP | 2,789 |
| Under 4MP | 2,511 |
| With integration configs (Frigate / Home Assistant) | 4,798 |
| With color-lux rating (`night_vision.min_lux_color`) | 4,591 |
| PoE wired | 6,299 |
| WiFi | 995 |
| Battery / wire-free | 294 |
| 4K / 8MP+ | 2,024 |
| 4–7MP | 3,511 |
| Under 4MP | 3,053 |
| With integration configs (Frigate / Home Assistant) | 5,965 |
| With color-lux rating (`night_vision.min_lux_color`) | 6,008 |

### All 135 brands

Expand All @@ -254,10 +254,11 @@ A device type is only emitted when the camera has a known RJ45 link speed (`netw
<!-- brands-table:start (auto-generated by scripts/build.js — do not edit counts by hand; edit the Segment text and it is preserved) -->
| Brand | Cameras | Segment |
|-------|---------|---------|
| Hikvision | 1,692 | Enterprise + consumer, global |
| i-PRO | 504 | Enterprise AI (ex-Panasonic), JP/global |
| Hikvision | 480 | Enterprise + consumer, global |
| Dahua | 424 | Enterprise + consumer, global |
| Uniview | 353 | Enterprise NDAA, global |
| HiLook (Hikvision) | 351 | Budget installer, EU/UK/AU |
| Bosch | 255 | Enterprise + thermal, EU/global |
| ACTi | 251 | Enterprise IP + analog, NDAA, TW/global |
| Milesight | 185 | Prosumer/Enterprise IoT, global |
Expand Down Expand Up @@ -310,7 +311,6 @@ A device type is only emitted when the camera has a known RJ45 link speed (`netw
| Arlo | 32 | Consumer premium wire-free, global |
| 3xLOGIC | 31 | Enterprise (VIGIL), US |
| Dallmeier | 30 | — |
| HiLook (Hikvision) | 30 | Budget installer, EU/UK/AU |
| Xiaomi | 28 | Consumer smart home, CN/global |
| OpenEye | 27 | — |
| PIX-LINK | 27 | Budget consumer WiFi, CN/global |
Expand Down Expand Up @@ -409,15 +409,15 @@ const uk = require('./data/cameras.json').filter(c => c.markets?.includes('UK'))
```
cctv-camera-database/
├── cameras/ # source of truth — one JSON file per camera, grouped by brand
│ ├── hikvision/ # 1692 cameras
│ ├── i-pro/ # 504 cameras
│ ├── hikvision/ # 480 cameras
│ ├── dahua/ # 424 cameras
│ ├── uniview/ # 353 cameras
│ ├── hilook/ # 351 cameras
│ ├── bosch/ # 255 cameras
│ ├── acti/ # 251 cameras
│ └── …129 more brands
├── data/ # GENERATED — do not edit by hand
│ ├── cameras.json # all 7,055 cameras as one array
│ ├── cameras.json # all 8,588 cameras as one array
│ ├── cameras.csv # flattened, spreadsheet-friendly
│ └── rtsp-patterns.json # CC0 brand-level RTSP URL layer (172 brands)
├── strix/
Expand Down Expand Up @@ -451,8 +451,8 @@ Shipped: JSON Schema CI, the [web frontend](https://cctv-database.com) (search /
Open — contributions very welcome:

- [ ] **Re-source ~1,051 reseller-only cameras** to official OEM datasheets (#164 / #165)
- [ ] **Backfill pixel resolution** for the ~508 entries that state megapixels but no width×height (#169)
- [ ] **Frigate verification drive** — only 28 of 4,752 shipped configs are community-verified; [confirm one you run](../../issues/new?template=verify-frigate-config.yml)
- [ ] **Backfill pixel resolution** for the ~506 entries that state megapixels but no width×height (#169)
- [ ] **Frigate verification drive** — only 28 of 5,919 shipped configs are community-verified; [confirm one you run](../../issues/new?template=verify-frigate-config.yml)
- [ ] **Grow `community_notes`** — the per-camera quirks/behaviors layer (#297)

---
Expand Down Expand Up @@ -486,7 +486,7 @@ Specifications are compiled from manufacturer datasheets and reputable retailers
If you use this dataset, a link back is appreciated:

```
CCTV Camera Database (v2.14.0), CC0 1.0. https://cctv-database.com — https://github.com/ch-bas/cctv-camera-database
CCTV Camera Database (v2.15.0), CC0 1.0. https://cctv-database.com — https://github.com/ch-bas/cctv-camera-database
```

---
Expand Down
67 changes: 67 additions & 0 deletions cameras/hikvision/ds-2ae5225ti-a.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{
"id": "hikvision-ds-2ae5225ti-a",
"brand": "Hikvision",
"model": "DS-2AE5225TI-A",
"aliases": [
"DS-2AE5225TI-AE",
"DS-2AE5225TI-A(E)"
],
"type": "ptz",
"connectivity": [
"coax"
],
"resolution": {
"megapixels": 2,
"max_width": 1920,
"max_height": 1080,
"label": "1080p"
},
"sensor": "1/2.8\" progressive scan CMOS",
"lens": {
"count": 1,
"focal_length_mm": "4.8-120",
"aperture": "F1.6-F3.5",
"varifocal": true
},
"field_of_view_deg": "57.6-2.5 horizontal (wide to tele)",
"night_vision": {
"type": "ir",
"range_m": 150,
"min_lux_color": 0.005
},
"power": {
"method": "24 VAC / 36 VDC",
"consumption_w": 30
},
"ip_rating": "IP66",
"operating_temp_c": "-30 to 65",
"dimensions_mm": "208 diameter x 305",
"weight_g": 3300,
"markets": [
"global"
],
"environment": [
"outdoor"
],
"features": [
"Analog Turbo HD 4-in-1 (TVI/AHD/CVI/CVBS) switchable output over coax/BNC — NOT an IP camera",
"25x optical zoom, 16x digital zoom",
"120dB true WDR",
"Up to 150 m IR distance",
"3D intelligent positioning",
"256 presets, 10 patrols, 5 patterns",
"pan 360 endless / tilt -15 to 90 (auto flip)",
"EIS (electronic image stabilization)",
"2 alarm inputs, 1 alarm output; RS-485 (Pelco-P/D, Hikvision)",
"IP66 outdoor, 4000V lightning protection"
],
"sources": [
"https://assets.hikvision.com/prd/public/all/doc/m000005836/Datasheet-of-DS-2AE5225TI-AE_V3.51_20230517.pdf"
],
"power_source": [
"dc"
],
"release_notes": "The Hikvision DS-2AE5225TI-A is an analog Turbo HD 2MP 25x IR speed dome (5-inch) with 150 m IR, 120dB WDR and 3D intelligent positioning; 4-in-1 TVI/AHD/CVI/CVBS output over coax, not IP. Verified against the official Hikvision datasheet (Datasheet-of-DS-2AE5225TI-AE_V3.51_20230517.pdf).",
"last_verified": "2026-09-03",
"ndaa_compliant": false
}
118 changes: 118 additions & 0 deletions cameras/hikvision/ds-2cd1021-i.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
{
"id": "hikvision-ds-2cd1021-i",
"brand": "Hikvision",
"model": "DS-2CD1021-I",
"type": "bullet",
"connectivity": [
"ethernet"
],
"resolution": {
"megapixels": 2,
"max_width": 1920,
"max_height": 1080,
"label": "1080p"
},
"sensor": "1/2.7\" Progressive Scan CMOS",
"lens": {
"count": 1,
"focal_length_mm": "2.8 / 4 (fixed)",
"aperture": "F2.0",
"varifocal": false
},
"field_of_view_deg": "105 (2.8mm) / 81 (4mm)",
"night_vision": {
"type": "ir",
"range_m": 30,
"min_lux_color": 0.01
},
"power": {
"method": "PoE (802.3af) / DC 12V",
"consumption_w": 6.5,
"poe_class": 3,
"voltage": "12 VDC"
},
"storage": {
"onboard": false,
"nvr_compatible": true,
"cloud": false
},
"protocols": [
"onvif",
"rtsp"
],
"ip_rating": "IP67",
"operating_temp_c": "-30 to 60",
"network": {
"ethernet_speed_mbps": 100,
"ethernet_ports": 1
},
"markets": [
"global"
],
"features": [
"2 MP (1080p) fixed bullet",
"EXIR 2.0 IR up to 30 m",
"H.264+ compression",
"Digital WDR",
"IP67 water and dust resistant",
"Hikvision NVR compatible (ONVIF/RTSP)"
],
"sources": [
"https://assets.hikvision.com/prd/normal/all/doc/m000007713/DS-2CD1021-I_Datasheet_20260409.pdf"
],
"power_source": [
"poe",
"dc"
],
"configs": {
"frigate": {
"detect": {
"width": 1280,
"height": 720,
"fps": 5
},
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/Streaming/Channels/101",
"best_substream": "rtsp://{user}:{pass}@{ip}:554/Streaming/Channels/102",
"onvif_port": 80,
"verified": false
},
"home_assistant": {
"integration": "onvif",
"notes": "Hikvision ONVIF (default port 80)."
},
"blue_iris": {
"profile": "Hikvision",
"notes": "Select the 'Hikvision' profile."
}
},
"release_notes": "2 MP EXIR 2.0 entry fixed bullet with H.264+; verified against the official Hikvision datasheet DS-2CD1021-I_Datasheet_20260409.pdf.",
"last_verified": "2026-09-03",
"environment": [
"outdoor"
],
"video": {
"codecs": [
"H.264+",
"H.264",
"MJPEG"
],
"max_fps": 30,
"streams": [
{
"name": "main",
"resolution": "1920x1080",
"fps": 30,
"codec": "H.264+"
},
{
"name": "sub",
"resolution": "640x480",
"fps": 30,
"codec": "H.264"
}
]
},
"ndaa_compliant": false,
"dimensions_mm": "177.6 x 66.2 x 67.8",
"weight_g": 270
}
Loading
Loading