在变体实时 m3u8 文件中,.ts 文件在具有视频内容的不同比特率播放列表中是否具有相同的序列号
in a Variant live m3u8 file, does .ts file have the same sequence number in different bitrate playlist with video content
问题是:
- 在具有相同序列号的不同级别的播放列表中,它们必须呈现相同的内容(例如,级别 1-fileSequence2.ts、级别 2-fileSequence2.ts 持续时间为 10:00:00-10: 00:10) ?
- 或者对于不同级别的ts文件,如果它们呈现相同时期的内容,它们必须具有相同的序列号吗?
播放列表
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000,RESOLUTION=416x234, \
CODECS="avc1.42e00a,mp4a.40.2"
level1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=416x234, \
CODECS="avc1.42e00a,mp4a.40.2"
level2.m3u8
level1.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10,
level1-fileSequence1.ts
#EXTINF:10,
level1-fileSequence2.ts
level2.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:2
#EXTINF:10,
level2-fileSequence2.ts
#EXTINF:10,
level2-fileSequence3.ts
两个问题都不一定。
快速说明一下,文件名根本不重要。来自 HLS 规范:
A client MUST NOT assume that segments with the same Media Sequence
Number in different Variant Streams or Renditions have the same
position in the presentation; Playlists MAY have independent Media
Sequence Numbers. Instead, a client MUST use the relative position
of each segment on the Playlist timeline and its Discontinuity
Sequence Number to locate corresponding segments.
来源:HLS Draft
问题是:
- 在具有相同序列号的不同级别的播放列表中,它们必须呈现相同的内容(例如,级别 1-fileSequence2.ts、级别 2-fileSequence2.ts 持续时间为 10:00:00-10: 00:10) ?
- 或者对于不同级别的ts文件,如果它们呈现相同时期的内容,它们必须具有相同的序列号吗?
播放列表
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000,RESOLUTION=416x234, \
CODECS="avc1.42e00a,mp4a.40.2"
level1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=416x234, \
CODECS="avc1.42e00a,mp4a.40.2"
level2.m3u8
level1.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10,
level1-fileSequence1.ts
#EXTINF:10,
level1-fileSequence2.ts
level2.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:2
#EXTINF:10,
level2-fileSequence2.ts
#EXTINF:10,
level2-fileSequence3.ts
两个问题都不一定。
快速说明一下,文件名根本不重要。来自 HLS 规范:
A client MUST NOT assume that segments with the same Media Sequence Number in different Variant Streams or Renditions have the same position in the presentation; Playlists MAY have independent Media Sequence Numbers. Instead, a client MUST use the relative position of each segment on the Playlist timeline and its Discontinuity Sequence Number to locate corresponding segments.
来源:HLS Draft