Add Strix camera discovery system with comprehensive database
This commit adds the complete Strix IP camera stream discovery system: - Go-based API server with SSE support for real-time updates - 3,600+ camera brand database with stream URL patterns - Intelligent fuzzy search across camera models - ONVIF discovery and stream validation - RESTful API with health check, camera search, and stream discovery - Makefile for building and deployment - Comprehensive README documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,775 @@
|
||||
{
|
||||
"brand": "Sercomm",
|
||||
"brand_id": "sercomm",
|
||||
"last_updated": "2025-10-17",
|
||||
"source": "ispyconnect.com",
|
||||
"entries": [
|
||||
{
|
||||
"models": [
|
||||
"000E8F72C088",
|
||||
"0C432",
|
||||
"0C810",
|
||||
"1000",
|
||||
"8020",
|
||||
"8021",
|
||||
"8025B",
|
||||
"ICAMERA 2",
|
||||
"ICAMERA1000",
|
||||
"ICAMERA2-C",
|
||||
"OC432",
|
||||
"OC-810",
|
||||
"OC810-ADT",
|
||||
"OC-810V",
|
||||
"OC-821",
|
||||
"OC-832",
|
||||
"OoC830",
|
||||
"Other",
|
||||
"RC3221",
|
||||
"RC4030",
|
||||
"RC-6230D",
|
||||
"RC-8020",
|
||||
"RC-8021",
|
||||
"RC-8021 w/Mic",
|
||||
"RC-8021 W/MIC",
|
||||
"RC-8021v",
|
||||
"RC8021W-ADT",
|
||||
"rc8025",
|
||||
"rc8025b",
|
||||
"rc8026",
|
||||
"RC-8026W",
|
||||
"RC-8030",
|
||||
"RC-8061",
|
||||
"RC-8061v",
|
||||
"rc8083",
|
||||
"RC-8110",
|
||||
"rc8221",
|
||||
"RC-8221",
|
||||
"RC-8221D",
|
||||
"RC8221W",
|
||||
"RC-8230",
|
||||
"RC-8230D"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 5544,
|
||||
"url": "img/snapshot.cgi?size=2"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0c432",
|
||||
"0C432",
|
||||
"0C-432",
|
||||
"0C835",
|
||||
"1000",
|
||||
"1000W",
|
||||
"1010",
|
||||
"1CAMERA2",
|
||||
"2E4819F",
|
||||
"8020",
|
||||
"8021",
|
||||
"8026W",
|
||||
"8030",
|
||||
"8110",
|
||||
"8221",
|
||||
"8221D",
|
||||
"8230",
|
||||
"age",
|
||||
"CR8026",
|
||||
"ICAMEA2",
|
||||
"ICAMERA 2",
|
||||
"ICAMERA-1000",
|
||||
"icamera2",
|
||||
"ICAMERA-2",
|
||||
"ICAMERA2-C",
|
||||
"IPCAMERA2",
|
||||
"np12e9ce",
|
||||
"oc342",
|
||||
"OC380",
|
||||
"OC431",
|
||||
"oc432",
|
||||
"OC-432",
|
||||
"oc-801adt",
|
||||
"OC-810",
|
||||
"oc810adt",
|
||||
"OC810-ADT",
|
||||
"OC-810V",
|
||||
"OC-821",
|
||||
"oc8210",
|
||||
"OC821D",
|
||||
"oc-830",
|
||||
"OC830",
|
||||
"OC835-V2",
|
||||
"oct 432",
|
||||
"Other",
|
||||
"R8026W",
|
||||
"rc 8111",
|
||||
"RC-1445",
|
||||
"RC4030",
|
||||
"RC-4551",
|
||||
"rc8021",
|
||||
"RC-8021",
|
||||
"RC8021`",
|
||||
"RC-8021v",
|
||||
"RC8021W-ADT",
|
||||
"RC8025",
|
||||
"rc8026",
|
||||
"RC8026E",
|
||||
"RC8026W",
|
||||
"RC8030",
|
||||
"RC-8061V",
|
||||
"RC8110",
|
||||
"RC8221",
|
||||
"RC-8221",
|
||||
"RC8221D",
|
||||
"RC8221W",
|
||||
"rc82226w",
|
||||
"RC-8230",
|
||||
"rc8230d",
|
||||
"RC-8230D",
|
||||
"RS8026W",
|
||||
"RS8221",
|
||||
"SC79D0F8",
|
||||
"SCEC073A",
|
||||
"Sercomm: RC8030",
|
||||
"sr8026",
|
||||
"XCAM",
|
||||
"XHC1-1",
|
||||
"XHC1-SE"
|
||||
],
|
||||
"type": "VLC",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "img/video.sav"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0c432",
|
||||
"0C432",
|
||||
"0C835",
|
||||
"1000",
|
||||
"1010",
|
||||
"1010W",
|
||||
"1camera2",
|
||||
"8020",
|
||||
"8021",
|
||||
"8025B",
|
||||
"8030",
|
||||
"8221",
|
||||
"AC821",
|
||||
"I1000",
|
||||
"ICAMERA 2",
|
||||
"icamera1000",
|
||||
"icamera2",
|
||||
"ICAMERA2-4",
|
||||
"ICamera2-c",
|
||||
"IP2",
|
||||
"IPCAMERA2",
|
||||
"oc380",
|
||||
"OC431",
|
||||
"OC432",
|
||||
"OC-432",
|
||||
"OC-802",
|
||||
"OC-810",
|
||||
"OC810-ADT",
|
||||
"OC-810V",
|
||||
"OC-821",
|
||||
"oc830",
|
||||
"OC830",
|
||||
"OC-832",
|
||||
"OC835-V2",
|
||||
"OC835v3-FBC8EB",
|
||||
"Other",
|
||||
"RC-4020",
|
||||
"RC-4551",
|
||||
"rc80",
|
||||
"RC-802",
|
||||
"RC-8020",
|
||||
"RC-8021",
|
||||
"RC-8021 W/MIC",
|
||||
"RC-8021v",
|
||||
"RC8021W-ADT",
|
||||
"RC-8025B",
|
||||
"rc8026",
|
||||
"rc8026w",
|
||||
"RC-8026W",
|
||||
"RC-8030",
|
||||
"RC-8061",
|
||||
"RC-8061v",
|
||||
"RC8110",
|
||||
"RC-8221",
|
||||
"RC-8221D",
|
||||
"RC8221W",
|
||||
"RC822v2",
|
||||
"rc8230",
|
||||
"RC-8230D",
|
||||
"RC8261",
|
||||
"RS8026",
|
||||
"RS8026W",
|
||||
"sc15214c",
|
||||
"SC72C088",
|
||||
"XHC1-1",
|
||||
"XHC1-SE"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/snapshot.cgi?size=3"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0c432",
|
||||
"0C-432",
|
||||
"1000",
|
||||
"1000w",
|
||||
"1010W",
|
||||
"8010",
|
||||
"8021",
|
||||
"8025B",
|
||||
"8030",
|
||||
"8221",
|
||||
"AC821",
|
||||
"ADMIN",
|
||||
"icamea2",
|
||||
"ICAMERA 2",
|
||||
"icamera2",
|
||||
"iCamera-2",
|
||||
"ICAMERA2-C",
|
||||
"oc 821",
|
||||
"oc432",
|
||||
"OC432",
|
||||
"OC-432",
|
||||
"OC-810",
|
||||
"OC810-ADT",
|
||||
"OC-821",
|
||||
"OC830",
|
||||
"OC-832",
|
||||
"Other",
|
||||
"rc-4021",
|
||||
"rc8021",
|
||||
"RC-8021 W/MIC",
|
||||
"RC8021W-ADT",
|
||||
"rc-8025",
|
||||
"RC-8025B",
|
||||
"RC-8026W",
|
||||
"rc-8030",
|
||||
"RC-8030",
|
||||
"RC-8110",
|
||||
"RC-8221",
|
||||
"RC8221W",
|
||||
"RC8230",
|
||||
"rc8230d",
|
||||
"RC8320D",
|
||||
"RS8026",
|
||||
"rs8026w",
|
||||
"SC1F7157"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/snapshot.cgi?img=vga"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0c432",
|
||||
"0C-432",
|
||||
"0c835",
|
||||
"1000",
|
||||
"8020",
|
||||
"8021",
|
||||
"8025",
|
||||
"8025B",
|
||||
"8030",
|
||||
"8325",
|
||||
"AC821",
|
||||
"I DUNNO",
|
||||
"i1000",
|
||||
"icamera 2",
|
||||
"ICAMERA-2",
|
||||
"ICamera2-c",
|
||||
"IPCAMERA2",
|
||||
"mdc835",
|
||||
"oc 821",
|
||||
"OC-432",
|
||||
"OC-802",
|
||||
"OC-810",
|
||||
"OC-810v",
|
||||
"OC-810V",
|
||||
"OC820",
|
||||
"OC-821",
|
||||
"OC821D",
|
||||
"OC-832",
|
||||
"oc835-v2",
|
||||
"OC835v3-DDB88F",
|
||||
"Other",
|
||||
"rc2021w",
|
||||
"RC4020",
|
||||
"RC-4551",
|
||||
"RC-8021",
|
||||
"RC-8021 W/MIC",
|
||||
"RC-8021v",
|
||||
"RC-8021V",
|
||||
"RC8021W-ADT",
|
||||
"rc8025",
|
||||
"rc8025b",
|
||||
"RC-8025B",
|
||||
"RC8026E",
|
||||
"RC-8026W",
|
||||
"RC-8030",
|
||||
"RC-8061",
|
||||
"RC-8061v",
|
||||
"RC-8110",
|
||||
"RC-8221",
|
||||
"RC-8230",
|
||||
"RC-8230D",
|
||||
"SCED5F72",
|
||||
"xcam",
|
||||
"xcam2",
|
||||
"xhc1-se"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/video.mjpeg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0c432",
|
||||
"0c835",
|
||||
"1000",
|
||||
"8021",
|
||||
"8026W",
|
||||
"8030",
|
||||
"ICAMERA",
|
||||
"ICAMERA 2",
|
||||
"icamera2-c",
|
||||
"ip2",
|
||||
"IPcamera2",
|
||||
"MyCam2",
|
||||
"OC380",
|
||||
"OC-432",
|
||||
"OC-810",
|
||||
"OC-810v",
|
||||
"OC-821",
|
||||
"oc8230d",
|
||||
"oc-830",
|
||||
"OC830",
|
||||
"Other",
|
||||
"QTY6",
|
||||
"RC3221",
|
||||
"RC-4030",
|
||||
"RC-8021",
|
||||
"RC-8021v",
|
||||
"rc8025",
|
||||
"RC8025",
|
||||
"RC8025B-ADT",
|
||||
"RC8026",
|
||||
"RC-8026W",
|
||||
"RC8030",
|
||||
"RC-8221",
|
||||
"rc-8230",
|
||||
"rc8230d",
|
||||
"RC8326",
|
||||
"XHC1-1",
|
||||
"xhc1-se"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/mjpeg.cgi"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0C432",
|
||||
"0C-432",
|
||||
"0C835",
|
||||
"1000",
|
||||
"1010",
|
||||
"1010W",
|
||||
"1CAMERA2",
|
||||
"30.0",
|
||||
"8021",
|
||||
"8025",
|
||||
"8025B",
|
||||
"8026W",
|
||||
"8030",
|
||||
"8030d",
|
||||
"820",
|
||||
"821 D",
|
||||
"8221D",
|
||||
"8230",
|
||||
"ALL",
|
||||
"DBC831V2",
|
||||
"i2000",
|
||||
"icam",
|
||||
"ICAMEA2",
|
||||
"icamera",
|
||||
"icamera 1000",
|
||||
"icamera-2",
|
||||
"ICAMERA-2",
|
||||
"ICAMERA2-C",
|
||||
"ICamers2",
|
||||
"oc 821",
|
||||
"OC380",
|
||||
"OC421",
|
||||
"oc432",
|
||||
"OC432",
|
||||
"OC-432",
|
||||
"oc810",
|
||||
"OC-810",
|
||||
"oc810adt",
|
||||
"OC-810v",
|
||||
"OC-821",
|
||||
"OC821D",
|
||||
"OC830",
|
||||
"Other",
|
||||
"QTY6",
|
||||
"R8026W",
|
||||
"RC-1467",
|
||||
"RC4551",
|
||||
"RC-4551",
|
||||
"RC-802",
|
||||
"RC-8021",
|
||||
"RC-8021 w/Mic",
|
||||
"RC-8021v",
|
||||
"RC-8021V",
|
||||
"RC8021W-ADT",
|
||||
"RC8025",
|
||||
"rc-8025b",
|
||||
"RC-8025b",
|
||||
"RC-8025B",
|
||||
"RC8026",
|
||||
"rc-8026w",
|
||||
"RC8026W",
|
||||
"RC-8030",
|
||||
"RC-8110",
|
||||
"RC-8221",
|
||||
"rc8221d",
|
||||
"RC-8221D",
|
||||
"RC8221W",
|
||||
"RC8230",
|
||||
"RC-8230D",
|
||||
"RC8261",
|
||||
"rc85",
|
||||
"RC8520",
|
||||
"RT8230D",
|
||||
"SC72C088",
|
||||
"SC79D0F8",
|
||||
"SCEC073A",
|
||||
"XCAM",
|
||||
"XHC1-SE"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "img/media.sav"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0C-432",
|
||||
"8030",
|
||||
"ICAMERA 2",
|
||||
"icamera-2",
|
||||
"oc432",
|
||||
"OC-432",
|
||||
"OC452",
|
||||
"OC-810",
|
||||
"OC-810V",
|
||||
"OC-821",
|
||||
"OC830",
|
||||
"Other",
|
||||
"RC-8021",
|
||||
"RC-8026W",
|
||||
"RC-8030",
|
||||
"RC-8110",
|
||||
"RC-8221",
|
||||
"RC-8221D",
|
||||
"RC-8222",
|
||||
"XHC1-SE"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/snapshot.cgi"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0C-432",
|
||||
"0c830",
|
||||
"2210",
|
||||
"8020",
|
||||
"8111",
|
||||
"icamea2",
|
||||
"icamera 1000",
|
||||
"icamera2",
|
||||
"iCamera-2",
|
||||
"ICAMERA2-4",
|
||||
"oc432",
|
||||
"OC-432",
|
||||
"OC432 (SC27B611)",
|
||||
"OC821D",
|
||||
"oc-830",
|
||||
"RC-4551",
|
||||
"rc8025",
|
||||
"RC8111",
|
||||
"xcam",
|
||||
"xCam1",
|
||||
"xhc1-se"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/img/video.sav"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"0c830"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/img/snapshot.cgi?size=2"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1000",
|
||||
"I1000",
|
||||
"ICAMERA 2",
|
||||
"OC-432",
|
||||
"OC-810v",
|
||||
"Other",
|
||||
"rc4021",
|
||||
"RC8021",
|
||||
"RC-8021 W/MIC",
|
||||
"RC-8021v",
|
||||
"RC-8030",
|
||||
"RC8061V",
|
||||
"RC-8221",
|
||||
"rc-8230",
|
||||
"rc8230d",
|
||||
"RC-8230D"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/mjpeg.jpg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1000",
|
||||
"8021",
|
||||
"8030",
|
||||
"OC-810",
|
||||
"Other",
|
||||
"RC-4020",
|
||||
"rc4021",
|
||||
"RC-8021",
|
||||
"RC-8021 W/MIC",
|
||||
"RC-8021v",
|
||||
"RC-8021V",
|
||||
"RC8021W-ADT",
|
||||
"RC-8030",
|
||||
"RC-8061",
|
||||
"RC-8061V",
|
||||
"rc8230"
|
||||
],
|
||||
"type": "VLC",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "img/video.asf"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1000",
|
||||
"8111",
|
||||
"81110",
|
||||
"icamera 1000",
|
||||
"icamera-2",
|
||||
"iCamera2",
|
||||
"oc830",
|
||||
"Other",
|
||||
"rc-8030",
|
||||
"RC8030",
|
||||
"RC8111",
|
||||
"RT8021",
|
||||
"scfe8a4a",
|
||||
"WCO200NX",
|
||||
"xcam"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/img/media.sav"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1000",
|
||||
"8110",
|
||||
"8221D",
|
||||
"8230",
|
||||
"DBC831",
|
||||
"icamera 2",
|
||||
"icamera2",
|
||||
"icamera2-c",
|
||||
"iConnect2",
|
||||
"OC-432",
|
||||
"OC432 (SC27B611)",
|
||||
"OC432 (SC27B617)",
|
||||
"R8026W",
|
||||
"rc-8025",
|
||||
"rc8083",
|
||||
"RC8110",
|
||||
"RC8111",
|
||||
"RT8021",
|
||||
"SCFCEAE1",
|
||||
"xCam1",
|
||||
"xhc1-se"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/img/video.mjpeg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1camera2",
|
||||
"icamera 2",
|
||||
"RC4551",
|
||||
"RC-8221"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/?action=stream"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"8310",
|
||||
"F-HACAM01A 0-WN",
|
||||
"iCamera-2",
|
||||
"RC8510A"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/live"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Icamera 2",
|
||||
"icamera2",
|
||||
"ICAMERA-2",
|
||||
"icamera2-c",
|
||||
"QTY6",
|
||||
"RC-8021 w/Mic",
|
||||
"RC8221D"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/img/mjpeg.cgi"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"icamera-2"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/stream_2"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"icamera-2"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/stream_1"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"oc432",
|
||||
"OC-432",
|
||||
"oc830",
|
||||
"rc8025",
|
||||
"RC8221v2"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"OC-432"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Other"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Other"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Other"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "?action=stream"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"RC-8021"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "cgi-bin/video.jpg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"RC-8221D"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "video?submenu=mjpg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"RC8221W"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 8090,
|
||||
"url": "/video.mjpg?q=30&fps=33&id=0.5"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"SCF8767C"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/11"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user