读懂播放列表:EXT-X 标签逐个拆解

目录

  1. 先看一份最小骨架
  2. 文件级标签:声明全局属性
  3. 分片级标签:管好每一段
  4. 主播放列表:多码率的路标
  5. 加密与特殊场景标签

先看一份最小骨架

把标签对着实例读,理解最快:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.6,
seg000.ts
#EXTINF:8.3,
seg001.ts
#EXT-X-ENDLIST

这是一份已完结的点播清单:几行 #EXT-X 声明全局规则,两条 #EXTINF 逐个描述分片,末行宣告列表封口。

文件级标签:声明全局属性

分片级标签:管好每一段

主播放列表:多码率的路标

当 m3u8 里出现 #EXT-X-STREAM-INF:BANDWIDTH=2800000,RESOLUTION=1920x1080 这样的行,它就是主清单:每个标签行下面跟着一个子清单地址,播放器按当前带宽与屏幕挑选合适的一路实时切换。同一份内容通常由此衍生出从 360p 到 1080p 的多个版本。

加密与特殊场景标签

这些标签覆盖了日常能见到的绝大多数清单。加密细节可深入阅读 AES-128 原理;想动手生成自己的清单,自建 HLS 服务器 一文附有完整命令。