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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

---

## [1.49.0] — 2026-07-27

**Dahua PTZ expansion (+45).** Added 45 Dahua PTZ cameras from official dahuasecurity.com pages, all motorized speed domes / positioning systems: the **wireless** line — 5G (`SD8A440PA`/`SD8A840PA-HNF-5G`) and 4G (`SD49425DB-HNY-GQ`, `SD6C3432GB-HNR-AGQ-PV1`, `SDT4E425-4F-MB-AGQ-PV1`); the **positioning systems** (`PTZ85448`/`PTZ85260`/`PTZ85848`/`PTZ83440`-HNF-PA IR & laser variants, `PTZ19245U-IRB-N`, `MPTZ1100-2030RA`, `PTZ4M231`, `PTZ37225`, `PTZ1A225`); and the **WizSense SD3/SD4/SD5/SDZ** speed-dome families (`SD3D`, `SD4A/D/E/F`, `SD5A/SD52C/SD50`, `SDZ4032`). 36 set `ptz.autotracking` (onboard SMD-plus auto-tracking); positioning/laser and SMD-only models left unflagged. Regional SKUs collapsed (`-LA`/`-EAU`/`-EG`) and the `SD49425DB-HNY-GQ` bracket kit de-duplicated. Net: 2,394 → **2,439**.

**New `connectivity` enum value: `5g`** — for the 5G wireless PTZ line.

## [1.48.0] — 2026-07-27

**Autotracking: camera-side vs Frigate-driven** (#124, closes the parent).
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

An open, structured database of 2,330 CCTV / IP camera models and their technical specifications, covering 72 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).

