Files
Strix/data/brands/floureon.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

658 lines
13 KiB
JSON

{
"brand": "Floureon",
"brand_id": "floureon",
"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",
"DM523H",
"DM523HK",
"H.264",
"IPD-L26Y02-BS",
"PTZ HD IP CAMERA"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "cam1/mpeg4"
},
{
"models": [
"1080",
"1080P",
"720P",
"A6808NHS-EU",
"dvr",
"H.264",
"H.264 -JSN",
"H.264 WIRELESS P2P NVR",
"H264",
"IPD-E24Y02-BS",
"n816",
"N817",
"Other"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 8000,
"url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp"
},
{
"models": [
"1080",
"1080P",
"1080P Patio",
"7 1080P 30X ZOOM",
"720P",
"908HF",
"b27w",
"BT-H51F/IPD-L26Y02",
"BT-HD54F",
"BT-HD817",
"Camhi",
"DID-908HF",
"DID-N49-200",
"DM326HS",
"DM326HT",
"dm523h",
"DM523HK",
"DM523HS",
"DMM523HS",
"H.264",
"H264",
"HD54F",
"HD-IPC 18x",
"HT54",
"III-724294-ECEBB",
"IPCAM HIP2P",
"IPD-C30Y02-BS",
"IPD-C34Y02-BS",
"IPD-E24Y02-BS",
"IPD-L24Y02-BS",
"IPD-L26Y02-BS",
"LN5810HH",
"M32B",
"Other",
"ptz",
"PTZ Dome",
"PTZ HD IP CAMERA",
"PTZ IP camera",
"sd 26w",
"SD17W",
"SD26W",
"SD27W",
"SD37W",
"ZD-CH130B-F9",
"zd-chi130b-f9"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "1/h264major"
},
{
"models": [
"1080",
"1080N",
"1080p",
"1080PPVTW",
"CAMHI",
"dvr",
"H.264",
"H264",
"N816",
"Other",
"Q3 UK",
"QF510-UK",
"SD1",
"SD17W"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"1080",
"1080P",
"507w10",
"H.264",
"h.264 wireless p2p nvr",
"H264",
"K9604-W",
"NVR",
"nvr-6124nm",
"Other",
"SD26W",
"XF-16045-W-K",
"XF-A2528S-LW"
],
"type": "JPEG",
"protocol": "http",
"port": 8080,
"url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"1080",
"1080p",
"6afd097cdc912bb3",
"b27w",
"H.264",
"HD 720P",
"IPCAM HiP2P",
"IPD-L26Y02-BS",
"M32B",
"MB32b",
"MH32b",
"N5810HH-E",
"Other",
"PTZ",
"Q3-UK",
"QF510-UK",
"sd13w",
"SD17",
"SD17W",
"SD26W",
"SD37W"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/11"
},
{
"models": [
"1080",
"Camera 1"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?"
},
{
"models": [
"1080n",
"1080P",
"7 1080P 30X ZOOM",
"DID-N49-200",
"H.264",
"H264",
"IPCAM HIP2P",
"lN5810HH-E",
"N816",
"NVR",
"Other",
"SD17W",
"TTTT-309727-SVDWR"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "snap.jpg?JpegCam=[CHANNEL]"
},
{
"models": [
"1080n",
"blk",
"ka6004ns4n-a-516a-us",
"Other",
"SP012",
"TTTT-309727-SVDWR",
"wxhi100w"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/onvif1"
},
{
"models": [
"1080N",
"1080PPVTW",
"N816",
"Other",
"QF510-AU",
"QF510-UK",
"TTTT-309727-SVDWR"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "snap.jpg?JpegSize=XL"
},
{
"models": [
"1080P",
"E6812",
"nvr"
],
"type": "MJPEG",
"protocol": "http",
"port": 10554,
"url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0"
},
{
"models": [
"1080P",
"FD270w",
"H.264",
"H.264 WIRELESS P2P NVR",
"HIP2P",
"IPC SP018",
"IPCAM HIP2P",
"MCAM1SD37W",
"N5810HH-E",
"Other",
"PT 720",
"PTZ HD IP CAMERA",
"Q3 UK",
"Q3-AU",
"Q3-EU",
"q3-uk",
"SD17W",
"SD26W",
"sd27w",
"SD37W",
"SP017",
"sricam"
],
"type": "JPEG",
"protocol": "http",
"port": 10554,
"url": "tmpfs/auto.jpg"
},
{
"models": [
"1080P",
"H264"
],
"type": "MJPEG",
"protocol": "http",
"port": 10554,
"url": "mjpeg"
},
{
"models": [
"1080P",
"H.264",
"ipc",
"IPC Cam",
"Other",
"SD27W",
"XF-A2528S-ZW",
"XF-A8285"
],
"type": "JPEG",
"protocol": "http",
"port": 8080,
"url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"1080pPVTW",
"H.264",
"Other"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp"
},
{
"models": [
"1600TVL"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/user=[USERNAME]&password=[PASSWORD]&channel=5&stream=0.sdp?real_stream--rtp-caching=100"
},
{
"models": [
"1600TVL"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/user=[USERNAME]&password=[PASSWORD]&channel=4&stream=0.sdp?real_stream--rtp-caching=100"
},
{
"models": [
"6666"
],
"type": "FFMPEG",
"protocol": "http",
"port": 8080,
"url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"6afd097cdc912bb3",
"Other",
"SD17W",
"SD26W"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/1"
},
{
"models": [
"6afd097cdc912bb3",
"7 1080P 30X ZOOM",
"A6808NHS-EU",
"DM523HS",
"FIW1500",
"IPD-E24Y02-BS",
"IPD-L26Y02-BS",
"Other",
"SD17W"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/1/h264major"
},
{
"models": [
"A6808NHS-EU"
],
"type": "FFMPEG",
"protocol": "http",
"port": 80,
"url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"dm326hs",
"DM326HS"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "cam/realmonitor?channel=[CHANNEL]&subtype=1"
},
{
"models": [
"DM523HK",
"IPC365",
"PD203B-Y1"
],
"type": "VLC",
"protocol": "rtsp",
"port": 1935,
"url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]"
},
{
"models": [
"DM523HS",
"P2P"
],
"type": "MJPEG",
"protocol": "http",
"port": 80,
"url": "/"
},
{
"models": [
"dvr",
"n817"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/cam1/mpeg4"
},
{
"models": [
"dvr"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp"
},
{
"models": [
"dvr",
"Other"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/user=[USERNAME]_password=[PASSWORD]_channel=4_stream=0.sdp"
},
{
"models": [
"H.264",
"kv:d4c2"
],
"type": "VLC",
"protocol": "http",
"port": 0,
"url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"H.264"
],
"type": "MJPEG",
"protocol": "http",
"port": 0,
"url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0"
},
{
"models": [
"H.264",
"Other"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 8000,
"url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp"
},
{
"models": [
"H.264",
"PT 720"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "/tcp/av0_0"
},
{
"models": [
"H.264",
"HiP2P",
"IPCAM HIP2P",
"Other",
"PTZ HD IP CAMERA",
"Q3-AU",
"SD26W"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 10554,
"url": "/12"
},
{
"models": [
"H.264",
"IPC_700323"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/onvif2"
},
{
"models": [
"H.264",
"Other",
"PTZ HD IP CAMERA"
],
"type": "VLC",
"protocol": "rtsp",
"port": 0,
"url": "mpeg4unicast"
},
{
"models": [
"ha-ja-wf960p"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "snapshot.jpg"
},
{
"models": [
"IPD-C30Y02-BS"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/live/mpeg4"
},
{
"models": [
"IPD-E24Y02-BS"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 554,
"url": "/h264"
},
{
"models": [
"k2308ax-h-y03-4c"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"K8204-W"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"N5810HH-E"
],
"type": "VLC",
"protocol": "http",
"port": 0,
"url": "iphone/11?[USERNAME]:[PASSWORD]&"
},
{
"models": [
"Other"
],
"type": "JPEG",
"protocol": "http",
"port": 0,
"url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]"
},
{
"models": [
"Other"
],
"type": "VLC",
"protocol": "http",
"port": 0,
"url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]"
},
{
"models": [
"XF-16045-W-K",
"Xf-1604n-lw"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p="
},
{
"models": [
"XF1604H-W",
"xf1604n-lw"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"xf1604n-lw"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]"
},
{
"models": [
"Xf-1604n-lw"
],
"type": "JPEG",
"protocol": "http",
"port": 80,
"url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p="
},
{
"models": [
"XF-A2528F-ZW"
],
"type": "FFMPEG",
"protocol": "rtsp",
"port": 0,
"url": "/mpeg4unicast"
}
]
}