Skip to content

data: resolve 71 duplicate-title camera groups (-65 records) - #391

Closed
ch-bas wants to merge 1 commit into
mainfrom
data/dedupe-camera-records
Closed

ch-bas wants to merge 1 commit into
mainfrom
data/dedupe-camera-records

Conversation

@ch-bas

@ch-bas ch-bas commented Sep 28, 2026

Copy link
Copy Markdown
Owner

Summary

Resolves 71 groups of camera records (143 ids) whose site pages rendered the same title (brand + model).
Every group was compared field by field against its records' sources.

Class Meaning Groups
a True duplicate of one product (two ingests): kept the record whose id matches the model slug, merged valid unique fields, removed the other 17
b Erroneous record: id with a stray suffix (megapixel digit such as -a22/-dl8/-dl4mp) or a truncated -dl for a -DL3 model. Merged into the correct record and removed 48
c Distinct products that share a manufacturer code (ZOSI): model set to the variant name, base code kept in aliases. No ids change 5
review Unclear, left untouched 1

65 records removed.

How the merge was done

  • Base = the kept record. Missing fields were filled from the removed record (both describe the same product, usually from the same datasheet or product page).
  • sources, aliases, protocols, video.codecs, power_source, connectivity, environment, markets → union.
  • video.streams: when the resolution and fps match, per-stream fields were filled in (mostly codec).
  • A scalar string was replaced only when the other value extends it (e.g. "99.5 horizontal" → "99.5 horizontal, 56.5 vertical, 114.4 diagonal (2.8mm)"). Any other conflict kept the kept record's value.
  • Aliases that just repeat the model (or "Brand model") were dropped.

Corrections checked against sources

  • Uniview IPC3234SA-AHDZK-PI-I2A, IPC3238SA-ADZK-PI-I2A and IPC2B24SA-AHDZK-PI-I2A: audio.microphone false → true. Each datasheet says "Built-in dual-mic".
  • Sunell SN-IPD8080EPAR-B: kept IR range 15 m (datasheet: "Up to 15 m"). The duplicate's 30 m was wrong and was not merged.
  • Sunell SN-CHP8650JAN-Z30-S-S / -S-F: kept type: bullet. The product page describes a fixed bullet that does not pan or tilt. The duplicate's ptz and microphone: true (it only has an audio line-in) were not merged. The 0–250 °C / −20–150 °C operating ranges are real (water- or air-cooled housings, per the product page).
  • Sunell SN-IPC8290WAN-EC-T: kept sensor 1/1" GMOS (datasheet). Lens set to the 25/35/50 mm options.
  • Kedacom IPC2251-HN/HNB: lens and FOV now cover both lens variants (-SIR40-Z3009 / -SIR80-Z6048), which were merged into aliases (source: Kedacom product page).
  • Kedacom IPC2452-HN/HNB-PIR: power_source now includes DC (source: "12V DC / PoE").
  • Intelbras: kept the -plus ids, which follow the brand's convention for "FC+". The removed intelbras-vip-…-fc ids dropped the "+" and read like the separate non-plus FC models. The merged built-in mic, microSD 256 GB and power values are confirmed by the Intelbras datasheets.

Left for human review / follow-up

  • Group 37: Vivotek vivotek-fd816b vs vivotek-fd816b-ht. Both have model FD816B-HT, but they cite two different Vivotek datasheets (fd816bdatasheet_en.pdf vs fd816b-htdatasheet_en.pdf) and disagree on FOV and operating temperature. The Wayback sources could not be reached to check whether FD816B is a separate model. Both are untouched.
  • Uniview IPC3614LB-ADF28K-K: the kept record says turret, the duplicate said dome, and the datasheet title says "Fixed Dome". Kept turret to match its sibling IPC3612LB-ADF28K-K; please confirm.
  • Kedacom IPC2251-HN/HNB: night_vision.range_m is 50, which fits the -SIR40 variant; the -SIR80 variant reaches 80–120 m.
  • Kedacom IPC2452-HN/HNB-PIR: ip_rating kept IP66. The page lists IP66 for -HN and IP67 for -HNB.
  • Minor value conflicts that kept the existing record's value: Sunell SN-IPD8080EPAR-B weight 380 g vs 360 g (datasheet: 0.36 kg); Sunell SN-IPC8290WAN-EC-T consumption 12 W vs 10 W (datasheet: 10 W at 12 VDC, ~12 W on PoE).

Decisions per group

