#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:35232
#EXT-X-TARGETDURATION:10
#EXTINF:10.000,
cctv6hd-1549272376000.ts
#EXTINF:10.000,
cctv6hd-1549272386000.ts
#EXTINF:10.000,
cctv6hd-1549272396000.ts
#EXTINF:10.000,
cctv6hd-1549272406000.ts
#EXTINF:10.000,
cctv6hd-1549272416000.ts
#EXTINF:10.000,
cctv6hd-1549272426000.ts
- EXTM3U:M3U8文件必须包含的标签,并且必须在第一行
- EXT-X-VERSION:文件的版本,常见为3
- EXT-X-TARGETDUATION:每一个分片都会有一个分片自己的duration-持续时间,这个标签标示最大的那个分片的duration
- EXT-X-MEDIA-SEQUENCE:直播时的直播切片序列,分片时动态改变的,序列不能相同且是增序
- EXTINF:每个分片的duration,还可以包含可选的描述信息,主要为标注切片信息,逗号分隔开,EXTINF下面的信息是具体分片信息,分片存储路径可以是相对路径,也可以是绝对路径,也可以是url地址
- EXT-X-ENDLIST:表明M3U8不再产生更多的切片,结尾
- EXT-X-STREAM-INF:主要用于多级M3U8文件,M3U8中包含子M3U8列表
- EXT-X-DISCONTINUITY:该标签表明其前一个切片与下一个切片之间存在中断。
当以下任一情况变化时,必须使用该标签
- 文件格式(file format)
- 数字(number),类型(type),媒体标识符(identifiers of tracks)
- 时间戳序列(timestamp sequence)
当以下任一情况变化时,应当使用该标签
- 编码参数(encoding parameters)
- 编码序列(encoding sequence)
注:EXT-X-DISCONTINUITY 的一个经典使用场景就是在视屏流中插入广告,由于视屏流与广告视屏流不是同一份资源,因此在这两种流切换时使用 EXT-X-DISCONTINUITY 进行指明,客户端看到该标签后,就会处理这种切换中断问题,让体验更佳。