declan
13 years agoVisitor
HLS Manifest - Force Client to start with specific segment
Hi
I originally posted this question on the "Roku Streaming forum" and it was recommended to me their that I re-post this question here on the Developer forum. Sorry for double posting in this case.
This is my first post here, so I hope I include all the necessary details.
I create HLS content and give the player 2 variants one at 96K and one at 300K. I send the client a variant playlist and the client chooses the relevant segment based on its perceived available bandwidth. This works as expected and plays well on all devices.
However what I would like to do now is to force the HLS client to start playback so that it always uses the first segment at the lowest variant bitrate (e.g. 96K segment) after this then allow the HLS client to choose the bitrate best sutied to its available bandwidth.
Is there way to generate the variant playlist manifest files so that I can make the client to always choose the 96K segment initially and then let HLS client decide there after based on bandwidth? The specification seems to imply that this is possible, though some sections are contradictory, in section 6.2.4 Proding Variant Stream states,
" Content that appears in one variant Playlist file but not in
another MUST appear either at the beginning or at the end of the
Playlist file and MUST NOT be longer than the target duration."
However at other times it says that both variant playlists must have the same entrys.
Devices support version 3 and 4 of the HLS draft standard.
Any help much appreciated
Thanks
Declan
declan
Posts: 1
Joined: Fri Aug 31, 2012 12:04 pm
I originally posted this question on the "Roku Streaming forum" and it was recommended to me their that I re-post this question here on the Developer forum. Sorry for double posting in this case.
This is my first post here, so I hope I include all the necessary details.
I create HLS content and give the player 2 variants one at 96K and one at 300K. I send the client a variant playlist and the client chooses the relevant segment based on its perceived available bandwidth. This works as expected and plays well on all devices.
However what I would like to do now is to force the HLS client to start playback so that it always uses the first segment at the lowest variant bitrate (e.g. 96K segment) after this then allow the HLS client to choose the bitrate best sutied to its available bandwidth.
Is there way to generate the variant playlist manifest files so that I can make the client to always choose the 96K segment initially and then let HLS client decide there after based on bandwidth? The specification seems to imply that this is possible, though some sections are contradictory, in section 6.2.4 Proding Variant Stream states,
" Content that appears in one variant Playlist file but not in
another MUST appear either at the beginning or at the end of the
Playlist file and MUST NOT be longer than the target duration."
However at other times it says that both variant playlists must have the same entrys.
Devices support version 3 and 4 of the HLS draft standard.
Any help much appreciated
Thanks
Declan
declan
Posts: 1
Joined: Fri Aug 31, 2012 12:04 pm