Skip to content

Commit ba84276

Browse files
committed
v1.8.0: Reolink data-quality pass (verified against official sources)
Every Reolink camera checked against official Reolink product pages, datasheet PDFs, and support articles. Facts only — fields with no official value left empty. - Filled missing specs on 122 Reolink cameras (sensor, lens, video, dimensions_mm, weight_g, operating_temp_c, environment). - 87 corrections to existing data (resolution/megapixels, IP ratings, night-vision types); all megapixel changes independently re-verified. - Battery cams set to protocols: [] (no standalone RTSP/ONVIF/HTTP). - Removed 8 non-existent "ghost" models that 404 on Reolink: argus-5-pro, argus-b60, cx810-wifi, e1-pro-v2, rlc-520a-wifi6, rlc-540wa, rlc-833wa, video-doorbell-se. Database now covers 1,306 cameras across 67 brands. README + changelog updated.
1 parent 630fb5e commit ba84276

144 files changed

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

77
---
88

9+
## [1.8.0] — 2026-06-18
10+
11+
Reolink data-quality pass — every Reolink camera verified against official Reolink sources (product pages, datasheet PDFs, support articles). Facts only; fields with no official value left empty.
12+
13+
### Added
14+
15+
- **Filled missing specs for 122 Reolink cameras** from official sources — `sensor`, `lens`, `video` (codecs/fps/streams), `dimensions_mm`, `weight_g`, `operating_temp_c`, and `environment`.
16+
17+
### Fixed
18+
19+
- **87 corrections** to existing Reolink data against official specs — resolution/megapixels (e.g. P340 6→12 MP, Duo 2 LTE 16→6 MP, several RLC-5xx 8→5 MP, Go PT 4→2 MP), IP ratings, and night-vision types. All megapixel changes independently re-verified.
20+
- Set `protocols: []` on Reolink battery cameras — they don't support standalone RTSP/ONVIF/HTTP (only via a Reolink Home Hub).
21+
22+
### Removed
23+
24+
- **8 non-existent "ghost" Reolink models** that 404 on Reolink (fabricated or misnamed entries that padded the count): `argus-5-pro`, `argus-b60`, `cx810-wifi`, `e1-pro-v2`, `rlc-520a-wifi6`, `rlc-540wa`, `rlc-833wa`, `video-doorbell-se`.
25+
26+
### Changed
27+
28+
- Database now covers **1,306 cameras** across **67 brands**.
29+
30+
---
31+
932
## [1.7.0] — 2026-06-17
1033

1134
### Removed

README.md

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

3-
An open, structured database of 1,314 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,306 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).
44

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

@@ -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,314 cameras, 25 per page
34+
- **Pagination** — page through all 1,306 cameras, 25 per page
3535
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models
3636

3737
---
@@ -56,14 +56,14 @@ a Claude Code skill for AI-powered video production built on [Remotion](https://
5656
cctv-camera-database/
5757
├── cameras/ # source of truth — one JSON file per camera, grouped by brand
5858
│ ├── hikvision/ # 150 cameras
59-
│ ├── reolink/ # 130 cameras
59+
│ ├── reolink/ # 122 cameras
6060
│ ├── dahua/ # 107 cameras
6161
│ ├── hanwha/ # 71 cameras
6262
│ ├── axis/ # 66 cameras
6363
│ ├── tapo/ # 62 cameras
6464
│ └── …60 more brands
6565
├── data/ # GENERATED — do not edit by hand
66-
│ ├── cameras.json # all 1,314 cameras as one array
66+
│ ├── cameras.json # all 1,306 cameras as one array
6767
│ └── cameras.csv # flattened, spreadsheet-friendly
6868
├── schema/
6969
│ └── camera.schema.json
@@ -121,7 +121,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
121121
122122
| Metric | Count |
123123
|--------|-------|
124-
| Total cameras | **1,314** |
124+
| Total cameras | **1,306** |
125125
| Brands | **67** |
126126
| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) |
127127
| PoE wired | 856 |

