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:
eduard256
2025-10-28 17:45:04 +03:00
parent 6029766a8b
commit f80f7ab314
3651 changed files with 268122 additions and 1 deletions
+367
View File
@@ -0,0 +1,367 @@
{
"brand": "Netcam",
"brand_id": "netcam",
"last_updated": "2025-10-17",
"source": "ispyconnect.com",
"entries": [
{
"models": [
"360",
"720",
"720 HD IP cam",
"777",
"960",
"960P",
"b02w.723",
"BQ-NO6W",
"buyee",
"C2103W",
"C2104W",
"cam3",
"cam360",
"camspot3.3",
"china",
"chinese 1",
"CoolCam",
"cvi212",
"cxvxcv",
"dsfsadf",
"Dual-HD",
"GFVision",
"GoAhead",
"h264",
"Hiseeu",
"HSL-078517-XVJKY",
"HSL-232245-CWXES",
"HW00026-1",
"HW0036",
"i9811",
"i9831",
"icam 606",
"in LSB 327",
"inclick",
"Ip robot",
"ip65",
"ipc100",
"IPC360",
"iSee",
"isvp",
"Keyvay",
"L41CB",
"MW5080W",
"NCL610W",
"net360",
"Netcam360",
"nfi",
"ntv",
"NVT",
"onvif",
"Other",
"Ouvis",
"Ouvis Veezon VZ1",
"overmax",
"P2P",
"Phong Khach",
"QVU",
"qwe",
"qwew",
"right side",
"Robot",
"Robot_Z",
"S6211Y-WR",
"scricam",
"Secureeyes",
"secureye",
"Secureyes",
"Secureyes 1",
"Secureyes 2",
"SIEPEM",
"SkyGenius",
"SkyView",
"Some",
"SunEyes",
"SunEyes SS",
"SunLuxy720",
"sunny",
"Terasse",
"ts-620",
"Turcom",
"Unk",
"VEEZON",
"VZ1",
"VZ2",
"wans",
"wanscam",
"wanscam0004",
"wcam-043811-yxzuh",
"web",
"webvision",
"wet",
"wifi",
"WIFI CAM",
"wificam",
"xblitz",
"XLT-004829-YFBJV",
"xosy",
"z21",
"zen cam",
"Zoneway"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "/tcp/av0_0"
},
{
"models": [
"360",
"CHINA",
"netcam ip",
"NETCAM360",
"NVT of NETCAM",
"Other",
"Ouvis",
"SUNLUXY720",
"WANSCAM"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"5080",
"700",
"960P",
"CHINA",
"HSL-172296-JJGJW",
"Other",
"ouvis",
"Ouvis VZ1",
"p2p",
"ptz",
"qweqweqw",
"rere",
"RW-720S",
"Secureyes",
"Skygenius",
"SunLuxy",
"veskys",
"VZ1"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "/tcp/av0_1"
},
{
"models": [
"CAM360",
"Dual-HD",
"HSL-232245-CWXES",
"nas1",
"Other",
"OUVIS VEEZON VZ1",
"WANSCAM0004"
],
"type": "MJPEG",
"protocol": "http",
"port": 81,
"url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"CHINA"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "img/snapshot.cgi?size=2"
},
{
"models": [
"COOLCAM",
"Other",
"WANSCAM"
],
"type": "FFMPEG",
"protocol": "http",
"port": 10554,
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0"
},
{
"models": [
"HI3518",
"one",
"Other",
"POE1080P",
"PT-161-D100W/DF4-W-S",
"PT-163",
"PT-163-D100W4-P",
"SN-IPC-HW20",
"WANSCAM",
"WANSCAM0004"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/11"
},
{
"models": [
"HI3518",
"IPC360",
"nc335pw",
"nc335pw-HD-1080p",
"NETCAM360",
"Other",
"WANSCAM"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"HSL-232245-CWXES",
"Other"
],
"type": "MJPEG",
"protocol": "http",
"port": 10554,
"url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0"
},
{
"models": [
"IPC360",
"nc223w-ir",
"WANSCAM0004"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]"
},
{
"models": [
"IPC360",
"Other",
"SCRICAM"
],
"type": "VLC",
"protocol": "rtsp",
"port": 10554,
"url": "[CHANNEL]/1:1/main"
},
{
"models": [
"Netcam IP",
"Other"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "jpeg/qvga.jpg"
},
{
"models": [
"Other"
],
"type": "FFMPEG",
"protocol": "http",
"port": 0,
"url": "/goform/video"
},
{
"models": [
"Other",
"WANSCAM"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "image.jpg"
},
{
"models": [
"Other",
"PT-163",
"PT163S",
"PT-163S-D100W/DF2-W",
"SIEPEM",
"SUNEYES",
"WANSCAM",
"WANSCAM0004"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "tmpfs/auto.jpg"
},
{
"models": [
"Other"
],
"type": "MJPEG",
"protocol": "http",
"port": 0,
"url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32"
},
{
"models": [
"Other"
],
"type": "VLC",
"protocol": "rtsp",
"port": 0,
"url": "live/ch00_0"
},
{
"models": [
"OUVIS VEEZON VZ1"
],
"type": "MJPEG",
"protocol": "http",
"port": 10554,
"url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"P2P"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"WANSVIEW1"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/live/ch1"
},
{
"models": [
"WANSVIEW1"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/live/ch0"
},
{
"models": [
"XBLITZ"
],
"type": "FFMPEG",
"protocol": "http",
"port": 10554,
"url": "videostream.asf"
}
]
}