I have an Html5 app that was created using the web-app-starter-kit-for-fire-tv.
The app’s main purpose is to stream a HLS live stream.
Everything works great, but when it comes to adaptiveness the live stream m3u8 file has three or four bitrates. As the live stream starts, it begins with the lowest bitrate stream for 6 to 10 seconds then it freezes for about 2 seconds then jumps to a higher bitrate and looks pretty good from there on out.
I like the adaptiveness part and don’t mind the fuzziness, but the pause for 2 seconds doesn’t seem normal. I am wondering why the Fire Tv player is pausing the content as it switches from a lower bitrate(400 kbps) to a higher bitrate (1080 kbps)?
Is there a way to make this transition smoother in the Html5 app or do I need to switch to using the android sdk and force a different player like exoplayer?
Is this pause normal for live streaming adaptiveness?
I tried using only one bitrate in the m3u8 file and it seems to work fine when I have only one bitrate stream.
One caveat is that we also have a backup streaming server along with the primary streaming server. These streams are exactly the same settings and bitrate. In my m3u8 file I did a test with the primary stream 1080 bitrate and the backup stream 1080 bitrate listed with the primary first.
When I have the primary and the backup listed together in the m3u8 file and play it through the the Amazon Fire TV player it will load the primary, then after 6 to 10 seconds have a small blip/jerk as it moves to the backup stream.
Is it normal for the player to struggle as it moves through the different bitrates in the m3u8 file?
I have the lower bitrates at Base 264 and the higher bitrates at Main 264. I matched all the bitrates to Main 264 at one point, but it didn’t seem to help the pausing.
My solution to fix this is to force the Amazon player to not be adaptive or redundant by removing all but the highest bitrates and to remove the backup streams from the m3u8 file.(not the best choice, but it works)
Our normal m3u8 file has 8 bitrates: 4 primary and 4 matched backup streams.
I would like to keep the adaptiveness, especially since we are also streaming to Kindle Fire tablets.
If anyone can help point me in the right direction, it would be appreciated.