Skip to content

Commit 4563969

Browse files
authored
Merge pull request #331 from ch-bas/release/2.8.0
2.8.0 — 8 new brands + ~68 cameras (#268), datasheet backfill, resolution fixes (#186)
2 parents 3fb0ce6 + b47af11 commit 4563969

814 files changed

Lines changed: 78393 additions & 34065 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66

77
---
88

9+
## [2.8.0] — 2026-08-29
10+
11+
### Added
12+
- **New brands: Hiseeu (23) + Srihome (40) + IMILAB (1)** (#268) — budget Wi-Fi cameras, authored from the official Hiseeu / manufacturer product pages. Hiseeu spans Wi-Fi+Ethernet PT/PTZ (`WHD303`/`WHD305`/`WHD405`/`WHD405B`/`WHC905`/`WHD315`/`WHD205`), 4K bullets (`TZ-HBY08`/`TZ-HB618`/`WHD308B`), 3MP bullets/box (`TZ-HB613`/`TZ-HBF03`), dual-lens (`WS03`/`WP04`/`WTS804`/`WTDS803`), and solar/battery models (`C20`/`C90`/`C90B`/`WTD403`/`WTD504`/`WTD904`/`WTDK05`); Srihome/Sricam `SH057`; IMILAB `C21` (indoor PTZ). Frigate RTSP configs from the #268 RTSP-patterns layer (Hiseeu `/live/main`@80, SriHome `/1/h264major`) on the mains-powered models; solar/battery + indoor-cloud models are app/cloud cameras with no local RTSP.
13+
- **New brand: TKH Security (Siqura) — 27 cameras** (#268), authored from the official TKH Security datasheets: 7 PTZ (PD5004W/PD5004/PD2024W/PD1024/PD910/PD980/PD900, up to 42× zoom / 400 m IR), 6 fixed domes (FD5006M/FD2024M/FD2026M/FD2024F/FD980/FD950), 2 fisheye (FE5012/FD360V2, 12 MP), 4 bullets (BL5008M/BL5006M/BL2024M/BL2026M), and 1 box (BC5004). Professional ONVIF Profile S/G/T cameras (H.265+, PoE++); each aliased "Siqura <model>" (the former brand name).
14+
- **New brand: Night Owl — 11 cameras** (#268), authored from the official Night Owl product pages: battery + plug-in Wi-Fi spotlight/deterrence cameras (`CAM-BWNIP2LBU`, `CAM-WNIP2LBU`, `CAM-FWIP2-IN`, `CAM-FWIP4L`, `CAM-BW4-SLR`, `CAM-BWIP4LU-FP`, `CAM-BW4`), an indoor 3 MP pan-tilt (`CAM-FWIP3PT-IN`), a wired video doorbell (`DB-DBW2`), and PoE 12 MP/4K deterrence domes (`CAM-FTN12-DM`, `CAM-FTN12-MT-B`). Night Owl publishes marketing-level specs only, so records carry the verified fields (resolution, connectivity, power, IP, temp, audio, features) with unlisted hardware details omitted.
15+
- **12 new Hikvision cameras** (3,636 → 3,648), authored from official Hikvision datasheets:
16+
- **Solar 4G**`DS-2CFS04/4G` (4 MP bullet) and `DS-2CFSP4/4G` (4 MP pan-tilt, smart tracking) — 24/7 AOV solar cameras (8 W panel + 9000 mAh battery, 4G LTE, Smart Hybrid Light 30 m, two-way audio, no cables).
17+
- **PanoVu multi-sensor + PTZ**`DS-2DP8S845IXG1` (32 MP 140° stitched 8-sensor panorama + PTZ, 500 m laser IR, 17.4 kg) and `DS-2DP7D425IXG1-LEF` (16 MP 4×4 MP 360° panorama + 4 MP 25× PTZ).
18+
- **Omni 6C multi-sensor speed domes**`DS-2SK6C425MWG1` (4 MP 25×), `DS-2SK6C425MXG1` (8 MP 25×), `DS-2SK6C440MXG1` (4 MP 40×), `DS-2SK6C810MCG1` (8 MP 10×) — DarkFighter, IP67/IK10, auto-tracking.
19+
- **TandemVu PTZ**`DS-2SF8C425MXS-DLW` (4 MP 25×, simultaneous panoramic + PTZ).
20+
- **DeepinView moto-varifocal**`iDS-2CD7A87G2H-XZHSY` (8 MP bullet), `iDS-2CD7A47G2H-XZHSY` (4 MP bullet), `iDS-2CD5146G2/V-XZHSY` (4 MP dome) — DarkFighter, deep-learning analytics (people counting / face / ANPR on `/P`), 140–150 dB WDR, hybrid IR + white light.
21+
22+
### Changed
23+
- **Backfilled `weight_g` on 227 Dahua cameras** (coverage 83 → 310) — the manufacturer-datasheet weight figures.
24+
- **Datasheet backfill on 143 records** (from the local datasheet cache, datasheet-verified only): `video.streams[]` +112 (#177), `dimensions_mm` +86 (#178), `operating_temp_c` +71 (#166), `ik_rating` +18 (#162, set only where an IK level is printed), `weight_g` +5, `field_of_view_deg` +4 (#179) — across Axis, Dahua, HiLook, TKH Security, Uniview, and the Hikvision solar cameras.
25+
- **Network field completion (cross-brand)** — backfilled `network.ethernet_speed_mbps` on 138 cameras (Reolink, Amcrest, FLIR, Grandstream, IDIS, Intelbras, Longse, Milesight, Mobotix, Tiandy, Vivotek, Dahua) and completed the single-port `ethernet_ports` on 134, from each camera's single RJ45 interface per its datasheet.
26+
27+
### Fixed
28+
- **Resolution corrections (#186)** — Axis `Q1656` (was 8 MP / 3840×2160 → **4 MP / 2688×1512** per datasheet) and Axis `M4216-LV` (was 2688×1728 → **2304×1728** max output).
29+
930
## [2.7.2] — 2026-08-28
1031

1132
### Fixed

README.md

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# CCTV Camera Database
22

3-
An open, structured database of 3,636 CCTV / IP camera models and their technical specifications, covering 78 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).
3+
An open, structured database of 3,750 CCTV / IP camera models and their technical specifications, covering 83 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).
44

55
[![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)
6-
[![cameras](https://img.shields.io/badge/cameras-3%2C636-blue)](data/cameras.json)
7-
[![brands](https://img.shields.io/badge/brands-78-green)](cameras/)
6+
[![cameras](https://img.shields.io/badge/cameras-3%2C750-blue)](data/cameras.json)
7+
[![brands](https://img.shields.io/badge/brands-83-green)](cameras/)
88
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)
99

1010
### Field coverage
@@ -19,10 +19,10 @@ An open, structured database of 3,636 CCTV / IP camera models and their technica
1919

2020
<p align="center">
2121
<a href="https://cctv-database.com">
22-
<img src="assets/cctv-database-showcase.gif" alt="CCTV Camera Database — search 3,636 cameras, browse full specs, copy ready-to-use Frigate configs, and audit the open dataset with the built-in QA tool" width="640">
22+
<img src="assets/cctv-database-showcase.gif" alt="CCTV Camera Database — search 3,750 cameras, browse full specs, copy ready-to-use Frigate configs, and audit the open dataset with the built-in QA tool" width="640">
2323
</a>
2424
<br>
25-
<sub><b><a href="https://cctv-database.com">cctv-database.com</a></b> — search 3,636 cameras · full spec sheets · copy-paste Frigate configs · open &amp; auditable</sub>
25+
<sub><b><a href="https://cctv-database.com">cctv-database.com</a></b> — search 3,750 cameras · full spec sheets · copy-paste Frigate configs · open &amp; auditable</sub>
2626
</p>
2727

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

5555
---
@@ -74,15 +74,15 @@ a Claude Code skill for AI-powered video production built on [Remotion](https://
7474
```
7575
cctv-camera-database/
7676
├── cameras/ # source of truth — one JSON file per camera, grouped by brand
77-
│ ├── hikvision/ # 467 cameras
77+
│ ├── hikvision/ # 479 cameras
7878
│ ├── i-pro/ # 354 cameras
7979
│ ├── dahua/ # 352 cameras
8080
│ ├── acti/ # 249 cameras
8181
│ ├── bosch/ # 153 cameras
8282
│ ├── abus/ # 144 cameras
83-
│ └── …72 more brands
83+
│ └── …77 more brands
8484
├── data/ # GENERATED — do not edit by hand
85-
│ ├── cameras.json # all 3,636 cameras as one array
85+
│ ├── cameras.json # all 3,750 cameras as one array
8686
│ ├── cameras.csv # flattened, spreadsheet-friendly
8787
│ └── rtsp-patterns.json # CC0 brand-level RTSP URL layer (172 brands)
8888
├── strix/
@@ -180,24 +180,24 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
180180
181181
| Metric | Count |
182182
|--------|-------|
183-
| Total cameras | **3,636** |
184-
| Brands | **78** |
183+
| Total cameras | **3,750** |
184+
| Brands | **83** |
185185
| Form factors | 11 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, floodlight, doorbell) |
186-
| PoE wired | 2,803 |
187-
| WiFi | 633 |
188-
| Battery / wire-free | 209 |
189-
| 4K / 8MP+ | 990 |
190-
| 4–7MP | 1,518 |
191-
| Under 4MP | 1,128 |
192-
| With integration configs (Frigate / Home Assistant) | 3,065 |
193-
| With color-lux rating (`night_vision.min_lux_color`) | 2,348 |
186+
| PoE wired | 2,810 |
187+
| WiFi | 706 |
188+
| Battery / wire-free | 232 |
189+
| 4K / 8MP+ | 1,007 |
190+
| 4–7MP | 1,586 |
191+
| Under 4MP | 1,157 |
192+
| With integration configs (Frigate / Home Assistant) | 3,156 |
193+
| With color-lux rating (`night_vision.min_lux_color`) | 2,382 |
194194
195-
### All 78 brands
195+
### All 83 brands
196196
197197
<!-- brands-table:start (auto-generated by scripts/build.js — do not edit counts by hand; edit the Segment text and it is preserved) -->
198198
| Brand | Cameras | Segment |
199199
|-------|---------|---------|
200-
| Hikvision | 467 | Enterprise + consumer, global |
200+
| Hikvision | 479 | Enterprise + consumer, global |
201201
| i-PRO | 354 | Enterprise AI (ex-Panasonic), JP/global |
202202
| Dahua | 352 | Enterprise + consumer, global |
203203
| ACTi | 249 | Enterprise IP + analog, NDAA, TW/global |
@@ -221,14 +221,17 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
221221
| Ubiquiti UniFi | 46 | Prosumer/SMB, US/global |
222222
| Uniarch (Uniview) | 43 | Budget NDAA sub-brand, global |
223223
| Lorex | 40 | Consumer NVR systems, CA/US |
224+
| Srihome | 40 | — |
224225
| Luma | 33 | Custom-install (SnapAV), US |
225226
| HiLook (Hikvision) | 30 | Budget installer, EU/UK/AU |
227+
| TKH Security | 27 | — |
226228
| CP Plus | 26 | India #2 brand, IN |
227229
| Xiaomi | 26 | Consumer smart home, CN/global |
228230
| Amcrest | 25 | Prosumer, global |
229231
| Arlo | 25 | Consumer premium wire-free, global |
230232
| VIGI (TP-Link) | 25 | Business/SMB PoE, global |
231233
| ClareVision | 24 | — |
234+
| Hiseeu | 23 | — |
232235
| Ajax | 22 | Professional alarm + wired PoE cameras, EU/UK |
233236
| Foscam | 22 | Consumer WiFi/PoE, global |
234237
| Ring (Amazon) | 21 | Consumer ecosystem, global |
@@ -243,6 +246,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
243246
| Milesight | 12 | Prosumer/Enterprise IoT, global |
244247
| Swann | 12 | Consumer, AU/US/UK |
245248
| Camius | 11 | Consumer direct, US |
249+
| Night Owl | 11 | — |
246250
| Resideo | 11 | — |
247251
| Tiandy | 11 | Enterprise + prosumer, CN/ME/Africa |
248252
| Costar | 10 | Enterprise (Arecont successor), US |
@@ -275,6 +279,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
275279
| ASECAM | 1 | — |
276280
| Bosch Smart Home | 1 | Consumer smart home, DE/AT/CH |
277281
| IDIS | 1 | Enterprise DirectIP, KR/global |
282+
| IMILAB | 1 | — |
278283
<!-- brands-table:end -->
279284
280285
### Market coverage

cameras/amcrest/ip4m-1055e.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,5 +121,9 @@
121121
"profile": "Dahua",
122122
"notes": "Select 'Dahua' profile. Amcrest uses the Dahua protocol. Also works with 'Amcrest' profile if available."
123123
}
124+
},
125+
"network": {
126+
"ethernet_speed_mbps": 100,
127+
"ethernet_ports": 1
124128
}
125129
}

cameras/amcrest/ip5m-b1186ew.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,9 @@
7777
},
7878
"environment": [
7979
"outdoor"
80-
]
80+
],
81+
"network": {
82+
"ethernet_speed_mbps": 100,
83+
"ethernet_ports": 1
84+
}
8185
}

cameras/amcrest/ip5m-d1188ew-ai-v3.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,5 +125,9 @@
125125
"profile": "Dahua",
126126
"notes": "Select the 'Dahua' profile (Amcrest uses the Dahua protocol). Also works via ONVIF/RTSP."
127127
}
128+
},
129+
"network": {
130+
"ethernet_speed_mbps": 100,
131+
"ethernet_ports": 1
128132
}
129133
}

cameras/amcrest/ip5m-t1273ew-ai.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,9 @@
8484
"profile": "ONVIF",
8585
"notes": "Add as an ONVIF/RTSP camera; Amcrest is ONVIF-compatible."
8686
}
87+
},
88+
"network": {
89+
"ethernet_speed_mbps": 100,
90+
"ethernet_ports": 1
8791
}
8892
}

cameras/amcrest/ip8m-2493ew-ai-v3.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,9 @@
116116
"profile": "Dahua",
117117
"notes": "Add as a Dahua-protocol camera (Amcrest is Dahua OEM); the 'Amcrest' make also works where available."
118118
}
119+
},
120+
"network": {
121+
"ethernet_speed_mbps": 100,
122+
"ethernet_ports": 1
119123
}
120124
}

cameras/amcrest/ip8m-2693ew.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,9 @@
7979
},
8080
"environment": [
8181
"outdoor"
82-
]
82+
],
83+
"network": {
84+
"ethernet_speed_mbps": 100,
85+
"ethernet_ports": 1
86+
}
8387
}

cameras/amcrest/ip8m-2899ew-ai-v2.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,9 @@
133133
"profile": "Dahua",
134134
"notes": "Add as a Dahua-protocol camera (Amcrest is Dahua OEM); PTZ supported over the Dahua protocol."
135135
}
136+
},
137+
"network": {
138+
"ethernet_speed_mbps": 100,
139+
"ethernet_ports": 1
136140
}
137141
}

cameras/amcrest/ip8m-2899ew-ai.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,5 +98,9 @@
9898
"profile": "ONVIF",
9999
"notes": "Add as an ONVIF/RTSP camera; Amcrest is ONVIF-compatible (PTZ supported)."
100100
}
101+
},
102+
"network": {
103+
"ethernet_speed_mbps": 100,
104+
"ethernet_ports": 1
101105
}
102106
}

0 commit comments

Comments
 (0)