From theory to practice: Improving bitrate adaptation in the DASH reference player
K Spiteri, R Sitaraman, D Sparacio - ACM Transactions on Multimedia …, 2019 - dl.acm.org
K Spiteri, R Sitaraman, D Sparacio
ACM Transactions on Multimedia Computing, Communications, and Applications …, 2019•dl.acm.orgModern video streaming uses adaptive bitrate (ABR) algorithms that run inside video players
and continually adjust the quality (ie, bitrate) of the video segments that are downloaded and
rendered to the user. To maximize the quality-of-experience (QoE) of the user, ABR
algorithms must stream at a high bitrate with low rebuffering and low bitrate oscillations.
Further, a good ABR algorithm is responsive to user and network events and can be used in
demanding scenarios such as low-latency live streaming. Recent research papers provide …
and continually adjust the quality (ie, bitrate) of the video segments that are downloaded and
rendered to the user. To maximize the quality-of-experience (QoE) of the user, ABR
algorithms must stream at a high bitrate with low rebuffering and low bitrate oscillations.
Further, a good ABR algorithm is responsive to user and network events and can be used in
demanding scenarios such as low-latency live streaming. Recent research papers provide …
Modern video streaming uses adaptive bitrate (ABR) algorithms that run inside video players and continually adjust the quality (i.e., bitrate) of the video segments that are downloaded and rendered to the user. To maximize the quality-of-experience (QoE) of the user, ABR algorithms must stream at a high bitrate with low rebuffering and low bitrate oscillations. Further, a good ABR algorithm is responsive to user and network events and can be used in demanding scenarios such as low-latency live streaming. Recent research papers provide an abundance of ABR algorithms but fall short on many of the above real-world requirements.
We develop Sabre, an open-source publicly available simulation tool that enables fast and accurate simulation of adaptive streaming environments. We empirically validated Sabre to show that it accurately simulates real-world environments. We used Sabre to design and evaluate BOLA-E and DYNAMIC, two novel ABR algorithms. We also developed a FAST SWITCHING algorithm that can replace segments that have already been downloaded with higher-bitrate (thus, higher-quality) segments. The new algorithms provide higher QoE to the user in terms of higher bitrate, fewer rebuffers, and lesser bitrate oscillations. In addition, these algorithms react faster to user events such as startup and seek, and they respond more quickly to network events such as improvements in throughput. Further, they perform very well for live streams that require low latency, a challenging scenario for ABR algorithms. Overall, our algorithms offer superior video QoE and responsiveness for real-life adaptive video streaming, in comparison to the state-of-the-art. Importantly, all three algorithms presented in this article are now part of the official DASH reference player dash.js and are being used by video providers in production environments. While our evaluation and implementation are focused on the DASH environment, our algorithms are equally applicable to other adaptive streaming formats such as Apple HLS.
ACM Digital Library