Skip to content

1.0.0 - 2023-04-15

Latest
Compare
Choose a tag to compare
@kanglong1023 kanglong1023 released this 15 Apr 15:17
014ec62

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次数,定制化的对象池可以降低同步损耗;使用直接内存,减少内存拷贝