HLS协议之tag
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, 則不可使用本標簽。
總結
- 上一篇: docker 之volume
- 下一篇: PMP之工具与技术---假设条件和制约因