feat/adaptive-streaming #11

Merged
elirtf merged 3 commits from feat/adaptive-streaming into master 2026-06-11 15:50:46 +00:00
Owner
No description provided.
- docker-compose.yml: publish WebRTC port 8555 TCP+UDP for ICE connectivity
- go2rtc_config.py: add webrtc.ice_servers, hls.segment (1s), explicit rtsp.listen
- LivePlayer.jsx: reduce hls.js maxBufferLength 4->2 for lower latency
- useGo2rtcWs: exponential backoff with jitter (1s→30s) instead of flat 500ms-3s retry
- streamPlayback: per-camera playback mode stored in localStorage (opus_live_playback_mode:<name>)
- CameraView: persist mode selection per camera
- Go2rtcWebrtcPlayer: up to 2 ICE restart attempts before falling through to MSE
- LivePlayer: add DebugOverlay (toggle with Ctrl+Shift+D), reduce hls.js buffer
LivePlayer auto-detects whether to use sub stream or main stream
based on container width (ResizeObserver). Tiles narrower than
420px use the sub stream; wider tiles use the main stream.

This matches Scrypted/Blue Iris behavior: grid tiles → sub stream,
solo/large view → main stream. The preferSubStream prop still works
as an explicit override when provided.
elirtf merged commit a0d1c7010e into master 2026-06-11 15:50:46 +00:00
elirtf deleted branch feat/adaptive-streaming 2026-06-11 15:50:47 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
elirtf/opus!11
No description provided.