cameras/reolink/altas-pt-ultra.json

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@
2525
"nvr_compatible": false,
2626
"cloud": true
2727
},
28-
"protocols": [
29-
"http"
30-
],
31-
"ip_rating": "IP67",
28+
"protocols": [],
29+
"ip_rating": "IP65",
3230
"audio": {
3331
"microphone": true,
3432
"speaker": true,
@@ -41,7 +39,7 @@
4139
"WiFi 6",
4240
"color night vision",
4341
"no subscription",
44-
"IP67"
42+
"IP65"
4543
],
4644
"sources": [
4745
"https://reolink.com/product/altas-pt-ultra/"
@@ -52,5 +50,32 @@
5250
"power_source": [
5351
"battery",
5452
"solar"
55-
]
53+
],
54+
"sensor": "1/1.8\" CMOS",
55+
"lens": {
56+
"focal_length_mm": "4",
57+
"varifocal": false,
58+
"count": 1
59+
},
60+
"video": {
61+
"codecs": [
62+
"H.265",
63+
"H.264"
64+
],
65+
"max_fps": 15,
66+
"streams": [
67+
{
68+
"name": "main",
69+
"resolution": "3840x2160",
70+
"fps": 15,
71+
"codec": "H.265"
72+
}
73+
]
74+
},
75+
"environment": [
76+
"outdoor"
77+
],
78+
"dimensions_mm": "178 x 151 x 102",
79+
"weight_g": 853,
80+
"operating_temp_c": "-20 to 55"
5681
}

cameras/reolink/argus-2.json

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@
2525
"nvr_compatible": false,
2626
"cloud": true
2727
},
28-
"protocols": [
29-
"http"
30-
],
28+
"protocols": [],
3129
"ip_rating": "IP65",
3230
"audio": {
3331
"microphone": true,
@@ -48,5 +46,31 @@
4846
"power_source": [
4947
"battery",
5048
"solar"
51-
]
49+
],
50+
"sensor": "Starlight CMOS",
51+
"lens": {
52+
"varifocal": false,
53+
"count": 1
54+
},
55+
"video": {
56+
"codecs": [
57+
"H.264"
58+
],
59+
"max_fps": 15,
60+
"streams": [
61+
{
62+
"name": "main",
63+
"resolution": "1920x1080",
64+
"fps": 15,
65+
"codec": "H.264"
66+
}
67+
]
68+
},
69+
"environment": [
70+
"indoor",
71+
"outdoor"
72+
],
73+
"dimensions_mm": "96 x 58 x 59",
74+
"weight_g": 260,
75+
"operating_temp_c": "-10 to 55"
5276
}

cameras/reolink/argus-2e.json

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@
2525
"nvr_compatible": false,
2626
"cloud": true
2727
},
28-
"protocols": [
29-
"http"
30-
],
28+
"protocols": [],
3129
"ip_rating": "IP65",
3230
"audio": {
3331
"microphone": true,
@@ -49,5 +47,30 @@
4947
"power_source": [
5048
"battery",
5149
"solar"
52-
]
50+
],
51+
"sensor": "1/2.7\" CMOS",
52+
"lens": {
53+
"varifocal": false,
54+
"count": 1
55+
},
56+
"video": {
57+
"codecs": [
58+
"H.264"
59+
],
60+
"max_fps": 15,
61+
"streams": [
62+
{
63+
"name": "main",
64+
"resolution": "2312x1304",
65+
"fps": 15,
66+
"codec": "H.264"
67+
}
68+
]
69+
},
70+
"environment": [
71+
"outdoor"
72+
],
73+
"dimensions_mm": "105 x 105 x 58",
74+
"weight_g": 310,
75+
"operating_temp_c": "-10 to 55"
5376
}

