m3u8文件内容详解

M3U8文件是指UTF-8编码格式的M3U文件。

M3U文件记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址,进行在线播放。

M3U8是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.005000,
---------
#EXTINF:5.005000,
---------
#EXTINF:2.002133,
---------
#EXT-X-ENDLIST

参数说明

#EXTM3U

这个是M3U8文件必须包含的标签,并且必须在文件的第一行,所有的M3U8文件中必须包含这个标签。

#EXT-X-VERSION

M3U8文件的版本,常见的是3(目前最高版本应该是7)。

#EXT-X-TARGETDURATION

指定最大的媒体段时间长(秒)。所以 #EXTINF 中指定的时间长度,必须小于等于这个值。这个tag在整个 PlayList 文件中只能出现一 次。

#EXT-X-MEDIA-SEQUENCE

每一个 media URI 在 PlayList 中只有唯一的序号,相邻之间序号+1。

#EXTINF

指定每个媒体段(ts)的持续时间,这个仅对其后面的 URI 有效,每两个媒体段URI间被这个 tag 分隔开。

#EXT-X-ENDLIST

表示 PlayList 的末尾了,它可以在 PlayList 中任意位置出现,但是只能出现一次。

生前何必久睡,死后定会长眠。