Files
Strix/data/brands/zosi.json
T
eduard256 35293dec83 Add BUBBLE protocol support for XMeye/HiSilicon NVR/DVR cameras
Implemented comprehensive BUBBLE protocol support for Chinese NVR/DVR cameras (ZOSI, SANNCE, ANNKE, FLOUREON, XMeye). This proprietary protocol requires HTTP with embedded credentials and special handling.

Changes:
- Added BUBBLE entries to brand databases with main/sub stream support
- Extended URL placeholder system to support {channel} syntax
- Implemented BUBBLE-specific stream generation with credential embedding
- Added BUBBLE stream detection via Content-Type: video/bubble
- Updated Frigate/Go2RTC generators to convert BUBBLE URLs to bubble:// format
- Added BUBBLE patterns to popular stream database

Technical details:
- BUBBLE uses HTTP protocol with credentials in URL (bubble://user:pass@host:port/path)
- Supports dual streams: stream=0 (main) and stream=1 (sub)
- Requires video=copy parameter for optimal performance in go2rtc
- Detection prioritized before generic HTTP checks to ensure correct identification
2025-11-09 18:09:04 +03:00

542 lines
10 KiB
JSON

{
"brand": "Zosi",
"brand_id": "zosi",
"last_updated": "2025-10-17",
"source": "ispyconnect.com",
"entries": [
{
"models": [
"NVR",
"DVR",
"H.264",
"H.265",
"HiSilicon",
"Other"
],
"type": "BUBBLE",
"protocol": "bubble",
"port": 80,
"url": "/bubble/live?ch={channel}&stream=0",
"auth_required": true,
"notes": "Bubble Protocol - main stream (works with go2rtc bubble:// source)"
},
{
"models": [
"NVR",
"DVR",
"H.264",
"H.265",
"HiSilicon",
"Other"
],
"type": "BUBBLE",
"protocol": "bubble",
"port": 80,
"url": "/bubble/live?ch={channel}&stream=1",
"auth_required": true,
"notes": "Bubble Protocol - sub stream (lower quality)"
},
{
"models": [
"1080",
"1080p",
"4AK-1062B-BS-US",
"C199",
"C199 PRO",
"h13518c",
"IPC",
"Other",
"pri",
"ZG2612D",
"zg2612e",
"ZG2622MW",
"ZM4182E",
"ZNC1902F",
"zswnvk-a81300-us"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/11"
},
{
"models": [
"1080p",
"1ac-28113m-w",
"1MP bullet ext",
"720p",
"c190",
"Other",
"PTZ Cam",
"zbc288w",
"zbc288w2",
"zg2322m",
"zg2332m",
"zg28110m",
"ZG2822M",
"zg28822m",
"ZG2882M",
"ZND350W",
"ZND350W2",
"zosi ptz camera",
"ZSWNVK-A41001-US",
"ZSWNVK-A81300-eu"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/ch0_0.264"
},
{
"models": [
"1080p",
"C289",
"ZR08-MN"
],
"type": "FFMPEG",
"protocol": "http",
"port": 80,
"url": "/"
},
{
"models": [
"1080P",
"720P",
"ZG23213M",
"zswnvk-a41001-us"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot"
},
{
"models": [
"1080P",
"1AC",
"1AC-28113M-W",
"1ac-zg28113m-w",
"960P",
"H.264",
"IP66 Bullet 1280p",
"IPC",
"IPC_1150381",
"K906W",
"K9504-W",
"ONVIF",
"Other",
"ZBC-A21",
"ZG23213M",
"ZG2321M",
"zg2332m",
"ZG28110M",
"zswnvk",
"ZSWNVK1600510094",
"zswnvk-a41001-us",
"zswnvk-a81001-us",
"ZWNVK-A81300-US"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]"
},
{
"models": [
"1080P",
"720P",
"960P",
"h.264",
"import cv2",
"K906W",
"K9504-W",
"K9604-W",
"K9608-W",
"NVR",
"Other",
"w8208-w",
"WDC WD10EZEX-21W",
"zg23213m",
"zg23213m23213m",
"ZG2332M",
"zg2zg23213m3213m",
"zr04jb",
"ZR04JB/10",
"zr08kb",
"ZSWNVK",
"ZSWNVK-A41001-US",
"ZSWNVK-B41300-US",
"ZSWNVK-B42000-AU",
"ZWNVK-A81300-US"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"1080P",
"1828",
"2622mg",
"721",
"C180",
"c199",
"C518",
"IP66 BULLET 1280P",
"IPC",
"ND5122M",
"onvif",
"Other",
"ZG1804E",
"ZG2320M-W",
"zg2515E",
"zg2516E",
"ZG-2611M",
"zg2615d",
"ZG2615E",
"zg2622",
"ZG2622MW",
"ZG2812D",
"ZND350W",
"ZND350W232-EU",
"ZND5122M",
"Zosi Bullet",
"zosi ptz",
"ZR321321"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/ucast/11"
},
{
"models": [
"1080P",
"1NB-2622MW-W-W",
"2622MG",
"H.264",
"ND5122M",
"ONVIF",
"Other",
"zg2622mw",
"ZG-2622mw",
"ZG2622MW",
"znd5122m",
"ZPTZ-B22"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "11"
},
{
"models": [
"1080P",
"Other",
"ZG23213M",
"ZND350W",
"ZPTZ-B22"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/ch0_1.264"
},
{
"models": [
"1528",
"1828D",
"1883m",
"1NC-2892J-W-EU",
"C190",
"c199",
"C225",
"C289",
"C290",
"C296",
"C298",
"C2982",
"C518",
"C688",
"HDVR",
"IPC",
"IPC_1150381",
"IPC-2965Y-W",
"Other",
"Smart IP Camera",
"ZG1062B",
"ZG1828Y",
"ZG2322M",
"zg2323",
"ZG2323M",
"ZG2965E",
"ZG3023A",
"ZM2258D",
"ZNC1902F",
"ZNC1903Y",
"ZNC2892J",
"ZNC5133V",
"ZOSI PTZ CAMERA",
"ZR08VN"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video1"
},
{
"models": [
"199",
"720",
"C518",
"Other",
"zg2515E",
"zg2615d",
"zm4181c",
"ZND350W"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "/ucast/12"
},
{
"models": [
"1wipc",
"K9504-W",
"K9604-W",
"ND5122M",
"ONVIF",
"Other",
"zg2332m",
"zswnvk-a41001-us",
"zswnvk-a81001-us"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"3520DV400 Based Versions (ZR08 MM",
"MN)"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video8-x264"
},
{
"models": [
"3520DV400 Based Versions (ZR08 MM",
"MN)"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video8"
},
{
"models": [
"960P",
"zg2332m",
"Zosi Bullet"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/snapshot"
},
{
"models": [
"C2890F01",
"C298",
"ZG2323M"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video2"
},
{
"models": [
"CloudCam",
"IPC_1150381",
"Other",
"ZBC288W2",
"ZND311",
"ZND350W",
"ZND350W232-EU"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/onvif1"
},
{
"models": [
"HDVR",
"ZR08-MN (hiSilicon 3520dv400)"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video7"
},
{
"models": [
"ipc",
"Other",
"zg2612e"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/12"
},
{
"models": [
"IPC",
"zg23213m",
"ZG23213M"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0"
},
{
"models": [
"K9064-W"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p="
},
{
"models": [
"K9064-W"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p="
},
{
"models": [
"NVR",
"Other"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snap.jpg?JpegCam=[CHANNEL]"
},
{
"models": [
"Other"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot/view[CHANNEL].jpg"
},
{
"models": [
"Other"
],
"type": "FFMPEG",
"protocol": "http",
"port": 80,
"url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"ZG23213"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/snapshot.jpg"
},
{
"models": [
"zg23213m"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1"
},
{
"models": [
"ZG3062S"
],
"type": "FFMPEG",
"protocol": "http",
"port": 8090,
"url": "/video.mjpg?q=30&fps=33&id=0.5"
},
{
"models": [
"ZM2258D",
"znc2893Q",
"ZR08MM",
"ZR08MN",
"ZR08WN",
"ZR08MS",
"ZR08AR",
"ZR08MN MN MS AR WN 3520DV400 1.7.2"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/Video1-x264"
},
{
"models": [
"ZR08MM",
"ZR08MN",
"ZR08WN",
"ZR08MS",
"ZR08AR",
"ZR08MN MN MS AR WN 3520DV400 1.7.2"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/Video1"
},
{
"models": [
"ZR08-MN",
"ZR08-MN (hiSilicon 3520dv400)"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video7-x264"
},
{
"models": [
"ZR08-MN"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/video7-x265"
},
{
"models": [
"zswnvk-a81001-us"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/snapshot.jpg?user=[USERNAME]&pwd=&strm=1"
}
]
}