BOLA: Near-optimal bitrate adaptation for online videos | IEEE Conference Publication | IEEE Xplore

BOLA: Near-optimal bitrate adaptation for online videos


Abstract:

Modern video players employ complex algorithms to adapt the bitrate of the video that is shown to the user. Bitrate adaptation requires a tradeoff between reducing the pr...Show More

Abstract:

Modern video players employ complex algorithms to adapt the bitrate of the video that is shown to the user. Bitrate adaptation requires a tradeoff between reducing the probability that the video freezes and enhancing the quality of the video shown to the user. A bitrate that is too high leads to frequent video freezes (i.e., rebuffering), while a bitrate that is too low leads to poor video quality. Video providers segment the video into short chunks and encode each chunk at multiple bitrates. The video player adaptively chooses the bitrate of each chunk that is downloaded, possibly choosing different bitrates for successive chunks. While bitrate adaptation holds the key to a good quality of experience for the user, current video players use ad-hoc algorithms that are poorly understood. We formulate bitrate adaptation as a utility maximization problem and devise an online control algorithm called BOLA that uses Lyapunov optimization techniques to minimize rebuffering and maximize video quality. We prove that BOLA achieves a time-average utility that is within an additive term O(1/V) of the optimal value, for a control parameter V related to the video buffer size. Further, unlike prior work, our algorithm does not require any prediction of available network bandwidth. We empirically validate our algorithm in a simulated network environment using an extensive collection of network traces. We show that our algorithm achieves near-optimal utility and in many cases significantly higher utility than current state-of-the-art algorithms. Our work has immediate impact on real-world video players and BOLA is part of the reference player implementation for the evolving DASH standard for video transmission.
Date of Conference: 10-14 April 2016
Date Added to IEEE Xplore: 28 July 2016
ISBN Information:
Conference Location: San Francisco, CA, USA
References is not available for this document.

I. Introduction

Online videos are the “killer” application of the Internet with videos currently accounting for more than half of the Internet traffic. Video viewership is growing at a torrid pace and videos are expected to account for more than 85% of all Internet traffic within a few years [1]. As all forms of traditional media migrate to the Internet, video providers face the daunting challenge of providing a good quality of experience (QoE) for users watching their videos. Video providers are diverse and include major media companies (e.g., NBC, CBS), news outlets (e.g., CNN), sports organizations (e.g., NFL, MLB), and video subscription services (e.g., Netflix Hulu). Recent research has shown that low-performing videos that start slowly, play at lower bitrates, and freeze frequently can cause viewers to abandon the videos or watch fewer minutes of the videos, significantly decreasing the opportunity for generating revenue for the video providers [2]–[4], underscoring the need for a high-quality user experience.

Select All
1.
Cisco Visual Networking Index, [online] Available: http://bit.lv/KXDUaX.
2.
F. Dobrian, V. Sekar, A. Awan, I. Stoica, D. Joseph, A. Ganjam, et al., "Understanding the impact of video quality on user engagement", Proc. ACM SIGCOMM, 2011.
3.
S. S. Krishnan and R. K. Sitaraman, "Video stream quality impacts viewer behavior: inferring causality using quasi-experimental designs", Proc. ACM IMC, 2012.
4.
R. K. Sitaraman, "Network performance: Does it really matter to users and bv how much?", Proc. COMSNETS, 2013.
5.
"Apple HTTP Live Streaming", [online] Available: https://developer.apple.com/resources/http-streaming/.
6.
"Microsoft Smooth Streaming", [online] Available: http://www.iis.net/downloads/microsoft/smooth-streaming.
7.
"Adobe HTTP Dynamic Streaming", [online] Available: http://www.adobe.com/products/hds-dynamic-streaming.html.
8.
T. Stockhammer, "Dynamic Adaptive Streaming over HTTP - Standards and Design Principles", Proc. ACM MMSys, 2011.
9.
L. De Cicco, V. Caldaralo, V. Palmisano and S. Mascolo, "ELASTIC: a client-side controller for dynamic adaptive streaming over HTTP (DASH)", Packet Video Workshop (PV), 2013.
10.
Z. Li, X. Zhu, J. Gahm, R. Pan, H. Hu, A. Begen, et al., "Probe and adapt: Rate adaptation for HTTP video streaming at scale", IEEE JSAC, vol. 32, no. 4, pp. 719-733, 2014.
11.
T.-Y. Huang, R. Johari, N. McKeown, M. Trunnell and M. Watson, "A Buffer-based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service", Proc. ACM SIGCOMM, 2014.
12.
X. Yin, A. Jindal, V. Sekar and B. Sinopoli, "A control-theoretic approach for dynamic adaptive video streaming over HTTP", Proc. ACM SIGCOMM, 2015.
13.
"Guidelines for Implementation: DASH-AVC/264 Test cases and Vectors", DASH Industry Forum, January 2014, [online] Available: http://dashif.org/guidelines/.
14.
H. Riiser, P. Vigmostad, C. Griwodz and P. Halvorsen, "Commute path bandwidth traces from 3G networks: analysis and applications", Proc. ACM MMsys, 2013.
15.
[online] Available: http://dashif.org/reference/playersfiavascript/index.html.
16.
D. Bertsekas, Dynamic programming and optimal control, Belmont, MA:Athena Scientific, 1995.
17.
M. J. Neely, Stochastic network optimization with application to communication and queueing systems, Morgan & Claypool, 2010.
18.
K. Spiteri, R. Urgaonkar and R. K. Sitaraman, "BOLA: Near-Optimal bitrate adaptation for online videos", [online] Available: http://arxiv.org/absI1601.06748.
19.
"Big Buck Bunny Movie", [online] Available: https://peach.blender.org/.
20.
P. Romirer-Maierhofer, F. Ricciato, A. D'Alconzo, R. Franzan and W. Karner, "Network-wide measurements of TCP RTT in 3G" in Traffic Monitoring and Analysis, Springer Berlin Heidelberg, pp. 17-25, 2009.

Contact IEEE to Subscribe

References

References is not available for this document.