HLS VOD m3u8 manifest support
|Reported by:||Chris Ballinger||Owned by:|
|Blocking:||Reproduced by developer:||no|
|Analyzed by developer:||no|
Currently hlsenc.c supports generating a "live" manifest that is updated with a moving window of segments. There are two other types of manifests, VOD and event.
VOD manifests contain every segment and are useful to generate simultaneously with the live manifest, so when an event is over, a full version of the event is immediately available.
This could be achieved by simply adding "#EXT-X-PLAYLIST-TYPE:VOD" as the second line at the top of another manifest that contains all segments.
#EXTM3U #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-TARGETDURATION:10 #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:10.0, fileSequenceA.ts #EXTINF:10.0, fileSequenceB.ts #EXTINF:10.0, fileSequenceC.ts #EXTINF:9.0, fileSequenceD.ts #EXT-X-ENDLIST
The "event" type (#EXT-X-PLAYLIST-TYPE:EVENT) is similar to the live type, however instead of a sliding window, the manifest grows only by appending new segments. This allows a user to join a live event but seek to the beginning of a stream. When an event is finished, an event manifest is more or less equivalent to a VOD manifest.
Full documentation is here: