Skip to content

Commit 4990d7e

Browse files
committed
v1.10.0: add VIGI brand (24 TP-Link VIGI professional cameras)
- New brand VIGI (TP-Link's business PoE line, distinct from consumer Tapo): 24 cameras across C-series + InSight S-series (bullet/turret/dome/PTZ/ panoramic/fisheye/LPR), spec-sourced from official TP-Link/VIGI datasheets with ONVIF/RTSP + Frigate configs. - Verified IK10 vandal ratings across the line (already correct) and fixed audio.two_way on LPR345Z/S245ZI/S345ZI/S445ZI (mic + audio-out, no built-in speaker) per official datasheets. Database now covers 1,391 cameras across 68 brands. README + changelog updated.
1 parent 9a1a287 commit 4990d7e

30 files changed

Lines changed: 9198 additions & 13 deletions

CHANGELOG.md

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

77
---
88

9+
## [1.10.0] — 2026-06-22
10+
11+
### Added
12+
13+
- **VIGI brand — 24 TP-Link VIGI professional cameras** (TP-Link's business PoE line, distinct from the consumer Tapo line). Covers the VIGI C-series and InSight S-series: bullets, turrets, domes, PTZ, panoramic, fisheye, and an LPR/ANPR camera. Spec-sourced from official TP-Link/VIGI datasheets; ONVIF/RTSP support and Frigate configs included.
14+
15+
### Fixed
16+
17+
- VIGI `InSight LPR345Z` / `S245ZI` / `S345ZI` / `S445ZI`: `audio.two_way` corrected to `true` — these have a built-in microphone + audio-out terminal (two-way via external speaker) but no built-in speaker, per official datasheets. IK10 vandal ratings independently verified correct across the VIGI line.
18+
19+
### Changed
20+
21+
- Database now covers **1,391 cameras** across **68 brands**.
22+
23+
---
24+
925
## [1.9.0] — 2026-06-20
1026

1127
ABUS brand rebuild. The ABUS section was substantially fabricated (made-up article numbers + invented RTSP/Frigate configs). It was verified against official ABUS sources and the ABUS catalog, then rebuilt — **ABUS 15 → 76 cameras**.

README.md

Lines changed: 13 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,367 CCTV / IP camera models and their technical specifications, covering 67 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,391 CCTV / IP camera models and their technical specifications, covering 68 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%2C367-blue)](data/cameras.json)
6-
[![brands](https://img.shields.io/badge/brands-67-green)](cameras/)
5+
[![cameras](https://img.shields.io/badge/cameras-1%2C391-blue)](data/cameras.json)
6+
[![brands](https://img.shields.io/badge/brands-68-green)](cameras/)
77
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)
88

99
---
@@ -31,7 +31,7 @@ Prefer to self-host or browse offline? A [standalone demo](docs/demo.html) (just
3131
- **Filter** — narrow by brand, camera type, night vision, resolution, or market
3232
- **Sort** — click any column header to sort ascending/descending
3333
- **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, pricing, source links)
34-
- **Pagination** — page through all 1,367 cameras, 25 per page
34+
- **Pagination** — page through all 1,391 cameras, 25 per page
3535
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models
3636

3737
---
@@ -63,7 +63,7 @@ cctv-camera-database/
6363
│ ├── tapo/ # 62 cameras
6464
│ └── …60 more brands
6565
├── data/ # GENERATED — do not edit by hand
66-
│ ├── cameras.json # all 1,367 cameras as one array
66+
│ ├── cameras.json # all 1,391 cameras as one array
6767
│ └── cameras.csv # flattened, spreadsheet-friendly
6868
├── schema/
6969
│ └── camera.schema.json
@@ -121,17 +121,17 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
121121
122122
| Metric | Count |
123123
|--------|-------|
124-
| Total cameras | **1,367** |
125-
| Brands | **67** |
124+
| Total cameras | **1,391** |
125+
| Brands | **68** |
126126
| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) |
127-
| PoE wired | 908 |
127+
| PoE wired | 931 |
128128
| WiFi | 428 |
129129
| Battery / wire-free | 152 |
130-
| 4K / 8MP+ | 418 |
131-
| 4–5MP | 604 |
132-
| 1080p–2MP | 334 |
130+
| 4K / 8MP+ | 426 |
131+
| 4–5MP | 619 |
132+
| 1080p–2MP | 335 |
133133
134-
### All 67 brands
134+
### All 68 brands
135135
136136
| Brand | Cameras | Segment |
137137
|-------|---------|---------|
@@ -146,6 +146,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
146146
| Ring (Amazon) | 25 | Consumer ecosystem, US/EU/AU |
147147
| Avigilon | 24 | Enterprise NDAA, US/CA |
148148
| Amcrest | 24 | Prosumer, US |
149+
| VIGI (TP-Link) | 24 | Business/SMB PoE, global |
149150
| Ubiquiti UniFi | 26 | Prosumer/SMB, US/global |
150151
| Annke | 23 | Prosumer, global |
151152
| Google Nest | 19 | Consumer smart home, global |

cameras/vigi/c345.json

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
{
2+
"id": "vigi-c345",
3+
"brand": "VIGI",
4+
"model": "VIGI C345",
5+
"type": "bullet",
6+
"connectivity": [
7+
"ethernet"
8+
],
9+
"power_source": [
10+
"poe",
11+
"dc"
12+
],
13+
"resolution": {
14+
"megapixels": 4,
15+
"max_width": 2688,
16+
"max_height": 1520,
17+
"label": "4MP"
18+
},
19+
"video": {
20+
"codecs": [
21+
"H.265+",
22+
"H.265",
23+
"H.264+",
24+
"H.264"
25+
],
26+
"max_fps": 30,
27+
"streams": [
28+
{
29+
"name": "main",
30+
"resolution": "2688x1520",
31+
"fps": 30,
32+
"codec": "H.265+"
33+
},
34+
{
35+
"name": "sub",
36+
"resolution": "640x480",
37+
"fps": 30,
38+
"codec": "H.265"
39+
}
40+
]
41+
},
42+
"sensor": "1/2.7\" Progressive Scan CMOS",
43+
"lens": {
44+
"focal_length_mm": "2.8/4/6",
45+
"aperture": "F1.6",
46+
"varifocal": false
47+
},
48+
"night_vision": {
49+
"type": "hybrid",
50+
"range_m": 30
51+
},
52+
"power": {
53+
"method": "PoE / DC",
54+
"consumption_w": 10.7,
55+
"voltage": "12V DC / 802.3af/at",
56+
"poe_class": 0
57+
},
58+
"storage": {
59+
"onboard": true,
60+
"max_microsd_gb": 512,
61+
"nvr_compatible": true,
62+
"cloud": true
63+
},
64+
"protocols": [
65+
"onvif",
66+
"rtsp",
67+
"http",
68+
"rtmp"
69+
],
70+
"ip_rating": "IP67",
71+
"audio": {
72+
"microphone": true,
73+
"speaker": true,
74+
"two_way": true
75+
},
76+
"features": [
77+
"people & vehicle analytics",
78+
"human & vehicle classification",
79+
"person detection",
80+
"vehicle detection",
81+
"line-crossing detection",
82+
"intrusion detection",
83+
"region entering detection",
84+
"region exiting detection",
85+
"object abandoned detection",
86+
"object removal detection",
87+
"loitering detection",
88+
"abnormal sound detection",
89+
"scene change detection",
90+
"active defense",
91+
"full-color night vision",
92+
"wdr 120db"
93+
],
94+
"operating_temp_c": "-30 to 60",
95+
"dimensions_mm": "184 x 74 x 74",
96+
"weight_g": 525,
97+
"environment": [
98+
"outdoor"
99+
],
100+
"markets": [
101+
"global"
102+
],
103+
"sources": [
104+
"https://www.vigi.com/en/business-networking/vigi-network-camera/vigi-c345/"
105+
],
106+
"configs": {
107+
"frigate": {
108+
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1",
109+
"best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2",
110+
"recommended_stream_type": "go2rtc",
111+
"verified": false
112+
},
113+
"home_assistant": {
114+
"integration": "onvif",
115+
"connection_type": "local_push",
116+
"two_way_audio": true,
117+
"onvif_events": true
118+
}
119+
},
120+
"status": "available"
121+
}

cameras/vigi/c355.json

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
{
2+
"id": "vigi-c355",
3+
"brand": "VIGI",
4+
"model": "VIGI C355",
5+
"type": "bullet",
6+
"connectivity": [
7+
"ethernet"
8+
],
9+
"power_source": [
10+
"poe",
11+
"dc"
12+
],
13+
"resolution": {
14+
"megapixels": 5,
15+
"max_width": 2880,
16+
"max_height": 1620,
17+
"label": "5MP"
18+
},
19+
"video": {
20+
"codecs": [
21+
"H.265+",
22+
"H.265",
23+
"H.264+",
24+
"H.264"
25+
],
26+
"max_fps": 30,
27+
"streams": [
28+
{
29+
"name": "main",
30+
"resolution": "2880x1620",
31+
"fps": 30,
32+
"codec": "H.265+"
33+
},
34+
{
35+
"name": "sub",
36+
"resolution": "640x480",
37+
"fps": 30,
38+
"codec": "H.265"
39+
}
40+
]
41+
},
42+
"sensor": "1/2.7\" Progressive Scan CMOS",
43+
"lens": {
44+
"focal_length_mm": "2.8/4/6",
45+
"aperture": "F1.6",
46+
"varifocal": false
47+
},
48+
"night_vision": {
49+
"type": "hybrid",
50+
"range_m": 30
51+
},
52+
"power": {
53+
"method": "PoE / DC",
54+
"voltage": "12V DC / 802.3af/at",
55+
"poe_class": 0,
56+
"consumption_w": 10.7
57+
},
58+
"storage": {
59+
"onboard": true,
60+
"max_microsd_gb": 512,
61+
"nvr_compatible": true,
62+
"cloud": true
63+
},
64+
"protocols": [
65+
"onvif",
66+
"rtsp",
67+
"http",
68+
"rtmp"
69+
],
70+
"ip_rating": "IP67",
71+
"audio": {
72+
"microphone": true,
73+
"speaker": true,
74+
"two_way": true
75+
},
76+
"features": [
77+
"people & vehicle analytics",
78+
"human & vehicle classification",
79+
"person detection",
80+
"vehicle detection",
81+
"line-crossing detection",
82+
"intrusion detection",
83+
"region entering detection",
84+
"region exiting detection",
85+
"object abandoned detection",
86+
"object removal detection",
87+
"loitering detection",
88+
"abnormal sound detection",
89+
"scene change detection",
90+
"active defense",
91+
"full-color night vision",
92+
"wdr 120db"
93+
],
94+
"operating_temp_c": "-30 to 60",
95+
"environment": [
96+
"outdoor"
97+
],
98+
"markets": [
99+
"global"
100+
],
101+
"sources": [
102+
"https://www.vigi.com/en/business-networking/vigi-network-camera/vigi-c355/"
103+
],
104+
"configs": {
105+
"frigate": {
106+
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1",
107+
"best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2",
108+
"recommended_stream_type": "go2rtc",
109+
"verified": false
110+
},
111+
"home_assistant": {
112+
"integration": "onvif",
113+
"connection_type": "local_push",
114+
"two_way_audio": true,
115+
"onvif_events": true
116+
}
117+
},
118+
"status": "available",
119+
"weight_g": 525,
120+
"dimensions_mm": "184 x 74 x 74"
121+
}

0 commit comments

Comments
 (0)