# Class Records Reason
1 b keep uniview-ipc3532le-adzk-dl3; remove uniview-ipc3532le-adzk-dl Same datasheet product; removed id truncated the model suffix DL3 → "dl"
2 a keep sunell-sn-ipc8084han-f; remove sunell-ipc8084han-f Same product (SN-IPC8084HAN-F), two ingests; kept id matches model slug
3 b keep uniview-ipc2122lb-af28-a2; remove uniview-ipc2122lb-af28-a22 Same product; removed id had stray megapixel digit appended ("-a22")
4 a keep sunell-sn-ipd8080epar-b; remove sunell-ipd8080epar-b Same product, two ingests; kept IR range 15 m (datasheet: "Up to 15 m"), removed record's 30 m was wrong and not merged
5 b keep uniview-ipc2122lb-sf28k-a; remove uniview-ipc2122lb-sf28k-a2 Same product; stray digit suffix in removed id
6 a keep kedacom-ipc2552-fn-fnb-sir50-z2812; remove kedacom-ipc2552-fn-sir50-z2812 Same product (FN/FNB housings of one model), same source; kept id matches model slug
7 b keep uniview-ipc322lb-af28k-a2; remove uniview-ipc322lb-af28k-a22 Same product; stray digit suffix in removed id
8 b keep uniview-ipc324le-adf28k-dl3; remove uniview-ipc324le-adf28k-dl Same product; removed id truncated DL3 → "dl"
9 b keep uniview-ipc3534le-adzk-dl3; remove uniview-ipc3534le-adzk-dl Same product; removed id truncated DL3 → "dl"
10 b keep uniview-ipc3614le-adf28k-dl3; remove uniview-ipc3614le-adf28k-dl Same product; removed id truncated DL3 → "dl"
11 b keep uniview-ipc325lb-af28-a2; remove uniview-ipc325lb-af28-a25 Same product; stray digit suffix in removed id
12 b keep uniview-ipc3238sa-adzk-pi-ls-i2a; remove uniview-ipc3238sa-adzk-pi-ls-i2a8 Same product; stray digit suffix in removed id
13 b keep uniview-ipc322lb-sf28k-a; remove uniview-ipc322lb-sf28k-a2 Same product; stray digit suffix in removed id
14 b keep uniview-ipc3612lb-adf28k-k; remove uniview-ipc3612lb-adf28k-k2 Same product; stray digit suffix in removed id
15 b keep uniview-ipc3632le-adzk-dl3; remove uniview-ipc3632le-adzk-dl Same product; removed id truncated DL3 → "dl"
16 b keep uniview-ipc3614lb-af28k-a2; remove uniview-ipc3614lb-af28k-a24 Same product; stray digit suffix in removed id
17 b keep uniview-ipc3614lb-af28-a2; remove uniview-ipc3614lb-af28-a24 Same product; stray digit suffix in removed id
18 b keep uniview-ipc322lb-af28wk-g; remove uniview-ipc322lb-af28wk-g2 Same product; stray digit suffix in removed id
19 b keep uniview-ipc3612le-adf28k-dl3; remove uniview-ipc3612le-adf28k-dl Same product; removed id truncated DL3 → "dl"
20 b keep uniview-ipc2124lb-af28-a2; remove uniview-ipc2124lb-af28-a24 Same product; stray digit suffix in removed id
21 c zosi-c225-4k-poe, zosi-c225-5mp-poe Distinct ZOSI products (4K vs 5MP PoE) sold under one code; model set to the variant name, "C225" kept as alias
22 a keep intelbras-vip-3230-d-fc-plus-ia; remove intelbras-vip-3230-d-fc-ia Same product/datasheet; removed id dropped the "+" (would collide with a non-plus "FC" model); kept the "-plus" slug convention
23 b keep uniview-ipc322lb-af28-a2; remove uniview-ipc322lb-af28-a22 Same product; stray digit suffix in removed id
24 b keep uniview-ipc2124lb-af28k-a2; remove uniview-ipc2124lb-af28k-a24 Same product; stray digit suffix in removed id
25 a keep kedacom-ipc2452-hn-hnb-pir; remove kedacom-ipc2452-hn-pir Same product/source page; kept id matches model slug
26 c zosi-c261-5mp-poe, zosi-c261-analog Distinct ZOSI products (5MP PoE IP vs 1080p analog) sold under one code; model set to the variant name, "C261" kept as alias
27 b keep uniview-ipc314le-adf28k-dl; remove uniview-ipc314le-adf28k-dl4mp Same product; stray "4mp" suffix in removed id
28 b keep uniview-ipc3612lb-af28-a2; remove uniview-ipc3612lb-af28-a22 Same product; stray digit suffix in removed id
29 a keep kedacom-ipc2251-hn-hnb; remove kedacom-ipc2251-hn Same product/source page; kept id matches model slug; lens/FOV now cover both lens variants
30 b keep uniview-ipc2128lb-adf28k-dl; remove uniview-ipc2128lb-adf28k-dl8 Same product; stray digit suffix in removed id
31 b keep uniview-ipc2122le-adf28k-dl3; remove uniview-ipc2122le-adf28k-dl Same product; removed id truncated DL3 → "dl"
32 a keep sunell-sn-ipd8084epar-b; remove sunell-ipd8084epar-b Same product, two ingests; kept id matches model slug
33 b keep uniview-ipc3234sa-ahdzk-pi-i2a; remove uniview-ipc3234sa-ahdzk-pi-i2a4 Same product; stray digit suffix in removed id; also fixed microphone=true (datasheet: built-in dual-mic)
34 b keep uniview-ipc322le-adf28k-dl3; remove uniview-ipc322le-adf28k-dl Same product; removed id truncated DL3 → "dl"
35 b keep uniview-ipc3614lb-adf28k-k; remove uniview-ipc3614lb-adf28k-k4 Same product; stray digit suffix in removed id (type turret/dome conflict left as kept, see notes)
36 a keep sunell-sn-ipc8047han-ft; remove sunell-ipc8047han-ft Same product, two ingests; kept id matches model slug
37 review vivotek-fd816b, vivotek-fd816b-ht Records cite two different Vivotek datasheets (fd816b vs fd816b-ht) with conflicting FOV and operating temp; sources unreachable to verify whether FD816B is a separate model
38 b keep uniview-ipc2124le-adf28k-dl3; remove uniview-ipc2124le-adf28k-dl Same product; removed id truncated DL3 → "dl"
39 b keep uniview-ipc2125lb-af28-a2; remove uniview-ipc2125lb-af28-a25 Same product; stray digit suffix in removed id
40 c zosi-c186-4mp-wifi, zosi-c186-5mp-poe Distinct ZOSI products (4MP WiFi vs 5MP PoE) sold under one code; model set to the variant name, "C186" kept as alias
41 a keep kedacom-ipc2852-fn-fnb-sir50-z; remove kedacom-ipc2852-fn-sir50-z Same product (FN/FNB housings, Z2812/Z6022 lenses); kept id matches model slug
42 b keep uniview-ipc324lb-af28-a2; remove uniview-ipc324lb-af28-a24 Same product; stray digit suffix in removed id
43 b keep uniview-ipc2122lb-af28k-a2; remove uniview-ipc2122lb-af28k-a22 Same product; stray digit suffix in removed id
44 b keep uniview-ipc324lb-af28k-a2; remove uniview-ipc324lb-af28k-a24 Same product; stray digit suffix in removed id
45 b keep uniview-ipc3615lb-af28-a2; remove uniview-ipc3615lb-af28-a25 Same product; stray digit suffix in removed id
46 a keep sunell-sn-ipc8045han-ft; remove sunell-ipc8045han-ft Same product, two ingests; kept id matches model slug
47 a keep sunell-sn-chp8650jan-z30-s-s; remove sunell-chp8650jan-z30-s-s Same product; kept type bullet (product page: fixed bullet, no pan/tilt), removed "ptz" and mic=true (audio line-in only) not merged
48 c zosi-c186a-4k-poe, zosi-c186a-5mp-wifi Distinct ZOSI products (4K PoE vs 5MP WiFi) sold under one code; model set to the variant name, "C186A" kept as alias
49 a keep sunell-sn-ipc8290wan-ec-t; remove sunell-ipc8290wan-ec-t Same product; kept sensor 1/1" GMOS (datasheet), lens options from removed record
50 a keep sunell-sn-chp8650jan-z30-s-f; remove sunell-chp8650jan-z30-s-f Same product; kept type bullet (product page), removed "ptz" and mic=true not merged
51 a keep sunell-sn-ipr5321kabn-b; remove sunell-ipr5321kabn-b Same product, two ingests; kept id matches model slug
52 b keep uniview-ipc3234sa-ahdzk-pi-ls-i2a; remove uniview-ipc3234sa-ahdzk-pi-ls-i2a4 Same product; stray digit suffix in removed id
53 a keep intelbras-vip-1220-fc-plus; remove intelbras-vip-1220-fc Same product/datasheet; removed id dropped the "+" (collides with non-plus naming)
54 b keep uniview-ipc2324le-adzk-dl3; remove uniview-ipc2324le-adzk-dl Same product; removed id truncated DL3 → "dl"
55 b keep uniview-ipc3634le-adzk-dl3; remove uniview-ipc3634le-adzk-dl34mp Same product; stray "4mp" suffix in removed id
56 a keep intelbras-vip-1430-d-fc-plus; remove intelbras-vip-1430-d-fc Same product/datasheet; removed id dropped the "+"
57 c zosi-c296b-4k-poe, zosi-c296b-5mp-poe, zosi-c296b-wifi6 Three distinct ZOSI products (4K PoE PTZ, 5MP PoE PTZ, WiFi 6 PT) under one code; model set to the variant name, "C296B" kept as alias
58 b keep uniview-ipc312le-adf28k-dl; remove uniview-ipc312le-adf28k-dl2mp Same product; stray "2mp" suffix in removed id
59 b keep uniview-ipc3614lb-sf28-a; remove uniview-ipc3614lb-sf28-a4 Same product; stray digit suffix in removed id
60 b keep uniview-ipc2124lb-adf28km-k; remove uniview-ipc2124lb-adf28km-k4 Same product; stray digit suffix in removed id
61 b keep uniview-ipc3238sa-adzk-pi-i2a; remove uniview-ipc3238sa-adzk-pi-i2a8 Same product; stray digit suffix in removed id; also fixed microphone=true (datasheet: built-in dual-mic)
62 b keep uniview-ipc322lb-adf28k-k; remove uniview-ipc322lb-adf28k-k2 Same product; stray digit suffix in removed id
63 a keep intelbras-vip-3230-fc-plus-ia; remove intelbras-vip-3230-fc-ia Same product/datasheet; removed id dropped the "+"
64 b keep uniview-ipc2322le-adzk-dl3; remove uniview-ipc2322le-adzk-dl32mp Same product; stray "2mp" suffix in removed id
65 b keep uniview-ipc2b28sa-adzk-pi-ls-i2a; remove uniview-ipc2b28sa-adzk-pi-ls-i2a8 Same product; stray digit suffix in removed id
66 b keep uniview-ipc2124lb-sf28-a; remove uniview-ipc2124lb-sf28-a4 Same product; stray digit suffix in removed id
67 b keep uniview-ipc2b24sa-ahdzk-pi-ls-i2a; remove uniview-ipc2b24sa-ahdzk-pi-ls-i2a4 Same product; stray digit suffix in removed id
68 b keep uniview-ipc2b24sa-ahdzk-pi-i2a; remove uniview-ipc2b24sa-ahdzk-pi-i2a4 Same product; stray digit suffix in removed id; also fixed microphone=true (datasheet: built-in dual-mic)
69 b keep uniview-ipc324lb-sf28-a; remove uniview-ipc324lb-sf28-a4 Same product; stray digit suffix in removed id
70 b keep uniview-ipc3618lb-adf28k-dl; remove uniview-ipc3618lb-adf28k-dl8 Same product; stray digit suffix in removed id
71 b keep uniview-ipc3612lb-af28k-a2; remove uniview-ipc3612lb-af28k-a22 Same product; stray digit suffix in removed id

