1.#EXTM3U

2. #EXT-X-VERSION:3

3. #EXT-X-PLAYLIST-TYPE:EVENT

4. #EXT-X-ENDLIST

5. #EXT-X-TARGETDURATION:%d

本标签的值应大于等于文件列表中最大文件片的时长,其只在媒体播放列表中出现一次,作用域为整个媒体文件列表,它不可出现在主播放列表中,形式如下:

         #EXT-X-TARGETDURATION:<max-duration>

6. #EXT-X-MEDIA-SEQUENCE:%d

播放列表中的每个文件片均由唯一的一个整型序列号,其值顺序加1递增。本标签的值为当前播放列表中第一个文件片的序列号。形式如下:

         #EXT-X-MEDIA-SEQUENCE:<number>

英文:

The EXT-X-MEDIA-SEQUENCE tag value MUST be incremented by 1 for every media URI that is removed from the playlist file. Media URIs must be removed from the playlist file in the order that they appear in the playlist. The updated index file presents a moving window into a continuous stream. This type of session is suitable for continuous broadcasts.

7. #EXT-X-DISCONTINUITY

当以下编码参数更改时file format/number and type of tracks/encoding parameters/encoding sequence/timestamp sequence,需要在m3u8中加入#EXT-X-DISCONTINUITY隔离开,让播放器重新初始化
 

8. #EXTINF

该标签指定ts片的时长。其作用范围仅限于它后面的媒体文件片,其后必须为一个媒体文件片的资源地址(URI)。每个文件片均需前置一个EXTINF。形式如下:

#EXTINF:<duration>,<title>

9. EXT-X-DISCONTINUITY-SEQUENCE

The EXT-X-DISCONTINUITY-SEQUENCE tag allows synchronization between different Renditions of the same Variant Stream or different Variant Streams that have EXT-X-DISCONTINUITY tags in their Media Playlists.

each time server remove a EXT-X-DISCONTINUITY from the playlist you must increment the EXT-X-DISCONTINUITY-SEQUENCE

each time server removea segment from the playlist you must increment

hls spec中描述的是,移除掉一个EXT-X-DISCONTINUITY,EXT-X-DISCONTINUITY-SEQUENCE就要加1.

该标签允许多码流之间同步,并能够使多个流在它们的媒体播放列表文件中加入EXT-X-DISCONTINUITY标签。

# EXT-X-DISCONTINUITY-SEQUENCE: <number>

其中number是一个十进制证书,不连续的文件片序列号必须是递增的。

一个媒体播放列表不能包含多于一个EXT-X-DISCONTINUITY-SEQUENCE标签。如果列表文件中不包含该标签,则文件列表中第一个文件片的不连续序列号标记为0.

本标签必须出现在第一个文件片之前,且必须出现在EXT-X-DISCONTINUITY标签前,且只能出现在媒体播放列表中。

如果媒体列表文件中EXT-X-PLAYLIST-TYPE的值为VOD或者EVENT, 则不可使用本标签。