HLS VOD Backend
把 `.m3u8` 当作**要拼装的流**而不是要保存的文本文件:解析清单、选码率、分片并发(分片级重试)、AES-128 解密、字节范围。
清单
| 字段 | 值 |
|---|---|
| Id | backend.hls |
| Category | turbodl-protocol |
| Protocols | hls |
| Capabilities | dev.turbodl.cap.hls dev.turbodl.cap.m3u8 |
| Artifact | dev.turbodl:turbo-plugin-hls:0.2.2.0 |
| API version | 1.0.0 |
| Source | turbo-plugin-hls |
| Manifest | turbodl-plugin.json |
明确拒绝的情况
- 直播清单(没有 `EXT-X-ENDLIST`)
- DRM / `SAMPLE-AES`
- fMP4 `EXT-X-MAP`
- 不连续标记
**明确拒绝**:不支持的流直接失败,而不是产出一个看起来正常、其实不对的文件。
源码
在仓库里读源码 —— 上面的清单就是从那个文件里读出来的。