#1842: create better HTTP Live Streaming with segment
-------------------------------------+-------------------------------------
Reporter: teric | Owner:
Type: enhancement | Status: open
Priority: wish | Component:
Version: 1.0 | undetermined
Keywords: | Resolution:
segment,hls,m3u8 | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by brownard):
The problem is that the segmenter doesn't correctly increment the #EXT-X
-MEDIA-SEQUENCE tag as per the spec and I don't think the -segment-list-
size works as the spec envisages.
The current behaviour is to completely empty the playlist when it reaches
the specified size and increment the #EXT-X-MEDIA-SEQUENCE tag by 1
e.g
{{{
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:10
#EXTINF:10,
000.ts
#EXTINF:10,
001.ts
#EXTINF:10,
002.ts
.....
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:10
#EXTINF:10,
003.ts
.....
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:10
#EXTINF:10,
003.ts
#EXTINF:10,
004.ts
}}}
but the #EXT-X-MEDIA-SEQUENCE tag should be equal to the index of the
first segment in the list, so in the example above the value in the second
and third playlist should be 3 not 1 because the first segment in the list
is the fourth overall.
What should happen is rather than emptying the playlist, the first item in
the list should be removed and the new item appended so you have a
"sliding window" with the #EXT-X-MEDIA-SEQUENCE increasing by 1 each time
e.g
{{{
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:10
#EXTINF:10,
000.ts
#EXTINF:10,
001.ts
#EXTINF:10,
002.ts
.....
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:10
#EXTINF:10,
001.ts
#EXTINF:10,
002.ts
#EXTINF:10,
003.ts
.....
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:2
#EXT-X-TARGETDURATION:10
#EXTINF:10,
002.ts
#EXTINF:10,
003.ts
#EXTINF:10,
004.ts
}}}
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1842#comment:4>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
[email protected]
http://avcodec.org/mailman/listinfo/ffmpeg-trac