ABR Algorithms: How they Work and How to Optimize your Stack

Wondering about how your player handles multi-bitrate streams? Know that ABR is important but never took the time to understand how it works?

Next Tuesday at the 2016 edition of Streaming Media East, Streamroot will be demystifying one of the most decisive factors in video quality of experience: ABR algorithms.

In this how-to presentation we’ll be taking a look at the ins and outs of ABR. We’ll start by focusing on the design goals: streaming at the highest bitrate possible all while minimizing rebuffering and excessive bitrate switches. We’ll then look at how each of these goals is treated, how the constraints of CPU, screen size and startup are taken into account, and how available bandwidth is estimated. Finally, we’ll look at what algorithms are used in today’s players such as hls.js and dash.js and what broadcasters can do to optimize their own players according to their use case.

Several years ago, Streamroot actually built from scratch a media engine capable of playing DASH, HLS and Smooth Streaming in ABR (one of the first on the market). Since then, we have focused our efforts on integrating our client-acceleration module into a number of different open-source and proprietary players. In short, we’ve had lots of experience with the ABR logic of different video players and are very excited to share this with those attending Streaming Media East. Many thanks to Dan Rayburn and Streaming Media for the enthusiasm for our topic!

For more details, check out the Streaming Media East program. You can also schedule some time to meet with us before or after the presentation at our booth in the Startup Zone.

If you won’t be able to make it to New York next week never fear… We’ll be relaying much of our presentation insights on the blog over the next few weeks!


Scroll to Top