Redirects (removed → kept)

The web repo should add these as 301s when this data ships:

{
  "uniview-ipc3532le-adzk-dl": "uniview-ipc3532le-adzk-dl3",
  "sunell-ipc8084han-f": "sunell-sn-ipc8084han-f",
  "uniview-ipc2122lb-af28-a22": "uniview-ipc2122lb-af28-a2",
  "sunell-ipd8080epar-b": "sunell-sn-ipd8080epar-b",
  "uniview-ipc2122lb-sf28k-a2": "uniview-ipc2122lb-sf28k-a",
  "kedacom-ipc2552-fn-sir50-z2812": "kedacom-ipc2552-fn-fnb-sir50-z2812",
  "uniview-ipc322lb-af28k-a22": "uniview-ipc322lb-af28k-a2",
  "uniview-ipc324le-adf28k-dl": "uniview-ipc324le-adf28k-dl3",
  "uniview-ipc3534le-adzk-dl": "uniview-ipc3534le-adzk-dl3",
  "uniview-ipc3614le-adf28k-dl": "uniview-ipc3614le-adf28k-dl3",
  "uniview-ipc325lb-af28-a25": "uniview-ipc325lb-af28-a2",
  "uniview-ipc3238sa-adzk-pi-ls-i2a8": "uniview-ipc3238sa-adzk-pi-ls-i2a",
  "uniview-ipc322lb-sf28k-a2": "uniview-ipc322lb-sf28k-a",
  "uniview-ipc3612lb-adf28k-k2": "uniview-ipc3612lb-adf28k-k",
  "uniview-ipc3632le-adzk-dl": "uniview-ipc3632le-adzk-dl3",
  "uniview-ipc3614lb-af28k-a24": "uniview-ipc3614lb-af28k-a2",
  "uniview-ipc3614lb-af28-a24": "uniview-ipc3614lb-af28-a2",
  "uniview-ipc322lb-af28wk-g2": "uniview-ipc322lb-af28wk-g",
  "uniview-ipc3612le-adf28k-dl": "uniview-ipc3612le-adf28k-dl3",
  "uniview-ipc2124lb-af28-a24": "uniview-ipc2124lb-af28-a2",
  "intelbras-vip-3230-d-fc-ia": "intelbras-vip-3230-d-fc-plus-ia",
  "uniview-ipc322lb-af28-a22": "uniview-ipc322lb-af28-a2",
  "uniview-ipc2124lb-af28k-a24": "uniview-ipc2124lb-af28k-a2",
  "kedacom-ipc2452-hn-pir": "kedacom-ipc2452-hn-hnb-pir",
  "uniview-ipc314le-adf28k-dl4mp": "uniview-ipc314le-adf28k-dl",
  "uniview-ipc3612lb-af28-a22": "uniview-ipc3612lb-af28-a2",
  "kedacom-ipc2251-hn": "kedacom-ipc2251-hn-hnb",
  "uniview-ipc2128lb-adf28k-dl8": "uniview-ipc2128lb-adf28k-dl",
  "uniview-ipc2122le-adf28k-dl": "uniview-ipc2122le-adf28k-dl3",
  "sunell-ipd8084epar-b": "sunell-sn-ipd8084epar-b",
  "uniview-ipc3234sa-ahdzk-pi-i2a4": "uniview-ipc3234sa-ahdzk-pi-i2a",
  "uniview-ipc322le-adf28k-dl": "uniview-ipc322le-adf28k-dl3",
  "uniview-ipc3614lb-adf28k-k4": "uniview-ipc3614lb-adf28k-k",
  "sunell-ipc8047han-ft": "sunell-sn-ipc8047han-ft",
  "uniview-ipc2124le-adf28k-dl": "uniview-ipc2124le-adf28k-dl3",
  "uniview-ipc2125lb-af28-a25": "uniview-ipc2125lb-af28-a2",
  "kedacom-ipc2852-fn-sir50-z": "kedacom-ipc2852-fn-fnb-sir50-z",
  "uniview-ipc324lb-af28-a24": "uniview-ipc324lb-af28-a2",
  "uniview-ipc2122lb-af28k-a22": "uniview-ipc2122lb-af28k-a2",
  "uniview-ipc324lb-af28k-a24": "uniview-ipc324lb-af28k-a2",
  "uniview-ipc3615lb-af28-a25": "uniview-ipc3615lb-af28-a2",
  "sunell-ipc8045han-ft": "sunell-sn-ipc8045han-ft",
  "sunell-chp8650jan-z30-s-s": "sunell-sn-chp8650jan-z30-s-s",
  "sunell-ipc8290wan-ec-t": "sunell-sn-ipc8290wan-ec-t",
  "sunell-chp8650jan-z30-s-f": "sunell-sn-chp8650jan-z30-s-f",
  "sunell-ipr5321kabn-b": "sunell-sn-ipr5321kabn-b",
  "uniview-ipc3234sa-ahdzk-pi-ls-i2a4": "uniview-ipc3234sa-ahdzk-pi-ls-i2a",
  "intelbras-vip-1220-fc": "intelbras-vip-1220-fc-plus",
  "uniview-ipc2324le-adzk-dl": "uniview-ipc2324le-adzk-dl3",
  "uniview-ipc3634le-adzk-dl34mp": "uniview-ipc3634le-adzk-dl3",
  "intelbras-vip-1430-d-fc": "intelbras-vip-1430-d-fc-plus",
  "uniview-ipc312le-adf28k-dl2mp": "uniview-ipc312le-adf28k-dl",
  "uniview-ipc3614lb-sf28-a4": "uniview-ipc3614lb-sf28-a",
  "uniview-ipc2124lb-adf28km-k4": "uniview-ipc2124lb-adf28km-k",
  "uniview-ipc3238sa-adzk-pi-i2a8": "uniview-ipc3238sa-adzk-pi-i2a",
  "uniview-ipc322lb-adf28k-k2": "uniview-ipc322lb-adf28k-k",
  "intelbras-vip-3230-fc-ia": "intelbras-vip-3230-fc-plus-ia",
  "uniview-ipc2322le-adzk-dl32mp": "uniview-ipc2322le-adzk-dl3",
  "uniview-ipc2b28sa-adzk-pi-ls-i2a8": "uniview-ipc2b28sa-adzk-pi-ls-i2a",
  "uniview-ipc2124lb-sf28-a4": "uniview-ipc2124lb-sf28-a",
  "uniview-ipc2b24sa-ahdzk-pi-ls-i2a4": "uniview-ipc2b24sa-ahdzk-pi-ls-i2a",
  "uniview-ipc2b24sa-ahdzk-pi-i2a4": "uniview-ipc2b24sa-ahdzk-pi-i2a",
  "uniview-ipc324lb-sf28-a4": "uniview-ipc324lb-sf28-a",
  "uniview-ipc3618lb-adf28k-dl8": "uniview-ipc3618lb-adf28k-dl",
  "uniview-ipc3612lb-af28k-a22": "uniview-ipc3612lb-af28k-a2"
}