[![cameras](https://img.shields.io/badge/cameras-2%2C394-blue)](data/cameras.json)
[![cameras](https://img.shields.io/badge/cameras-2%2C439-blue)](data/cameras.json)
[![brands](https://img.shields.io/badge/brands-72-green)](cameras/)
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)

Expand Down Expand Up @@ -58,13 +58,13 @@ cctv-camera-database/
├── cameras/ # source of truth — one JSON file per camera, grouped by brand
│ ├── hikvision/ # 403 cameras
│ ├── acti/ # 248 cameras
│ ├── dahua/ # 189 cameras
│ ├── dahua/ # 234 cameras
│ ├── bosch/ # 153 cameras
│ ├── abus/ # 142 cameras
│ ├── reolink/ # 127 cameras
│ └── …66 more brands
├── data/ # GENERATED — do not edit by hand
│ ├── cameras.json # all 2,394 cameras as one array
│ ├── cameras.json # all 2,439 cameras as one array
│ └── cameras.csv # flattened, spreadsheet-friendly
├── schema/
│ └── camera.schema.json
Expand Down Expand Up @@ -125,7 +125,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.

| Metric | Count |
|--------|-------|
| Total cameras | **2,394** |
| Total cameras | **2,439** |
| Brands | **72** |
| Form factors | 11 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, floodlight, doorbell) |
| PoE wired | 1,669 |
Expand All @@ -143,7 +143,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
|-------|---------|---------|
| Hikvision | 403 | Enterprise + consumer, global |
| ACTi | 248 | Enterprise IP + analog, NDAA, TW/global |
| Dahua | 189 | Enterprise + consumer, global |
| Dahua | 234 | Enterprise + consumer, global |
| Bosch | 153 | Enterprise + thermal, EU/global |
| ABUS | 142 | Consumer + professional, GDPR-first, DE/AT/CH |
| Reolink | 127 | Prosumer, no-subscription, global |
Expand Down
96 changes: 96 additions & 0 deletions cameras/dahua/mptz1100-2030ra.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
{
"id": "dahua-mptz1100-2030ra",
"brand": "Dahua",
"model": "MPTZ1100-2030RA",
"type": "ptz",
"connectivity": [
"ethernet"
],
"resolution": {
"megapixels": 2.42,
"max_width": 1920,
"max_height": 1080,
"label": "1080p"
},
"sensor": "1/2.8\" CMOS",
"lens": {
"count": 1,
"varifocal": true,
"focal_length_mm": "4.5-135"
},
"field_of_view_deg": "2.77-67.8",
"night_vision": {
"type": "ir",
"range_m": 80
},
"ptz": {},
"video": {
"codecs": [
"H.265",
"H.264",
"MJPEG"
],
"max_fps": 60
},
"power": {
"method": "DC 12V",
"consumption_w": 24,
"voltage": "12V"
},
"storage": {
"onboard": false,
"nvr_compatible": true,
"cloud": false
},
"protocols": [
"rtsp",
"onvif",
"http"
],
"ip_rating": "IP66",
"audio": {
"microphone": false,
"speaker": false,
"two_way": true
},
"features": [
"30x optical zoom positioning system",
"80m IR (2 pairs of IR light)",
"360 endless pan rotation",
"pan speed 0.1-90 deg/s, tilt speed 0.1-60 deg/s",
"voice intercom"
],
"operating_temp_c": "-35 to +60",
"markets": [
"global"
],
"release_notes": "The Dahua MPTZ1100-2030RA is a 2.42MP 1080p 30x optical zoom PTZ positioning system with 80m IR (two pairs of IR light), 360 endless pan rotation and voice intercom, rated IP66 for -35C to +60C outdoor operation. 2026-07-27: created from the official Dahua product page.",
"sources": [
"https://www.dahuasecurity.com/products/network-products/ptz-cameras/special-series/positioning-systems/mptz1100-2030ra"
],
"power_source": [
"dc"
],
"configs": {
"frigate": {
"detect": {
"width": 1280,
"height": 720,
"fps": 5
},
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0",
"best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1",
"verified": false,
"notes": "Dahua native RTSP path; enable RTSP in the web UI (default admin)."
},
"home_assistant": {
"integration": "onvif",
"notes": "Dahua; ONVIF integration works (default port 80)."
},
"blue_iris": {
"profile": "Dahua",
"notes": "Select the 'Dahua' profile."
}
},
"last_verified": "2026-07-27"
}
98 changes: 98 additions & 0 deletions cameras/dahua/ptz19245u-irb-n.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"id": "dahua-ptz19245u-irb-n",
"brand": "Dahua",
"model": "PTZ19245U-IRB-N",
"type": "ptz",
"connectivity": [
"ethernet"
],
"resolution": {
"megapixels": 2,
"max_width": 1920,
"max_height": 1080,
"label": "1080p"
},
"video": {
"max_fps": 60
},
"sensor": "1/2.8\" STARVIS CMOS",
"lens": {
"count": 1,
"varifocal": true,
"focal_length_mm": "3.95-177.7"
},
"field_of_view_deg": "1.8-70.3 (H)",
"night_vision": {
"type": "ir",
"range_m": 350
},
"ptz": {
"autotracking": true
},
"power": {
"method": "AC24V / Hi-PoE",
"consumption_w": 80
},
"storage": {
"onboard": true,
"max_microsd_gb": 256,
"nvr_compatible": true,
"cloud": false
},
"protocols": [
"rtsp",
"onvif"
],
"audio": {
"microphone": true,
"speaker": true,
"two_way": true
},
"features": [
"45x optical zoom",
"auto-tracking",
"350m IR",
"Starlight",
"IVS (tripwire/intrusion/abandoned-missing)",
"face detection",
"heat map",
"endless 360 pan/tilt positioning system"
],
"operating_temp_c": "-40 to 70",
"environment": [
"outdoor"
],
"ip_rating": "IP68",
"markets": [
"global"
],
"sources": [
"https://www.dahuasecurity.com/products/network-products/ptz-cameras/special-series/positioning-systems/ptz19245u-irb-n(-b)"
],
"power_source": [
"poe",
"ac-mains"
],
"configs": {
"frigate": {
"detect": {
"width": 1280,
"height": 720,
"fps": 5
},
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0",
"best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1",
"verified": false,
"notes": "Dahua native RTSP path; enable RTSP in the web UI (default admin)."
},
"home_assistant": {
"integration": "onvif",
"notes": "Dahua; ONVIF integration works (default port 80)."
},
"blue_iris": {
"profile": "Dahua",
"notes": "Select the 'Dahua' profile."
}
},
"last_verified": "2026-07-27"
}
96 changes: 96 additions & 0 deletions cameras/dahua/ptz1a225-hnr-gb.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
{
"id": "dahua-ptz1a225-hnr-gb",
"brand": "Dahua",
"model": "PTZ1A225-HNR-GB",
"type": "ptz",
"connectivity": [
"ethernet"
],
"resolution": {
"megapixels": 2,
"max_width": 1920,
"max_height": 1080,
"label": "1080p"
},
"sensor": "1/2.8\" CMOS",
"lens": {
"count": 1
},
"night_vision": {
"type": "ir",
"range_m": 150
},
"ptz": {
"autotracking": true
},
"video": {
"codecs": [
"H.265",
"H.264",
"MJPEG"
],
"max_fps": 60
},
"power": {
"method": "PoE+ (802.3at) / 12 VDC",
"consumption_w": 24
},
"storage": {
"onboard": true,
"max_microsd_gb": 512,
"nvr_compatible": true,
"cloud": false
},
"protocols": [
"onvif",
"rtsp"
],
"ip_rating": "IP67",
"audio": {
"microphone": false,
"speaker": false,
"two_way": false
},
"operating_temp_c": "-40 to 70",
"features": [
"25x optical zoom positioning system",
"auto-tracking",
"SMD 4.0",
"video metadata (vehicle/face detection)",
"150m IR",
"360 degrees endless pan",
"Smart H.265+/H.264+"
],
"markets": [
"global"
],
"sources": [
"https://www.dahuasecurity.com/products/network-products/ptz-cameras/special-series/positioning-systems/ptz1a225-hnr-gb"
],
"power_source": [
"poe",
"dc"
],
"configs": {
"frigate": {
"detect": {
"width": 1280,
"height": 720,
"fps": 5
},
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0",
"best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1",
"verified": false,
"notes": "Dahua native RTSP path; enable RTSP in the web UI (default admin)."
},
"home_assistant": {
"integration": "onvif",
"notes": "Dahua; ONVIF integration works (default port 80)."
},
"blue_iris": {
"profile": "Dahua",
"notes": "Select the 'Dahua' profile."
}
},
"last_verified": "2026-07-27"
}
Loading
Loading