Skip to content

Commit 0358463

Browse files
authored
Merge pull request #6 from ch-bas/release/1.1.0
Add ACTi, LaView brands and expand Reolink/Ubiquiti coverage
2 parents 144e5d6 + a5e0fe5 commit 0358463

114 files changed

Lines changed: 6734 additions & 1606 deletions

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: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,24 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66

77
---
88

9+
## [1.1.0] — 2026-06-11
10+
11+
### Added
12+
13+
- **2 new brands**: ACTi (14 cameras — IP + analog, NDAA compliant), LaView (6 cameras — consumer WiFi/solar/4G)
14+
- **15 new Reolink models**: CX410, TrackMix PoE, TrackMix WiFi, E1 Pro, E1 Outdoor, E1 Outdoor Pro, Argus Eco Ultra, P430, P830, RLC-410S, RLC-810WA, RLC-811WA, TrackMix LTE Plus, Elite WiFi, Duo 2 Battery
15+
- **10 new Ubiquiti models**: G4 Dome Mini, G4 Doorbell, G5 Dome, G5 Dome Ultra, G5 Bullet, G5 Pro, G5 Turret, AI Pro, AI Pro White, AI DSLR
16+
- **1 new Ubiquiti model**: G6 PTZ (replacing incorrect duplicate G5 PTZ entry)
17+
- Database now covers **1,330 cameras** across **67 brands**
18+
19+
### Fixed
20+
21+
- Reolink E1: removed incorrect RTSP protocol listing (E1 does not support RTSP)
22+
- Ubiquiti G5 PTZ: removed duplicate entry with wrong 8MP specs (actual G5 PTZ is 4MP)
23+
- Removed 8 duplicate Ubiquiti camera files (unifi-* prefixed duplicates)
24+
25+
---
26+
927
## 1.0.0
1028

1129
### Added

README.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# CCTV Camera Database
22

3-
An open, structured database of 1,296 CCTV / IP camera models and their technical specifications, covering 64 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 1,330 CCTV / IP camera models and their technical specifications, covering 66 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

5-
[![cameras](https://img.shields.io/badge/cameras-1%2C296-blue)](data/cameras.json)
6-
[![brands](https://img.shields.io/badge/brands-64-green)](cameras/)
5+
[![cameras](https://img.shields.io/badge/cameras-1%2C330-blue)](data/cameras.json)
6+
[![brands](https://img.shields.io/badge/brands-66-green)](cameras/)
77
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)
88

99
---
@@ -27,7 +27,7 @@ Camera spec sheets are scattered across vendor PDFs, retailer pages, and paywall
2727
- **Filter** — narrow by brand, camera type, night vision, resolution, or market
2828
- **Sort** — click any column header to sort ascending/descending
2929
- **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, pricing, source links)
30-
- **Pagination** — page through all 1,296 cameras, 25 per page
30+
- **Pagination** — page through all 1,330 cameras, 25 per page
3131
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models
3232

3333
---
@@ -52,14 +52,14 @@ a Claude Code skill for AI-powered video production built on [Remotion](https://
5252
cctv-camera-database/
5353
├── cameras/ # source of truth — one JSON file per camera, grouped by brand
5454
│ ├── hikvision/ # 139 cameras
55-
│ ├── reolink/ # 121 cameras
55+
│ ├── reolink/ # 133 cameras
5656
│ ├── dahua/ # 101 cameras
5757
│ ├── hanwha/ # 62 cameras
5858
│ ├── axis/ # 58 cameras
5959
│ ├── tapo/ # 56 cameras
60-
│ └── …59 more brands
60+
│ └── …60 more brands
6161
├── data/ # GENERATED — do not edit by hand
62-
│ ├── cameras.json # all 1,296 cameras as one array
62+
│ ├── cameras.json # all 1,330 cameras as one array
6363
│ └── cameras.csv # flattened, spreadsheet-friendly
6464
├── schema/
6565
│ └── camera.schema.json
@@ -117,8 +117,8 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
117117
118118
| Metric | Count |
119119
|--------|-------|
120-
| Total cameras | **1,306** |
121-
| Brands | **65** |
120+
| Total cameras | **1,330** |
121+
| Brands | **66** |
122122
| Form factors | 9 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye) |
123123
| PoE wired | 863 |
124124
| WiFi | 427 |
@@ -127,12 +127,12 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
127127
| 4–5MP | 588 |
128128
| 1080p–2MP | 296 |
129129
130-
### All 65 brands
130+
### All 66 brands
131131
132132
| Brand | Cameras | Segment |
133133
|-------|---------|---------|
134134
| Hikvision | 151 | Enterprise + consumer, global |
135-
| Reolink | 121 | Prosumer, no-subscription, global |
135+
| Reolink | 133 | Prosumer, no-subscription, global |
136136
| Dahua | 111 | Enterprise + consumer, global |
137137
| Hanwha | 71 | Enterprise AI, Korea/global |
138138
| Axis | 68 | Enterprise premium, global |
@@ -142,7 +142,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
142142
| Ring (Amazon) | 30 | Consumer ecosystem, US/EU/AU |
143143
| Avigilon | 24 | Enterprise NDAA, US/CA |
144144
| Amcrest | 24 | Prosumer, US |
145-
| Ubiquiti UniFi | 24 | Prosumer/SMB, US/global |
145+
| Ubiquiti UniFi | 26 | Prosumer/SMB, US/global |
146146
| Annke | 23 | Prosumer, global |
147147
| Google Nest | 23 | Consumer smart home, global |
148148
| Bosch | 22 | Enterprise, EU/global |
@@ -162,6 +162,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
162162
| Pelco | 15 | Enterprise legacy, NA/global |
163163
| Vivotek | 15 | Enterprise AI, global |
164164
| Wyze | 15 | Budget consumer, US |
165+
| ACTi | 14 | Enterprise IP + analog, NDAA, TW/global |
165166
| FLIR (Teledyne) | 12 | Thermal imaging, NA/EU |
166167
| Kedacom | 12 | Enterprise, CN/global |
167168
| Sunell | 12 | Prosumer/Enterprise, CN/global |
@@ -175,6 +176,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
175176
| Yale | 8 | Consumer smart home, UK/EU |
176177
| Camius | 6 | Consumer direct, US |
177178
| Cathexis | 6 | Enterprise VMS, ZA/ME |
179+
| LaView | 6 | Consumer WiFi/solar/4G, US |
178180
| March Networks | 6 | Enterprise retail/banking, NA |
179181
| Netatmo | 6 | Privacy-first no-subscription, EU |
180182
| Secureye | 6 | Budget consumer, IN |

cameras/acti/a416.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"id": "acti-a416",
3+
"brand": "ACTi",
4+
"model": "A416",
5+
"type": "bullet",
6+
"connectivity": ["poe", "ethernet"],
7+
"resolution": { "megapixels": 2, "max_width": 1920, "max_height": 1080, "label": "1080p FHD" },
8+
"sensor": "1/2.8\" CMOS",
9+
"lens": { "count": 1, "focal_length_mm": "2.8-12 (motorized zoom)", "varifocal": true },
10+
"night_vision": { "type": "ir", "range_m": 50 },
11+
"power": { "method": "PoE (IEEE 802.3af) / DC 12V" },
12+
"storage": { "onboard": true, "nvr_compatible": true, "cloud": false },
13+
"protocols": ["rtsp", "onvif"],
14+
"ip_rating": "IP68",
15+
"audio": { "microphone": true, "speaker": false, "two_way": false },
16+
"features": ["2MP zoom bullet", "adaptive IR 50m", "extreme WDR 120dB", "superior low light sensitivity", "H.265/H.264", "IP68/IK10", "ONVIF Profile S/T/G"],
17+
"sources": ["https://www.acti.com/product/A416"]
18+
}

cameras/acti/a416.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# ACTi A416
2+
3+
| Field | Spec |
4+
|-------|------|
5+
| Brand | ACTi |
6+
| Model | A416 |
7+
| Type | bullet |
8+
| Connectivity | poe, ethernet |
9+
| Resolution | 1080p FHD (2MP, 1920×1080) |
10+
| Sensor | 1/2.8" CMOS |
11+
| Lens | 1× 2.8-12 (motorized zoom)mm |
12+
| Night vision | ir (50m) |
13+
| Power | PoE (IEEE 802.3af) / DC 12V |
14+
| Storage | NVR |
15+
| Protocols | rtsp, onvif |
16+
| IP rating | IP68 |
17+
| Two-way audio | No |
18+
19+
## Features
20+
21+
- 2MP zoom bullet
22+
- adaptive IR 50m
23+
- extreme WDR 120dB
24+
- superior low light sensitivity
25+
- H.265/H.264
26+
- IP68/IK10
27+
- ONVIF Profile S/T/G
28+
29+
## Sources
30+
31+
- https://www.acti.com/product/A416
32+
33+
---
34+
*Auto-generated from acti-a416.json — do not edit by hand.*

cameras/acti/a88.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"id": "acti-a88",
3+
"brand": "ACTi",
4+
"model": "A88",
5+
"type": "bullet",
6+
"connectivity": ["poe", "ethernet"],
7+
"resolution": { "megapixels": 5, "max_width": 2592, "max_height": 1944, "label": "5MP" },
8+
"sensor": "1/2.7\" CMOS",
9+
"lens": { "count": 1, "focal_length_mm": "2.8", "varifocal": false },
10+
"field_of_view_deg": "95 horizontal",
11+
"night_vision": { "type": "ir", "range_m": 30 },
12+
"power": { "method": "PoE (IEEE 802.3af) / DC 12V" },
13+
"storage": { "onboard": true, "nvr_compatible": true, "cloud": false },
14+
"protocols": ["rtsp", "onvif"],
15+
"ip_rating": "IP67",
16+
"audio": { "microphone": true, "speaker": false, "two_way": false },
17+
"features": ["5MP mini bullet", "adaptive IR 30m", "WDR", "H.265/H.264", "IP67/IK10", "ONVIF Profile S/T/G", "corridor mode"],
18+
"sources": ["https://www.acti.com/product/A88"]
19+
}

cameras/acti/a88.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# ACTi A88
2+
3+
| Field | Spec |
4+
|-------|------|
5+
| Brand | ACTi |
6+
| Model | A88 |
7+
| Type | bullet |
8+
| Connectivity | poe, ethernet |
9+
| Resolution | 5MP (5MP, 2592×1944) |
10+
| Sensor | 1/2.7" CMOS |
11+
| Lens | 1× 2.8mm |
12+
| Field of view | 95 horizontal° |
13+
| Night vision | ir (30m) |
14+
| Power | PoE (IEEE 802.3af) / DC 12V |
15+
| Storage | NVR |
16+
| Protocols | rtsp, onvif |
17+
| IP rating | IP67 |
18+
| Two-way audio | No |
19+
20+
## Features
21+
22+
- 5MP mini bullet
23+
- adaptive IR 30m
24+
- WDR
25+
- H.265/H.264
26+
- IP67/IK10
27+
- ONVIF Profile S/T/G
28+
- corridor mode
29+
30+
## Sources
31+
32+
- https://www.acti.com/product/A88
33+
34+
---
35+
*Auto-generated from acti-a88.json — do not edit by hand.*

cameras/acti/b416.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"id": "acti-b416",
3+
"brand": "ACTi",
4+
"model": "B416",
5+
"type": "bullet",
6+
"connectivity": ["poe", "ethernet"],
7+
"resolution": { "megapixels": 8, "max_width": 3840, "max_height": 2160, "label": "4K UHD" },
8+
"sensor": "1/2.8\" CMOS",
9+
"lens": { "count": 1, "focal_length_mm": "2.8-12 (motorized zoom)", "varifocal": true },
10+
"night_vision": { "type": "ir", "range_m": 50 },
11+
"power": { "method": "PoE (IEEE 802.3at) / DC 12V" },
12+
"storage": { "onboard": true, "nvr_compatible": true, "cloud": false },
13+
"protocols": ["rtsp", "onvif"],
14+
"ip_rating": "IP68",
15+
"audio": { "microphone": true, "speaker": false, "two_way": false },
16+
"features": ["4K zoom bullet", "adaptive IR 50m", "extreme WDR 120dB", "H.265/H.264", "IP68/IK10", "ONVIF Profile S/T/G", "corridor mode"],
17+
"sources": ["https://www.acti.com/product/B416"]
18+
}

cameras/acti/b416.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# ACTi B416
2+
3+
| Field | Spec |
4+
|-------|------|
5+
| Brand | ACTi |
6+
| Model | B416 |
7+
| Type | bullet |
8+
| Connectivity | poe, ethernet |
9+
| Resolution | 4K UHD (8MP, 3840×2160) |
10+
| Sensor | 1/2.8" CMOS |
11+
| Lens | 1× 2.8-12 (motorized zoom)mm |
12+
| Night vision | ir (50m) |
13+
| Power | PoE (IEEE 802.3at) / DC 12V |
14+
| Storage | NVR |
15+
| Protocols | rtsp, onvif |
16+
| IP rating | IP68 |
17+
| Two-way audio | No |
18+
19+
## Features
20+
21+
- 4K zoom bullet
22+
- adaptive IR 50m
23+
- extreme WDR 120dB
24+
- H.265/H.264
25+
- IP68/IK10
26+
- ONVIF Profile S/T/G
27+
- corridor mode
28+
29+
## Sources
30+
31+
- https://www.acti.com/product/B416
32+
33+
---
34+
*Auto-generated from acti-b416.json — do not edit by hand.*

cameras/acti/i68.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"id": "acti-i68",
3+
"brand": "ACTi",
4+
"model": "I68",
5+
"type": "ptz",
6+
"connectivity": ["poe", "ethernet"],
7+
"resolution": { "megapixels": 2, "max_width": 1920, "max_height": 1080, "label": "1080p FHD" },
8+
"sensor": "1/2.8\" CMOS",
9+
"lens": { "count": 1, "focal_length_mm": "4.3-129 (30x optical zoom)", "varifocal": true },
10+
"night_vision": { "type": "ir", "range_m": 150 },
11+
"power": { "method": "High PoE (802.3at) / AC 24V" },
12+
"storage": { "onboard": true, "nvr_compatible": true, "cloud": false },
13+
"protocols": ["rtsp", "onvif"],
14+
"ip_rating": "IP66",
15+
"audio": { "microphone": true, "speaker": true, "two_way": true },
16+
"features": ["2MP 30x speed dome", "360° endless pan", "adaptive IR 150m", "auto-tracking", "WDR", "H.265/H.264", "IP66/IK10", "ONVIF Profile S/T/G"],
17+
"sources": ["https://www.acti.com/product/I68"]
18+
}

cameras/acti/i68.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# ACTi I68
2+
3+
| Field | Spec |
4+
|-------|------|
5+
| Brand | ACTi |
6+
| Model | I68 |
7+
| Type | ptz |
8+
| Connectivity | poe, ethernet |
9+
| Resolution | 1080p FHD (2MP, 1920×1080) |
10+
| Sensor | 1/2.8" CMOS |
11+
| Lens | 1× 4.3-129 (30x optical zoom)mm |
12+
| Night vision | ir (150m) |
13+
| Power | High PoE (802.3at) / AC 24V |
14+
| Storage | NVR |
15+
| Protocols | rtsp, onvif |
16+
| IP rating | IP66 |
17+
| Two-way audio | Yes |
18+
19+
## Features
20+
21+
- 2MP 30x speed dome
22+
- 360° endless pan
23+
- adaptive IR 150m
24+
- auto-tracking
25+
- WDR
26+
- H.265/H.264
27+
- IP66/IK10
28+
- ONVIF Profile S/T/G
29+
30+
## Sources
31+
32+
- https://www.acti.com/product/I68
33+
34+
---
35+
*Auto-generated from acti-i68.json — do not edit by hand.*

0 commit comments

Comments
 (0)