Skip to content

add automatic live stream catch-up#463

Open
aedalzotto wants to merge 2 commits into
webosbrew:mainfrom
aedalzotto:main
Open

add automatic live stream catch-up#463
aedalzotto wants to merge 2 commits into
webosbrew:mainfrom
aedalzotto:main

Conversation

@aedalzotto

Copy link
Copy Markdown

Adds an opt-in option (disabled by default) "Reduce live stream delay (skip to live edge)".
This feature seeks toward the live playback edge as close to real time as the connection allows.
Verified working on real hardware (C2).

Expected behavior:

  • When playback falls more than a threshold behind the live edge, it jumps to just behind the edge and shows a toast with how many seconds were skipped.
  • Shortly after playback starts, a one-shot skip removes the initial latency.
  • The distance it lands behind the edge starts at 2s and adapts to connection quality, so each rebuffering stall widens it up to 8s. Stable playback gradually narrows it down to 1.5s, settling on the smallest delay the connection can sustain. Seek-induced buffering doesn't count as a stall, and the learned margin persists across video changes within a session.
  • Seeking back into the DVR suspends the catch-up, showing a "Live catch-up paused" toast. Returning near the edge re-arms it. The player's internal seeks never trigger suspension.

tigercraft4 added a commit to tigercraft4/youtube-webos that referenced this pull request Jul 7, 2026
…ive catch-up) + hide merch QR

- PR webosbrew#458: harden isInlinePlaybackNoAd against YouTube SABR property locker
  Fixes videos stopping after a few minutes (webosbrew#457)
- PR webosbrew#463: live stream catch-up (skip to live edge when delay accumulates)
  New option in settings: 'Reduce live stream delay'
- feat: hide merch/product QR codes during video playback (webosbrew#385)
  New option in settings: 'Hide merch/product QR codes' (enabled by default)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant