web: force hls.js archive playback on chromium
This commit is contained in:
parent
cc5cf0be3b
commit
1b300d2e1e
2 changed files with 33 additions and 1 deletions
21
evolution/proposals/ECP-0074-archive-hls-engine-selection.md
Normal file
21
evolution/proposals/ECP-0074-archive-hls-engine-selection.md
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# ECP-0074: Archive HLS Engine Selection For Chromium
|
||||
|
||||
## Context
|
||||
|
||||
Archive mode currently chooses native HLS whenever `video.canPlayType("application/vnd.apple.mpegurl")` is non-empty.
|
||||
|
||||
Chromium may report support but still fail to actually play event-style fMP4 HLS in this path, leaving the player stuck at `readyState = 0`.
|
||||
|
||||
## Decision
|
||||
|
||||
Use native HLS only on Safari/iOS user agents. For all other browsers (including Chromium), force `hls.js` playback.
|
||||
|
||||
## Why
|
||||
|
||||
- Restores archive playback on Chrome/Chromium.
|
||||
- Keeps Safari native path where it is reliable.
|
||||
- Preserves a single URL and UI flow (`/api/archive/.../master.m3u8`).
|
||||
|
||||
## Reversibility
|
||||
|
||||
Revert the UA gate and return to the previous `canPlayType`-only check.
|
||||
Loading…
Add table
Add a link
Reference in a new issue