Release

No package.json version bump and no CHANGELOG.md entry. Please fold this into the next release.

Records whose site pages rendered the same brand+model title were
compared field by field against their sources:

- 60 true duplicates / erroneous ids (stray megapixel suffix such as
  -a22/-dl8/-dl4mp, truncated -dl for -DL3 models, Sunell ids missing
  the SN- prefix, Kedacom FN/FNB slug variants, Intelbras ids that
  dropped the "+"): merged valid unique fields into the record whose id
  matches the model slug, and removed the other (65 files).
- 5 ZOSI groups (C225, C261, C186, C186A, C296B) are distinct products
  sharing one code: model set to the variant name, base code kept as an
  alias.
- Vivotek FD816B / FD816B-HT left untouched for review.

Datasheet-checked fixes: built-in mic on Uniview IPC3234SA/IPC3238SA/
IPC2B24SA-*-PI-I2A; Kedacom IPC2251 lens/FOV per lens variant; Kedacom
IPC2452 DC power.
@ch-bas ch-bas mentioned this pull request Oct 21, 2026
@ch-bas

ch-bas commented Oct 21, 2026

Copy link
Copy Markdown
Owner Author

Closing as superseded by #414 (release 2.28.0). The dedupe was redone on current data with a field-level three-way merge: this PR's edits were applied where no later release had changed the field, fixes made to the removed copies were carried over, and the 67 old ids now redirect to the surviving camera page. Thanks for the original work!

@ch-bas ch-bas closed this Oct 21, 2026
zcq100 pushed a commit to zcq100/cctv-camera-database that referenced this pull request Oct 24, 2026
Redoes the dedupe from ch-bas#391 on current data. Records whose pages rendered
the same brand + model were compared field by field: 67 true duplicates
(Uniview ids with a stray megapixel suffix or a truncated -dl, Sunell ids
missing the SN- prefix, Kedacom FN/FNB and HN/HNB slugs, Intelbras ids
that dropped the "+", a Vivotek FD816B record that duplicated FD816B-HT)
are merged into the record whose id matches the model. ch-bas#391's field edits
are applied only where a later release had not changed the field, and
fixes later releases made to the removed copy are carried over.

Datasheet-checked while merging: Uniview IPC2128LB max_fps 20 (main
3840x2160@20); IPC314LE/IPC3534LE stay 25 fps at 2688x1520; Sunell
IPR5321KABN-B detect follows its 720x576 substream.

Distinct products that share a base code keep their records: the ZOSI C186,
C186A, C225, C261 and C296B variants are now named by variant, with the base
code as an alias; RVi-2NCD2089 (3.6-14) has two products, told apart by
their RVi article numbers 2.11.0964 and 2.11.1153.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant