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,727 @@
|
||||
{
|
||||
"brand": "Acti",
|
||||
"brand_id": "acti",
|
||||
"last_updated": "2025-10-17",
|
||||
"source": "ispyconnect.com",
|
||||
"entries": [
|
||||
{
|
||||
"models": [
|
||||
"000",
|
||||
"00217",
|
||||
"1231",
|
||||
"1239",
|
||||
"3411",
|
||||
"3511",
|
||||
"4200",
|
||||
"4201",
|
||||
"5711n",
|
||||
"7411 B",
|
||||
"7911",
|
||||
"8201",
|
||||
"A41",
|
||||
"A71",
|
||||
"acd 2200",
|
||||
"ACD2000",
|
||||
"ACD2100",
|
||||
"ACM-1011",
|
||||
"ACM11231",
|
||||
"ACM1231",
|
||||
"ACM-1431",
|
||||
"ACM-1431N",
|
||||
"acm-1431P",
|
||||
"ACM-1432P",
|
||||
"acm3001",
|
||||
"ACM-3001",
|
||||
"ACM3011",
|
||||
"ACM-3211",
|
||||
"ACM3401",
|
||||
"ACM-3411",
|
||||
"ACM-3511",
|
||||
"ACM3601",
|
||||
"ACM-3601",
|
||||
"ACM3701",
|
||||
"acm-4000",
|
||||
"acm4001",
|
||||
"ACM-4001",
|
||||
"ACM-4100",
|
||||
"ACM-4200",
|
||||
"acm4201",
|
||||
"ACM-4201",
|
||||
"ACM-5001",
|
||||
"ACM-5601",
|
||||
"acm-5611",
|
||||
"ACM5611",
|
||||
"ACM-7411",
|
||||
"acm-7511",
|
||||
"acm8201",
|
||||
"ACM-8211",
|
||||
"ACM-8511",
|
||||
"ACN-3211",
|
||||
"acti d55",
|
||||
"ACTI IP CAMERA",
|
||||
"ACTI-1231",
|
||||
"ACTiMyView",
|
||||
"ADC3011",
|
||||
"B21",
|
||||
"B27",
|
||||
"B410",
|
||||
"B45",
|
||||
"b53",
|
||||
"B77A",
|
||||
"b97",
|
||||
"D11",
|
||||
"D12",
|
||||
"D31",
|
||||
"D32",
|
||||
"D51",
|
||||
"D52",
|
||||
"D55",
|
||||
"d61a",
|
||||
"D64",
|
||||
"d71a",
|
||||
"D72",
|
||||
"D72A",
|
||||
"D82",
|
||||
"D92",
|
||||
"E 913",
|
||||
"E12",
|
||||
"E12A",
|
||||
"E13",
|
||||
"E22VA",
|
||||
"E31",
|
||||
"E32",
|
||||
"E32A",
|
||||
"E33",
|
||||
"E36",
|
||||
"e37",
|
||||
"E41",
|
||||
"E42",
|
||||
"E42A",
|
||||
"E43",
|
||||
"e43b",
|
||||
"E44A",
|
||||
"E45A",
|
||||
"E46",
|
||||
"E51 Manual",
|
||||
"E53",
|
||||
"e56",
|
||||
"E61",
|
||||
"E62A",
|
||||
"E66",
|
||||
"E72A",
|
||||
"E77",
|
||||
"E77--A-XX-14E-00179",
|
||||
"E77-Phil",
|
||||
"E816",
|
||||
"E82",
|
||||
"E91",
|
||||
"E92",
|
||||
"E93",
|
||||
"E94",
|
||||
"e97",
|
||||
"E98",
|
||||
"I51",
|
||||
"I96",
|
||||
"i98",
|
||||
"KCM-3311",
|
||||
"KCM-3911",
|
||||
"KCM-5211",
|
||||
"KCM5511",
|
||||
"KCM5611",
|
||||
"KCM-5611",
|
||||
"KCM7111",
|
||||
"Other",
|
||||
"SED-2120",
|
||||
"SHS",
|
||||
"TCM 4301",
|
||||
"TCM 4511",
|
||||
"TCM-1111",
|
||||
"TCM1231",
|
||||
"TCM-1511",
|
||||
"TCM3041",
|
||||
"TCM-3111",
|
||||
"TCM3401",
|
||||
"TCM3411",
|
||||
"TCM-3511",
|
||||
"TCM-4101",
|
||||
"TCM-4201",
|
||||
"TCM4301-09C-X",
|
||||
"tcm-4511",
|
||||
"TCM5311",
|
||||
"TCM5611",
|
||||
"TCM7411",
|
||||
"tcm-7811"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 7070,
|
||||
"url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"000",
|
||||
"7411 B",
|
||||
"acm 8511",
|
||||
"ACM3601",
|
||||
"acm4201",
|
||||
"ACM-4201",
|
||||
"ACM-7411",
|
||||
"ACM-8211",
|
||||
"acti d55",
|
||||
"D52",
|
||||
"D55",
|
||||
"d61a",
|
||||
"D92",
|
||||
"Dome",
|
||||
"E54",
|
||||
"E77",
|
||||
"KCM-5211",
|
||||
"TCM1231",
|
||||
"TCM-1231",
|
||||
"tcm-4511"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1231",
|
||||
"3411",
|
||||
"A41",
|
||||
"A416",
|
||||
"ACD2100",
|
||||
"ACM-1231",
|
||||
"ACM-1431N",
|
||||
"ACM3211",
|
||||
"ACM-3401",
|
||||
"ACM-3511",
|
||||
"ACM-4001",
|
||||
"ACM-4201",
|
||||
"ACM-7411",
|
||||
"b53",
|
||||
"B54",
|
||||
"B910",
|
||||
"B95--A2XX-14B-00310",
|
||||
"d11",
|
||||
"D12",
|
||||
"D21",
|
||||
"D31",
|
||||
"D32",
|
||||
"D42",
|
||||
"D51",
|
||||
"D52",
|
||||
"D55",
|
||||
"D72",
|
||||
"D82",
|
||||
"D92",
|
||||
"DO4M36A",
|
||||
"E12",
|
||||
"E13",
|
||||
"E32",
|
||||
"E33",
|
||||
"E33 chan2",
|
||||
"E42A",
|
||||
"E43",
|
||||
"E43A",
|
||||
"E46",
|
||||
"E51",
|
||||
"E52",
|
||||
"E53",
|
||||
"E53--A-XX-13G-00029",
|
||||
"e617",
|
||||
"E63",
|
||||
"E65",
|
||||
"E73",
|
||||
"E73A-A-XX-15C-00034",
|
||||
"E76",
|
||||
"E77",
|
||||
"E81",
|
||||
"E82",
|
||||
"E84",
|
||||
"E86a",
|
||||
"E91",
|
||||
"E96",
|
||||
"I42",
|
||||
"I51",
|
||||
"KCM-3311",
|
||||
"KCM-3911",
|
||||
"KCM-5611",
|
||||
"KCM7211",
|
||||
"KCM7911",
|
||||
"KCM8211",
|
||||
"Other",
|
||||
"v24",
|
||||
"Z31",
|
||||
"Z34",
|
||||
"Z82",
|
||||
"z95"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "/stream1"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1231",
|
||||
"1511",
|
||||
"4200",
|
||||
"ACCA",
|
||||
"ACD2100",
|
||||
"ACM 5711",
|
||||
"ACM-1011",
|
||||
"acm1231",
|
||||
"acm1431",
|
||||
"ACM-1511",
|
||||
"acm3001",
|
||||
"ACM-3001",
|
||||
"ACM3211",
|
||||
"ACM-3311",
|
||||
"ACM-3401",
|
||||
"ACM-3411",
|
||||
"ACM-3511",
|
||||
"ACM3601",
|
||||
"ACM-4001",
|
||||
"ACM-4200",
|
||||
"ACM-4201",
|
||||
"ACM-5601",
|
||||
"ACM-7411",
|
||||
"ACM-8511",
|
||||
"ACTI IP CAMERA",
|
||||
"B41",
|
||||
"B45",
|
||||
"B87",
|
||||
"d11",
|
||||
"d31",
|
||||
"D32",
|
||||
"d51",
|
||||
"D64",
|
||||
"d72",
|
||||
"D82A",
|
||||
"E12",
|
||||
"E12A",
|
||||
"E14",
|
||||
"E22",
|
||||
"E271",
|
||||
"E33 chan2",
|
||||
"E37",
|
||||
"E441A",
|
||||
"E61",
|
||||
"E66",
|
||||
"E77",
|
||||
"E77--A-XX-14E-00179",
|
||||
"E91",
|
||||
"E92",
|
||||
"E93",
|
||||
"E96",
|
||||
"E97",
|
||||
"E98",
|
||||
"KCM-5611",
|
||||
"KCM7211",
|
||||
"kcm-8111",
|
||||
"Other",
|
||||
"TCM 4511",
|
||||
"TCM3011",
|
||||
"TCM-4201",
|
||||
"TCM-5111",
|
||||
"TCM5311",
|
||||
"TCM5311MG",
|
||||
"tcm-7811"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1231",
|
||||
"3411",
|
||||
"4201",
|
||||
"ACM-1011",
|
||||
"ACM1231",
|
||||
"ACM1231 egen",
|
||||
"ACM-3401",
|
||||
"ACM-3511",
|
||||
"ACM-4001",
|
||||
"ACM-4201",
|
||||
"acm-5601",
|
||||
"ACM5611",
|
||||
"B87",
|
||||
"d11",
|
||||
"D12",
|
||||
"D21",
|
||||
"d31",
|
||||
"D51",
|
||||
"D52",
|
||||
"D55",
|
||||
"D72",
|
||||
"E12",
|
||||
"E32",
|
||||
"E33 chan2",
|
||||
"E46",
|
||||
"E73",
|
||||
"E77",
|
||||
"E91",
|
||||
"i94",
|
||||
"KCM-5611",
|
||||
"KCM7211",
|
||||
"KCM7311",
|
||||
"Other",
|
||||
"TCM 3511",
|
||||
"TCM 4511",
|
||||
"TCM1231",
|
||||
"TCM3111",
|
||||
"TCM-4201",
|
||||
"TCM5111"
|
||||
],
|
||||
"type": "VLC",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": ""
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1231",
|
||||
"22VA",
|
||||
"A41",
|
||||
"ACM-1231",
|
||||
"ACM3211",
|
||||
"ACM3411",
|
||||
"ACM-5001",
|
||||
"ACM5611",
|
||||
"B55",
|
||||
"B67",
|
||||
"B71",
|
||||
"B95",
|
||||
"B95--A2XX-14B-00310",
|
||||
"B97--A-XX-13L-00049",
|
||||
"d32",
|
||||
"D32--A-XX-13K-00022",
|
||||
"D54",
|
||||
"D55",
|
||||
"D71A",
|
||||
"D71--A-XX-13C-00408",
|
||||
"D81A-A-XX-15E-0",
|
||||
"D91",
|
||||
"E11",
|
||||
"E12",
|
||||
"E12A",
|
||||
"E13A",
|
||||
"E16",
|
||||
"E22VA",
|
||||
"E31",
|
||||
"E32A",
|
||||
"E43B",
|
||||
"e46",
|
||||
"E46",
|
||||
"E63A",
|
||||
"E77",
|
||||
"E77--A-XX-14F-00933",
|
||||
"E81",
|
||||
"E816",
|
||||
"I51",
|
||||
"I71",
|
||||
"i910",
|
||||
"Other"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/onvif-stream1"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"1231",
|
||||
"7401",
|
||||
"acm1231",
|
||||
"ACM-1231",
|
||||
"acm4201",
|
||||
"ACM-4201",
|
||||
"ACM-5001",
|
||||
"ACM-7411",
|
||||
"B71",
|
||||
"E44",
|
||||
"I47",
|
||||
"TCM 4301"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"168",
|
||||
"7911",
|
||||
"A82",
|
||||
"A84",
|
||||
"a94",
|
||||
"ACM-1231",
|
||||
"ACM-3511",
|
||||
"ACM-7411",
|
||||
"ACTI IP CAMERA",
|
||||
"B410",
|
||||
"B43",
|
||||
"b45",
|
||||
"B81",
|
||||
"B83",
|
||||
"d11",
|
||||
"D32",
|
||||
"E12",
|
||||
"E13A",
|
||||
"E15",
|
||||
"e21",
|
||||
"E22VA",
|
||||
"E32",
|
||||
"E33",
|
||||
"E33A",
|
||||
"E34",
|
||||
"E415",
|
||||
"E42A",
|
||||
"E51",
|
||||
"E74A",
|
||||
"E77",
|
||||
"E79",
|
||||
"E81",
|
||||
"E86A",
|
||||
"E95",
|
||||
"EQ1",
|
||||
"GCO",
|
||||
"KCM-5311",
|
||||
"KCM7311",
|
||||
"KCM8211",
|
||||
"Other",
|
||||
"SED-2120",
|
||||
"TCM 4511",
|
||||
"TCM-1111",
|
||||
"TCM1231",
|
||||
"TCM-1231",
|
||||
"TCM3111",
|
||||
"TCM-3511",
|
||||
"tcm-6630",
|
||||
"TCM-7411"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"A81",
|
||||
"ACM3601",
|
||||
"ACM-3601"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/onvif-media/media.amp"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-1431",
|
||||
"ACM-3401",
|
||||
"Other"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "jpg/image.jpg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-3511"
|
||||
],
|
||||
"type": "VLC",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "cam[CHANNEL]/h264"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-3511",
|
||||
"ACM-4001",
|
||||
"ACM-4200"
|
||||
],
|
||||
"type": "VLC",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "h264"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-4001",
|
||||
"ACTi B97",
|
||||
"B96",
|
||||
"B97",
|
||||
"E11",
|
||||
"E73--A-XX-13G-00002",
|
||||
"E73--A-XX-13I-00238"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "/stream2"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-4001",
|
||||
"D31",
|
||||
"D82a",
|
||||
"e925",
|
||||
"Other"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/onvif&event&video2"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-4201",
|
||||
"TCM-1231"
|
||||
],
|
||||
"type": "MJPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-5001",
|
||||
"ACM-7411",
|
||||
"ACTi I25",
|
||||
"b53",
|
||||
"d10",
|
||||
"D22VA",
|
||||
"D61",
|
||||
"E32A",
|
||||
"E67a",
|
||||
"E77",
|
||||
"e925",
|
||||
"Other"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/onvif&event&video1"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM-5001"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/cgi-bin/cmd/encoder?GET_STREAM"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"acm-5611",
|
||||
"D61",
|
||||
"d61a",
|
||||
"E93"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 80,
|
||||
"url": "/cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&GET_STREAM"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACM5611",
|
||||
"b71",
|
||||
"B95",
|
||||
"BS30",
|
||||
"d32-2",
|
||||
"E53--A-XX-14C-00157",
|
||||
"E77",
|
||||
"E77--A-XX-14E-00179",
|
||||
"I96--A-XX-13K-00077"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 0,
|
||||
"url": "/onvif-stream2"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"ACTi B81",
|
||||
"d82a",
|
||||
"E413",
|
||||
"I96"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 7070,
|
||||
"url": "/onvif&event&audio&video1"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"av3100ai",
|
||||
"Other"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"D12"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "cgi-bin/view/image?pro_[CHANNEL]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Other"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "cgi/jpg/image.cgi"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Other"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Other"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "now.jpg"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"SRICAM"
|
||||
],
|
||||
"type": "JPEG",
|
||||
"protocol": "http",
|
||||
"port": 0,
|
||||
"url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]"
|
||||
},
|
||||
{
|
||||
"models": [
|
||||
"Z34"
|
||||
],
|
||||
"type": "FFMPEG",
|
||||
"protocol": "rtsp",
|
||||
"port": 554,
|
||||
"url": "/cam0/h264"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user