🚀 MediaFlow 2.4.3 Released
This update significantly enhances media processing capabilities, introducing real-time transcoding for better browser compatibility and a new high-performance remuxer for seamless streaming.
✨ New Features & Enhancements
- 🎥 On-the-Fly Transcoding: Added support for real-time transcoding to browser-compatible fMP4. Includes GPU acceleration support and a new settings toggle to enable/disable transcoding as needed. (Requires
av>=14.0.0). - 🔄 Pure Python fMP4-to-MPEG-TS Remuxer: New remuxer with ExoPlayer compatibility. It preserves original timestamps for seamless transitions and adds a new
/mpd/segment.tsendpoint for TS segment delivery. - ⚡ Redis Integration: Introduced Redis support for more efficient rate limiting and caching, improving performance for high-traffic environments.
- 🛠️ Enhanced Extractor Logic: Improved handling for Filelions, Streamwish, and Videoza. Videoza now includes exclusive stream handling and better cache logic to prevent 509 errors.
- ⚙️ Optimized DLHD Extractor: Significant performance boost by moving CPU-bound tasks to thread executors and adding fingerprint support.
- 📊 Timeline Refactoring: Updated timeline processing for more accurate time calculations and better MPD duration handling.
🐛 Bug Fixes
- 🔐 DRM Improvements: Fixed multi-key handling issues and resolved
EXT-X-MAP:URIparser errors. Added extracted KID support. - 🌐 Upstream Handling: Fixed a bug related to checking
206 Partial Contentupstream status codes. - 💾 Cache Protection: Fixed potential cache corruption within the DLHD stream extraction process.
- 🚿 Code Cleanup: Resolved linter errors using Ruff and removed redundant code blocks in
dlhd.py.
📄 Documentation & Maintenance
- 📝 README Updates: Added detailed documentation on transcoding capabilities, hardware acceleration, and new configuration options.
- 🌍 Localization: Translated various non-English code comments to improve contributor accessibility.
- 🤖 Automation: Implemented an auto-generator for future release notes.
🤝 Contributors
@GLlgGL, @mhdzumair, @spawntty, @stremio-manager, and Cursor.