diff --git a/.changes/playback-native-container-routing.md b/.changes/playback-native-container-routing.md new file mode 100644 index 000000000..a70f3312a --- /dev/null +++ b/.changes/playback-native-container-routing.md @@ -0,0 +1,9 @@ +--- +type: fix +area: playback +--- + +The built-in HTML5 player now plays `.mkv`, `.webm`, `.avi`, `.mov` and other +non-HLS video files directly instead of handing them to the HLS engine, which +failed with a "network or provider loading error" on many Xtream episodes and +movies. ArtPlayer and the HTML5 player now choose their engine by the same rule. diff --git a/CLAUDE.md b/CLAUDE.md index 19a014fc8..8238f23a2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -815,7 +815,14 @@ app as a real argument, so it is not an option. **Video Players**: -- Built-in web players: HTML5+hls.js, Video.js, and ArtPlayer +- Built-in web players: HTML5+hls.js, Video.js, and ArtPlayer. The HTML5 + player and ArtPlayer pick their source engine from one URL rule, + `resolvePlaybackUrlSourceKind()` in `libs/playback/util` (`mpd` → Shaka, + `m3u8`/`m3u` → hls.js, `ts`/`m2ts`/extension-less → mpegts.js, every other + container → native `