cameras/reolink/argus-3-2k.json

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@
2525
"nvr_compatible": false,
2626
"cloud": true
2727
},
28-
"protocols": [
29-
"http"
30-
],
28+
"protocols": [],
3129
"ip_rating": "IP65",
3230
"audio": {
3331
"microphone": true,
@@ -49,5 +47,31 @@
4947
"power_source": [
5048
"battery",
5149
"solar"
52-
]
50+
],
51+
"sensor": "1/3\" CMOS",
52+
"lens": {
53+
"varifocal": false,
54+
"count": 1
55+
},
56+
"video": {
57+
"codecs": [
58+
"H.265"
59+
],
60+
"max_fps": 15,
61+
"streams": [
62+
{
63+
"name": "main",
64+
"resolution": "2560x1440",
65+
"fps": 15,
66+
"codec": "H.265"
67+
}
68+
]
69+
},
70+
"environment": [
71+
"indoor",
72+
"outdoor"
73+
],
74+
"dimensions_mm": "121 x 90 x 56",
75+
"weight_g": 330,
76+
"operating_temp_c": "-10 to 55"
5377
}

cameras/reolink/argus-3-pro-au.json

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
},
2929
"field_of_view_deg": "122 diagonal",
3030
"night_vision": {
31-
"type": "color",
31+
"type": "hybrid",
3232
"range_m": 10
3333
},
3434
"power": {
@@ -40,9 +40,7 @@
4040
"nvr_compatible": false,
4141
"cloud": false
4242
},
43-
"protocols": [
44-
"rtsp"
45-
],
43+
"protocols": [],
4644
"ip_rating": "IP65",
4745
"audio": {
4846
"microphone": true,
@@ -86,5 +84,26 @@
8684
"profile": "Reolink",
8785
"notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main."
8886
}
89-
}
87+
},
88+
"dimensions_mm": "121 x 90 x 56",
89+
"weight_g": 330,
90+
"operating_temp_c": "-10 to 55",
91+
"video": {
92+
"codecs": [
93+
"H.265",
94+
"H.264"
95+
],
96+
"max_fps": 15,
97+
"streams": [
98+
{
99+
"name": "Main stream",
100+
"resolution": "2880x1620",
101+
"fps": 15,
102+
"codec": "H.265"
103+
}
104+
]
105+
},
106+
"environment": [
107+
"outdoor"
108+
]
90109
}

cameras/reolink/argus-3-pro.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@
3333
"nvr_compatible": false,
3434
"cloud": false
3535
},
36-
"protocols": [
37-
"rtsp"
38-
],
36+
"protocols": [],
3937
"ip_rating": "IP65",
4038
"audio": {
4139
"microphone": true,
@@ -104,5 +102,11 @@
104102
"codec": "H.264"
105103
}
106104
]
107-
}
105+
},
106+
"dimensions_mm": "121 x 90 x 56",
107+
"weight_g": 330,
108+
"environment": [
109+
"indoor",
110+
"outdoor"
111+
]
108112
}

cameras/reolink/argus-3-ultra.json

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@
3232
"nvr_compatible": false,
3333
"cloud": false
3434
},
35-
"protocols": [
36-
"rtsp"
37-
],
35+
"protocols": [],
3836
"ip_rating": "IP65",
3937
"audio": {
4038
"microphone": true,
@@ -78,5 +76,25 @@
7876
"profile": "Reolink",
7977
"notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main."
8078
}
81-
}
79+
},
80+
"dimensions_mm": "127 x 90 x 56",
81+
"weight_g": 335,
82+
"operating_temp_c": "-10 to 55",
83+
"video": {
84+
"codecs": [
85+
"H.265"
86+
],
87+
"max_fps": 15,
88+
"streams": [
89+
{
90+
"name": "Main stream",
91+
"resolution": "3840x2160",
92+
"fps": 15,
93+
"codec": "H.265"
94+
}
95+
]
96+
},
97+
"environment": [
98+
"outdoor"
99+
]
82100
}

0 commit comments

Comments
 (0)