media_proxy 0.0.3
media_proxy: ^0.0.3 copied to clipboard
A Flutter package that provides a local HTTP proxy for caching and prefetching media files to improve playback performance.
0.0.3 #
- 重磅优化:实现首屏起播独占模式 (Startup Exclusive Mode)。在视频起播的关键瞬间,自动锁定全局带宽,优先保障首个分片和 MP4 元数据(moov)的下载,显著降低黑屏起播时间。
- 增强调度安全性:引入计数锁机制(Counter Lock),支持多媒体、多会话并发起播时的精准带宽调度。
- 修复潜在死锁:重构下载队列的清理逻辑,确保任务在取消或失败时 100% 释放调度锁。
- 优化优先级算法:允许关键元数据(moov)与首帧分片共享独占期带宽,兼顾加载速度与播放器初始化稳定性。
0.0.2 #
- 修复网络切换后下载卡死:增加响应流读超时,网络中断或切换后任务能及时失败并重试。
- 修复视频末尾几秒无法播放:分片下载完整性校验、末尾分片强制预加载,数据不足时触发重新下载。
- 修复并发下载冲突:入队去重、分片完成时的并发处理,避免多任务同时处理同一分片导致文件冲突。
0.0.1 #
- Initial release.
- Local HTTP proxy for media caching.
- Support for range requests and prefetching.
- MP4 optimization (moov atom).
- LRU cache management.