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 MoreMetadata
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 (rebuffers) and enhancing the quality of the video. A bitrate that is too high leads to frequent rebuffering, while a bitrate that is too low leads to poor video quality. Video providers segment videos into short segments and encode each segment at multiple bitrates. The video player adaptively chooses the bitrate of each segment to download, possibly choosing different bitrates for successive segments. We formulate bitrate adaptation as a utility-maximization problem and devise an online control algorithm called BOLA that uses Lyapunov optimization 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, BOLA does not require prediction of available network bandwidth. We empirically validate BOLA in a simulated network environment using a collection of network traces. We show that BOLA 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 for the evolving DASH standard for video transmission. We also implemented an updated version of BOLA that is now part of the standard reference player dash.js and is used in production by several video providers such as Akamai, BBC, CBS, and Orange.
Published in: IEEE/ACM Transactions on Networking ( Volume: 28, Issue: 4, August 2020)
Funding Agency:

College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, USA
Kevin Spiteri (Member, IEEE) received the B.Eng. degree (Hons.) in electrical engineering from the University of Malta, Msida, Malta, and the M.S. degree in electrical and computer engineering from Oakland University, Rochester, MI, USA. He is currently pursuing the Ph.D. degree with the College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, MA, USA. His research interest includes a...Show More
Kevin Spiteri (Member, IEEE) received the B.Eng. degree (Hons.) in electrical engineering from the University of Malta, Msida, Malta, and the M.S. degree in electrical and computer engineering from Oakland University, Rochester, MI, USA. He is currently pursuing the Ph.D. degree with the College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, MA, USA. His research interest includes a...View more

Amazon Prime Video, Seattle, USA
Rahul Urgaonkar (Senior Member, IEEE) received the bachelor’s degree from IIT Bombay and the master’s and Ph.D. degrees from the University of Southern California, all in electrical engineering. He was with IBM Research, where he was a Task Leader with the U.S. Army Research Laboratory (ARL) funded Network Science Collaborative Technology Alliance (NS CTA) Program. He was also a Primary Researcher with the U.S./U.K. Inter...Show More
Rahul Urgaonkar (Senior Member, IEEE) received the bachelor’s degree from IIT Bombay and the master’s and Ph.D. degrees from the University of Southern California, all in electrical engineering. He was with IBM Research, where he was a Task Leader with the U.S. Army Research Laboratory (ARL) funded Network Science Collaborative Technology Alliance (NS CTA) Program. He was also a Primary Researcher with the U.S./U.K. Inter...View more

College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, USA
Ramesh K. Sitaraman (Fellow, IEEE) received the B.Tech. degree from IIT Madras, Chennai, and the Ph.D. degree in computer science from Princeton University. He is currently a Professor with the College of Information and Computer Sciences, University of Massachusetts at Amherst. His research focuses on Internet-scale distributed systems, including algorithms, architectures, performance, energy efficiency, security, and ec...Show More
Ramesh K. Sitaraman (Fellow, IEEE) received the B.Tech. degree from IIT Madras, Chennai, and the Ph.D. degree in computer science from Princeton University. He is currently a Professor with the College of Information and Computer Sciences, University of Massachusetts at Amherst. His research focuses on Internet-scale distributed systems, including algorithms, architectures, performance, energy efficiency, security, and ec...View more

College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, USA
Kevin Spiteri (Member, IEEE) received the B.Eng. degree (Hons.) in electrical engineering from the University of Malta, Msida, Malta, and the M.S. degree in electrical and computer engineering from Oakland University, Rochester, MI, USA. He is currently pursuing the Ph.D. degree with the College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, MA, USA. His research interest includes algorithms for video delivery over the Internet.
Kevin Spiteri (Member, IEEE) received the B.Eng. degree (Hons.) in electrical engineering from the University of Malta, Msida, Malta, and the M.S. degree in electrical and computer engineering from Oakland University, Rochester, MI, USA. He is currently pursuing the Ph.D. degree with the College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, MA, USA. His research interest includes algorithms for video delivery over the Internet.View more

Amazon Prime Video, Seattle, USA
Rahul Urgaonkar (Senior Member, IEEE) received the bachelor’s degree from IIT Bombay and the master’s and Ph.D. degrees from the University of Southern California, all in electrical engineering. He was with IBM Research, where he was a Task Leader with the U.S. Army Research Laboratory (ARL) funded Network Science Collaborative Technology Alliance (NS CTA) Program. He was also a Primary Researcher with the U.S./U.K. International Technology Alliance (ITA) research programs. He is currently a Senior Research Scientist with Amazon Prime Video (PV), where he works on optimizing PV’s video delivery systems. His research interests include stochastic optimization, algorithm design and control theory with applications to communication networks, and cloud-computing systems.
Rahul Urgaonkar (Senior Member, IEEE) received the bachelor’s degree from IIT Bombay and the master’s and Ph.D. degrees from the University of Southern California, all in electrical engineering. He was with IBM Research, where he was a Task Leader with the U.S. Army Research Laboratory (ARL) funded Network Science Collaborative Technology Alliance (NS CTA) Program. He was also a Primary Researcher with the U.S./U.K. International Technology Alliance (ITA) research programs. He is currently a Senior Research Scientist with Amazon Prime Video (PV), where he works on optimizing PV’s video delivery systems. His research interests include stochastic optimization, algorithm design and control theory with applications to communication networks, and cloud-computing systems.View more

College of Information and Computer Sciences, University of Massachusetts at Amherst, Amherst, USA
Ramesh K. Sitaraman (Fellow, IEEE) received the B.Tech. degree from IIT Madras, Chennai, and the Ph.D. degree in computer science from Princeton University. He is currently a Professor with the College of Information and Computer Sciences, University of Massachusetts at Amherst. His research focuses on Internet-scale distributed systems, including algorithms, architectures, performance, energy efficiency, security, and economics. As a principal architect, he helped create the Akamai Content Delivery Network (CDN), the world’s first major CDN that currently delivers a significant fraction of the Internet traffic. He retains a part-time role as the Akamai’s Chief Consulting Scientist. He is a Fellow of the ACM. He was a recipient of the inaugural ACM SIGCOMM Networking Systems Award for his work on the Akamai CDN, the DASH-IF Excellence in DASH Award for his work on ABR algorithms, the NSF CAREER Award, the College of Natural Sciences Outstanding Teacher Award, and the UMass Distinguished Teaching Award.
Ramesh K. Sitaraman (Fellow, IEEE) received the B.Tech. degree from IIT Madras, Chennai, and the Ph.D. degree in computer science from Princeton University. He is currently a Professor with the College of Information and Computer Sciences, University of Massachusetts at Amherst. His research focuses on Internet-scale distributed systems, including algorithms, architectures, performance, energy efficiency, security, and economics. As a principal architect, he helped create the Akamai Content Delivery Network (CDN), the world’s first major CDN that currently delivers a significant fraction of the Internet traffic. He retains a part-time role as the Akamai’s Chief Consulting Scientist. He is a Fellow of the ACM. He was a recipient of the inaugural ACM SIGCOMM Networking Systems Award for his work on the Akamai CDN, the DASH-IF Excellence in DASH Award for his work on ABR algorithms, the NSF CAREER Award, the College of Natural Sciences Outstanding Teacher Award, and the UMass Distinguished Teaching Award.View more