THEO + stitching
On each segment `ended`, THEO advances via the same hook as Shaka. Expired URLs trigger `onError` → next segment.
Stitched 30-minute segments — played through THEOplayer.
Presets match watch.livebarn.com URLs. Times use the same local slot grid as the picker (off-grid times snap to the nearest half hour).
Load a recording window to stitch segments…
On each segment `ended`, THEO advances via the same hook as Shaka. Expired URLs trigger `onError` → next segment.
Playback stays on this page instance — route-persistent miniplayer is a Shaka layout concern only.
Set LiveBarn credentials for API access.