f80f7ab314
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>
470 lines
9.2 KiB
JSON
470 lines
9.2 KiB
JSON
{
|
|
"brand": "Merit Lilin",
|
|
"brand_id": "merit-lilin",
|
|
"last_updated": "2025-10-17",
|
|
"source": "ispyconnect.com",
|
|
"entries": [
|
|
{
|
|
"models": [
|
|
"2MP Camera 1080p",
|
|
"2MP CAMERA 1080P",
|
|
"2MP Camera 1080p (port 80)",
|
|
"2MP Camera 2MP",
|
|
"2MP Camera 2MP (port 80)",
|
|
"3MP Camera 1080p",
|
|
"3MP Camera 1080p (port 80)",
|
|
"5MP Camera 1080p",
|
|
"5MP Camera 1080p (port 80)",
|
|
"7022",
|
|
"H.264",
|
|
"IPG1022ES",
|
|
"IPG1052",
|
|
"L series 2MP Camera 2MP",
|
|
"L series 2MP Camera 2MP (port 80)",
|
|
"LR7022",
|
|
"LR7022E4",
|
|
"LR7722EX",
|
|
"LR7722X",
|
|
"mr832",
|
|
"Other",
|
|
"ZR2322"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph2641080p"
|
|
},
|
|
{
|
|
"models": [
|
|
"2MP Camera 480p",
|
|
"2MP Camera 480p (port 80)",
|
|
"3MP Camera 480p",
|
|
"3MP Camera 480p (port 80)",
|
|
"5MP Camera 480p",
|
|
"5MP Camera 480p (port 80)",
|
|
"960H 480p",
|
|
"960H 480p (port 80)",
|
|
"IPS622 480p",
|
|
"IPS622 480p (port 80)",
|
|
"IPS722 480p",
|
|
"IPS722 480p (port 80)",
|
|
"L series 2MP Camera 480p",
|
|
"L series 2MP Camera 480p (port 80)",
|
|
"VS212 480p",
|
|
"VS212 480p (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph264480p"
|
|
},
|
|
{
|
|
"models": [
|
|
"2MP Camera 480p jpeg",
|
|
"2MP Camera 480p jpeg (port 80)",
|
|
"3MP Camera 480p jpeg",
|
|
"3MP Camera 480p jpeg (port 80)",
|
|
"5MP Camera 480p jpeg",
|
|
"5MP Camera 480p jpeg (port 80)",
|
|
"960H jpeg",
|
|
"960H jpeg (port 80)",
|
|
"IPS622 jpeg",
|
|
"IPS622 jpeg (port 80)",
|
|
"IPS722 jpeg",
|
|
"IPS722 jpeg (port 80)",
|
|
"L series 2MP Camera 480p jpeg",
|
|
"L series 2MP Camera 480p jpeg (port 80)",
|
|
"VS212 jpeg",
|
|
"VS212 jpeg (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtspjpeg480p"
|
|
},
|
|
{
|
|
"models": [
|
|
"2MP Camera 720p",
|
|
"2MP Camera 720p (port 80)",
|
|
"3MP Camera 720p",
|
|
"3MP Camera 720p (port 80)",
|
|
"5MP Camera 720p",
|
|
"5MP Camera 720p (port 80)",
|
|
"IPFASTDOME",
|
|
"Other"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph264720p"
|
|
},
|
|
{
|
|
"models": [
|
|
"2MP Camera jpeg 720p",
|
|
"2MP Camera jpeg 720p (port 80)",
|
|
"3MP Camera jpeg 720p",
|
|
"3MP Camera jpeg 720p (port 80)",
|
|
"5MP Camera jpeg 720p",
|
|
"5MP Camera jpeg 720p (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtspjpeg720p"
|
|
},
|
|
{
|
|
"models": [
|
|
"2MP Camera jpeg cif",
|
|
"2MP Camera jpeg cif (port 80)",
|
|
"3MP Camera jpeg cif",
|
|
"3MP Camera jpeg cif (port 80)",
|
|
"5MP Camera jpeg cif",
|
|
"5MP Camera jpeg cif (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtspjpegcif"
|
|
},
|
|
{
|
|
"models": [
|
|
"3MP Camera 3MP",
|
|
"3MP Camera 3MP (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph2643m"
|
|
},
|
|
{
|
|
"models": [
|
|
"5522E",
|
|
"Dome",
|
|
"DVR3xx/NDR1xx",
|
|
"DVR5xx",
|
|
"IPG1022ES",
|
|
"IPR434",
|
|
"IPR6122",
|
|
"LR7022E4",
|
|
"LR7424",
|
|
"Other",
|
|
"SIP"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "getimage[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"5MP Camera 5MP",
|
|
"5MP Camera 5MP (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph2645m"
|
|
},
|
|
{
|
|
"models": [
|
|
"7022",
|
|
"D/N2mp",
|
|
"H.264",
|
|
"ipd552ex4.2n",
|
|
"IPR6122",
|
|
"ipr7334",
|
|
"LD2222",
|
|
"LR2122E4",
|
|
"LR2322EX.3.6",
|
|
"LR2522",
|
|
"LR6022",
|
|
"MR6342",
|
|
"mr832",
|
|
"Other",
|
|
"S210"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/rtsph264480p"
|
|
},
|
|
{
|
|
"models": [
|
|
"960H",
|
|
"960H (port 80)",
|
|
"VS212",
|
|
"VS212 (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph264960h"
|
|
},
|
|
{
|
|
"models": [
|
|
"AHD DVR"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "sub_[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"AHD DVR"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "main_[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"DHD216"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 80,
|
|
"url": "/cgi-bin/net_jpeg.cgi?ch=1"
|
|
},
|
|
{
|
|
"models": [
|
|
"DHD216"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 80,
|
|
"url": "/cgi-bin/net_jpeg.cgi?ch=0"
|
|
},
|
|
{
|
|
"models": [
|
|
"DVR204"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "GetStream.cgi?Video=[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"DVR204"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"DVR204",
|
|
"H.264 D1 Camera",
|
|
"H.264 HD CAMERA",
|
|
"IPFASTDOME",
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot"
|
|
},
|
|
{
|
|
"models": [
|
|
"DVR204",
|
|
"H.264 HD Camera",
|
|
"iMEGAPRO Camera",
|
|
"IPR320ESX",
|
|
"IPR434",
|
|
"IPR6122",
|
|
"IPS420",
|
|
"LD2222",
|
|
"LR7722EX",
|
|
"Other",
|
|
"P5R6352E2",
|
|
"ZR6122-IVS"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snap"
|
|
},
|
|
{
|
|
"models": [
|
|
"DVR308",
|
|
"H.264 HD Camera",
|
|
"iMEGAPRO Camera",
|
|
"LR7022E4",
|
|
"Other",
|
|
"P5R6352E2"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "getimage?camera=[CHANNEL]&fmt=vga"
|
|
},
|
|
{
|
|
"models": [
|
|
"H.264"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "img/snapshot.cgi?size=2"
|
|
},
|
|
{
|
|
"models": [
|
|
"H.264",
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"H.264 HD CAMERA",
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "getimage"
|
|
},
|
|
{
|
|
"models": [
|
|
"Ipd2220es",
|
|
"IPR434",
|
|
"LD2222",
|
|
"LR832",
|
|
"Other",
|
|
"S210",
|
|
"ZMR8122X-P"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/rtsph2641080p"
|
|
},
|
|
{
|
|
"models": [
|
|
"IPFastDome"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/rtsph264"
|
|
},
|
|
{
|
|
"models": [
|
|
"IPR712M4.3"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/rtsph2641024p"
|
|
},
|
|
{
|
|
"models": [
|
|
"IPR712S"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/rtsph264720p"
|
|
},
|
|
{
|
|
"models": [
|
|
"ipr7334",
|
|
"LR7022"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"IPS622 SXGA",
|
|
"IPS622 SXGA (port 80)",
|
|
"IPS722 SXGA",
|
|
"IPS722 SXGA (port 80)"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph264sxga"
|
|
},
|
|
{
|
|
"models": [
|
|
"LR7022"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snap.jpg?JpegCam=[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"LR7022E4"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 80,
|
|
"url": "/getimage0"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "image/[CHANNEL].jpg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 8085,
|
|
"url": "cam1/mpeg4"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtsph264"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "rtspjpeg"
|
|
},
|
|
{
|
|
"models": [
|
|
"PDR-400"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "cgi-bin/Stream?Video"
|
|
}
|
|
]
|
|
} |