Repository navigation
v1.5.0
Litefin v1.5.0 (versionCode 21)
Fixes playback of movies whose MP4 moov atom sits at the end of the file (e.g. 42), which previously failed with:
MEDIA_ELEMENT_ERROR: Format errorPIPELINE_ERROR_READ: FFmpegDemuxer: data source error
What changed
- Loopback media proxy — media streams are now served by an embedded HTTP server running on
127.0.0.1inside the app. The Chromium WebView network layer handles Range / 206 responses natively against it;moov-at-end MP4s no longer abort. - The
shouldInterceptRequestreverse proxy (v1.4.0) remains for images and API fetches, but no longer serves the video stream renderer path. - Playback URLs from the web layer are rewritten to
http://127.0.0.1:<port>/...via the Android bridge; loopback HTTP is a secure context so the mixed-content gate does not apply. Cache-Control: no-storeand explicitContent-Lengthhardened on proxy responses; WebView cache mode set toLOAD_NO_CACHE.