1.0.0 - 2023-04-15
- Based on java 8, mainly compatible with hls 3(#EXT-X-VERSION:3)
- Support Master List(#EXT-X-STREAM-INF)
- Support AES-128-CBC decryption,Supported key labels:#EXT-X-KEY和#EXT-X-SESSION-KEY
- Support batch m3u8 concurrent download
- Support http2, support custom request header, connection timeout and max concurrent connection (maxConnPerRoute)
- Support retry, custom retry times and retry interval
- Support custom http proxy, use system proxy by default
- Support breakpoint resuming, support caching intermediate results, after download is complete, the cache would be clear by default
- Support to use ffmpeg to merge into mp4, or just do binary merge
- Automatically import ffmpeg compatible with all platforms, so there is no need to install ffmpeg
- Full use of nio, higher resource utilization when batch downloading
- Support file asynchronous sink, asynchronous decryption, then reduce the blocking of io thread
- Support buffer pool to reduce memory allocation and gc times, the customized buffer pool also can lower consumption of synchronization; using direct buffer to decrease memory copy
1.0.0 - 2023-04-15
- 基于Java 8, 主要兼容version 3(#EXT-X-VERSION:3)
- 支持Master List(#EXT-X-STREAM-INF)
- 支持AES-128-CBC解密,支持的密钥标签:#EXT-X-KEY和#EXT-X-SESSION-KEY
- 支持批量m3u8并发下载
- 支持http2,支持自定义请求头,自定义连接超时,自定义连接并发数(maxConnPerRoute)
- 支持重试,自定义重试次数、重试间隔
- 支持自定义http代理,默认自动使用系统代理
- 支持断点续传,支持缓存中间结果,默认完成后自动删除缓存
- 支持使用ffmpeg合并成mp4,也可以仅做二进制合并
- 自动引入全平台兼容的ffmpeg,本机可以无需安装ffmpeg
- 全面采用nio,批量下载时资源利用率更高
- 支持文件异步刷盘、异步解密,减少io线程的阻塞
- 支持内存对象池,减少内存分配和gc次数,定制化的对象池可以降低同步损耗;使用直接内存,减少内存拷贝