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
This commit is contained in:
@@ -1630,5 +1630,21 @@
|
||||
"port": 554,
|
||||
"notes": "",
|
||||
"model_count": 111
|
||||
},
|
||||
{
|
||||
"url": "/bubble/live?ch={channel}&stream=0",
|
||||
"type": "BUBBLE",
|
||||
"protocol": "bubble",
|
||||
"port": 80,
|
||||
"notes": "Bubble Protocol main stream (XMeye/HiSilicon NVR/DVR - ZOSI, SANNCE, ANNKE, FLOUREON)",
|
||||
"model_count": 5000
|
||||
},
|
||||
{
|
||||
"url": "/bubble/live?ch={channel}&stream=1",
|
||||
"type": "BUBBLE",
|
||||
"protocol": "bubble",
|
||||
"port": 80,
|
||||
"notes": "Bubble Protocol sub stream (XMeye/HiSilicon NVR/DVR - lower quality)",
|
||||
"model_count": 5000
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user