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>
615 lines
11 KiB
JSON
615 lines
11 KiB
JSON
{
|
|
"brand": "Zmodo",
|
|
"brand_id": "zmodo",
|
|
"last_updated": "2025-10-17",
|
|
"source": "ispyconnect.com",
|
|
"entries": [
|
|
{
|
|
"models": [
|
|
"cctv",
|
|
"Other",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "image/[CHANNEL].jpg"
|
|
},
|
|
{
|
|
"models": [
|
|
"cctv"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "jpeg/qvga.jpg"
|
|
},
|
|
{
|
|
"models": [
|
|
"CCTV",
|
|
"CMI-11123BK",
|
|
"CMI-11133WT",
|
|
"CMI-12316gy",
|
|
"CNI-11123BK",
|
|
"Other",
|
|
"ZH-IXA15-WC"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]"
|
|
},
|
|
{
|
|
"models": [
|
|
"cm111623gy",
|
|
"Other",
|
|
"ZMD14G"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CM111623GY",
|
|
"CMI-11123BK",
|
|
"CMI-12316gy",
|
|
"Other"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.cgi?rate=11"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-12316GY",
|
|
"zh-ixy10"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-11123BK R",
|
|
"Other",
|
|
"ZP-IGH13-W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.asf"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"Other",
|
|
"ZHIBH-13W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"Other",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.cgi?camera=[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-12316GY",
|
|
"CNI-11123BK",
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"Other"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.cgi"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-12316gy",
|
|
"Other"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.cgi"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"IP-900",
|
|
"Other"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CNI-11123BK"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "video.cgi?resolution=VGA"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-12316gy",
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-12316GY",
|
|
"Other",
|
|
"ZH-IXA15-WC",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "VideoInput/[CHANNEL]/h264/1"
|
|
},
|
|
{
|
|
"models": [
|
|
"CMI-11123BK",
|
|
"CMI-12316GY",
|
|
"Other",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"CS-S1T-S",
|
|
"IBH15-S1",
|
|
"IBI-13",
|
|
"IXA15-WAC",
|
|
"IXA15-WC",
|
|
"Onvif",
|
|
"Other",
|
|
"Terassi",
|
|
"ZHIBH-13W",
|
|
"ZH-IBH13-W",
|
|
"ZH-IDP15-W",
|
|
"ZH-IXA15-WC",
|
|
"ZH-IXB15-WC",
|
|
"ZH-IXC15-WC",
|
|
"ZH-IXD15-WAC",
|
|
"ZH-IXD15-WC",
|
|
"ZH-IXU1D-WAC",
|
|
"ZM-SH721",
|
|
"ZP-IBH13-P",
|
|
"ZP-IBH13-W",
|
|
"ZP-IBH15-S",
|
|
"ZP-IBH15-S1",
|
|
"ZP-IBI13W",
|
|
"ZP-IBI13-W",
|
|
"ZP-IBT15-S",
|
|
"ZP-IGH13-W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/tcp/av0_0"
|
|
},
|
|
{
|
|
"models": [
|
|
"CS-S1T-S",
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "cam[CHANNEL]/mpeg4"
|
|
},
|
|
{
|
|
"models": [
|
|
"CS-S1T-S",
|
|
"IBH15-S1",
|
|
"Onvif",
|
|
"Other",
|
|
"ZH-IBH13-W",
|
|
"ZH-IXA15-WC",
|
|
"ZH-IXB15-WC",
|
|
"ZH-IXC15-WC",
|
|
"ZH-IXD15-WC",
|
|
"ZP-IBH13-W",
|
|
"ZP-KEH104",
|
|
"ZP-NE14S",
|
|
"zp-ne14s1"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 10554,
|
|
"url": "/tcp/av0_1"
|
|
},
|
|
{
|
|
"models": [
|
|
"I202W-95-NC8-2T-1"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/000100"
|
|
},
|
|
{
|
|
"models": [
|
|
"Indoor",
|
|
"OnVif",
|
|
"Other",
|
|
"ZH-IXA1D-WAC",
|
|
"ZH-IXB1D-WAC",
|
|
"ZH-IXC1D-WAC",
|
|
"zp-ibt15-s"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp"
|
|
},
|
|
{
|
|
"models": [
|
|
"knight"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "stream.asf"
|
|
},
|
|
{
|
|
"models": [
|
|
"NULL",
|
|
"ZMD14G",
|
|
"ZM-SS7009D8-S"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/streaming/mjpeg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "mjpeg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "stillimg[CHANNEL].jpg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other",
|
|
"ZP-IBT15-S"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "cam[CHANNEL]/h264"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "live.sdp"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "image.mpg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "mpeg4/[CHANNEL]/media.amp"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other",
|
|
"uin",
|
|
"ZH-IXD15-WAC",
|
|
"ZM-SS718"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "h264"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other",
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "img/video.jpg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "cam[CHANNEL]/mjpeg"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "mpg4/rtsp.amp"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "mpeg4"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "video.mp4"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "[CHANNEL]/1:1/main"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other",
|
|
"ZH-IXD1D-WAC"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": ""
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "VLC",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "0/[USERNAME]:[PASSWORD]/main"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/onvif1"
|
|
},
|
|
{
|
|
"models": [
|
|
"Other"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 80,
|
|
"url": "/cgi-bin/video.jpg?cam=2&quality=3&size=2"
|
|
},
|
|
{
|
|
"models": [
|
|
"PKD-DK40107"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2"
|
|
},
|
|
{
|
|
"models": [
|
|
"ptz"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]"
|
|
},
|
|
{
|
|
"models": [
|
|
"ptz"
|
|
],
|
|
"type": "JPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "jpg/image.jpg?size=3"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZH-IXA15-WAC",
|
|
"ZH-IXA15-WC",
|
|
"ZP-IBH13-W",
|
|
"ZP-IBH15-S1",
|
|
"ZP-IHB13-W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/udp/av0_0"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZH-IXA15-WC",
|
|
"ZH-IXD1D-WAC",
|
|
"ZP-IBH15-S",
|
|
"ZP-IBH15-S1"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 0,
|
|
"url": "/udp/av0_1"
|
|
},
|
|
{
|
|
"models": [
|
|
"zhixy1d"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 554,
|
|
"url": "/0/Duane:tittus/main"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZMD14GIDA231708"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 5544,
|
|
"url": "/11"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZMD14GIDA231708"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 80,
|
|
"url": "/videostream.asf"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZMD-IDV-BFS"
|
|
],
|
|
"type": "MJPEG",
|
|
"protocol": "http",
|
|
"port": 0,
|
|
"url": "cgi/mjpg/mjpeg.cgi"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZP-IBH15-W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "http",
|
|
"port": 80,
|
|
"url": "/img/video.mjpeg?channel=2"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZP-IBH23-W",
|
|
"ZP-IBI15-W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "https",
|
|
"port": 443,
|
|
"url": "/"
|
|
},
|
|
{
|
|
"models": [
|
|
"ZP-IBI15-W"
|
|
],
|
|
"type": "FFMPEG",
|
|
"protocol": "rtsp",
|
|
"port": 10554,
|
|
"url": "//tcp/av0_0"
|
|
}
|
|
]
|
|
} |