mirror of
https://github.com/zoriya/v10.git
synced 2026-08-15 18:34:22 +00:00
syncLiveSeekableRange dropped its defensive mediaSource.duration = Infinity write — it duplicated updateMediaSourceDuration (the canonical owner). Per the W3C MSE spec, setLiveSeekableRange requires only readyState === 'open', not a set duration, so this behavior never needed it. Verified live (Mux LL-HLS): with the write removed, duration is Infinity and the initial seek lands at the holdback from the first frame — updateMediaSourceDuration's async write resolves fast at startup (buffers idle), ahead of seekToLiveEdge's seek. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>