M3U8 播放列表常见标签解释
基础标签
#EXTM3U:文件头,必须出现在第一行,标识这是 m3u8 文件。#EXT-X-VERSION:n:协议版本号,决定支持的特性集合。
媒体播放列表标签
#EXTINF:duration,[title]:下一个媒体分片的时长(秒)和可选标题。#EXT-X-TARGETDURATION:n:所有分片的最大时长。#EXT-X-MEDIA-SEQUENCE:n:第一个分片的序列号,直播流中会递增。#EXT-X-ENDLIST:播放列表结束标记,点播流有,直播流没有。#EXT-X-DISCONTINUITY:表示前后分片编码参数变化(如切换广告)。
主播放列表标签
#EXT-X-STREAM-INF:BANDWIDTH=b,RESOLUTION=WxH:描述一个变体流的带宽和分辨率。#EXT-X-I-FRAME-STREAM-INF:I 帧流信息,用于 trick play(快进预览)。
加密相关标签
#EXT-X-KEY:METHOD=AES-128,URI="key地址",IV=0x...:指定加密方法、密钥 URI 和初始化向量。#EXT-X-SESSION-KEY:主播放列表中的会话密钥声明。
掌握这些标签后,你就能轻松读懂任意一个 m3u8 播放列表的结构。更多内容可查看 什么是 M3U8 协议。