Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

BOLA: Near-Optimal Bitrate Adaptation for Online Videos

Published: 17 August 2020 Publication History

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.

References

[1]
K. Spiteri, R. Urgaonkar, and R. K. Sitaraman, “BOLA: Near-optimal bitrate adaptation for online videos,” in Proc. 35th Annu. IEEE Int. Conf. Comput. Commun. (INFOCOM), Apr. 2016, pp. 1–9.
[2]
Cisco. (2019). Cisco Visual Networking Index: Forecast and Trends, 2017–2022 White Paper. [Online]. Available: https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white-paper-c11-741490.html
[3]
F. Dobrianet al., “Understanding the impact of video quality on user engagement,” in Proc. ACM SIGCOMM Conf., 2011, pp. 91–99.
[4]
S. S. Krishnan and R. K. Sitaraman, “Video stream quality impacts viewer behavior: Inferring causality using quasi-experimental designs,” in Proc. ACM Conf. Internet Meas. Conf. (IMC), 2012, pp. 211–224.
[5]
R. K. Sitaraman, “Network performance: Does it really matter to users and by how much?” in Proc. COMSNETS, 2013, pp. 1–10.
[6]
Apple HTTP Live Streaming. Accessed: Sep. 25, 2014. [Online]. Available: https://developer.apple.com/resources/http-streaming/
[7]
Microsoft Smooth Streaming. Accessed: Sep. 25, 2014. [Online]. Available: http://www.iis.net/downloads/microsoft/smooth-streaming
[8]
Adobe HTTP Dynamic Streaming. Accessed: Sep. 25, 2014. [Online]. Available: http://www.adobe.com/products/hds-dynamic-streaming.html
[9]
T. Stockhammer, “Dynamic adaptive streaming over HTTP–standards and design principles,” in Proc. ACM MMSys, 2011, pp. 133–144.
[10]
J. Jiang, V. Sekar, and H. Zhang, “Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with festive,” IEEE/ACM Trans. Netw., vol. 22, no. 1, pp. 326–340, Feb. 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,” in Proc. ACM Conf. SIGCOMM, 2014, pp. 187–198.
[12]
L. De Cicco, V. Caldaralo, V. Palmisano, and S. Mascolo, “Elastic: A client-side controller for dynamic adaptive streaming over HTTP (DASH),” in Proc. Packet Video Workshop (PV), 2013, pp. 1–8.
[13]
Z. Liet al., “Probe and adapt: Rate adaptation for HTTP video streaming at scale,” IEEE J. Sel. Areas Commun., vol. 32, no. 4, pp. 719–733, Apr. 2014.
[14]
X. Yin, A. Jindal, V. Sekar, and B. Sinopoli, “A control-theoretic approach for dynamic adaptive video streaming over HTTP,” in Proc. ACM SIGCOMM, 2015, pp. 325–338.
[15]
H. Mao, R. Netravali, and M. Alizadeh, “Neural adaptive video streaming with pensieve,” in Proc. Conf. ACM Special Interest Group Data Commun., Aug. 2017, pp. 197–210.
[16]
DASH Industry Forum. (Jan. 2014). Guidelines for Implementation: DASH-AVC/264 Test Cases and Vectors. [Online]. Available: http://dashif.org/guidelines/
[17]
H. Riiser, P. Vigmostad, C. Griwodz, and P. Halvorsen, “Commute path bandwidth traces from 3G networks: Analysis and applications,” in Proc. 4th ACM Multimedia Syst. Conf. (MMSys), 2013, pp. 114–118.
[18]
DASH Reference Client. Accessed: Jun. 28, 2019. [Online]. Available: https://reference.dashif.org/dash.js/
[19]
K. Spiteri, R. Sitaraman, and D. Sparacio, “From theory to practice: Improving bitrate adaptation in the DASH reference player,” ACM Trans. Multimedia Comput. Commun. Appl., vol. 15, no. 2s, p. 67:1–67:29, 2019.
[20]
D. Bertsekas, Dynamic Programming and Optimal Control, vol. 1. Belmont, MA, USA: Athena Scientific, 1995.
[21]
M. J. Neely, “Stochastic network optimization with application to communication and queueing systems,” Synth. Lectures Commun. Netw., vol. 3, no. 1, pp. 1–211, Jan. 2010.
[22]
M. J. Neely, “Dynamic optimization and learning for renewal systems,” IEEE Trans. Autom. Control, vol. 58, no. 1, pp. 32–46, Jan. 2013.
[23]
Z. Akhtaret al., “Oboe: Auto-tuning video ABR algorithms to network conditions,” in Proc. Conf. ACM Special Interest Group Data Commun., Aug. 2018, pp. 44–58.
[24]
Big Buck Bunny Movie. Accessed: Jul. 31, 2015. [Online]. Available: https://peach.blender.org/
[25]
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. Berlin, Germany: Springer, 2009, pp. 17–25.

Cited By

View all
  • (2024)Practically High Performant Neural Adaptive Video StreamingProceedings of the ACM on Networking10.1145/36964012:CoNEXT4(1-23)Online publication date: 25-Nov-2024
  • (2024)Toward Trustworthy Learning-Enabled Systems with Concept-Based ExplanationsProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696894(60-67)Online publication date: 18-Nov-2024
  • (2024)Video Content Adaptive Transmission Technology Based on Reinforcement LearningProceedings of the 3rd Workshop on Data Privacy and Federated Learning Technologies for Mobile Edge Network10.1145/3694908.3696176(7-12)Online publication date: 18-Nov-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE/ACM Transactions on Networking
IEEE/ACM Transactions on Networking  Volume 28, Issue 4
Aug. 2020
477 pages

Publisher

IEEE Press

Publication History

Published: 17 August 2020
Published in TON Volume 28, Issue 4

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Practically High Performant Neural Adaptive Video StreamingProceedings of the ACM on Networking10.1145/36964012:CoNEXT4(1-23)Online publication date: 25-Nov-2024
  • (2024)Toward Trustworthy Learning-Enabled Systems with Concept-Based ExplanationsProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696894(60-67)Online publication date: 18-Nov-2024
  • (2024)Video Content Adaptive Transmission Technology Based on Reinforcement LearningProceedings of the 3rd Workshop on Data Privacy and Federated Learning Technologies for Mobile Edge Network10.1145/3694908.3696176(7-12)Online publication date: 18-Nov-2024
  • (2024)COBIRAS: Offering a Continuous Bit Rate Slide to Maximize DASH Streaming Bandwidth UtilizationACM Transactions on Multimedia Computing, Communications, and Applications10.1145/367737920:10(1-24)Online publication date: 12-Jul-2024
  • (2024)Energy and QoE Optimization for Mobile Video Streaming with Adaptive Brightness ScalingACM Transactions on Sensor Networks10.1145/367099920:4(1-24)Online publication date: 8-Jul-2024
  • (2024)ImmerScope: Multi-view Video Aggregation at Edge towards Immersive Content ServicesProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699324(82-96)Online publication date: 4-Nov-2024
  • (2024)Robust Live Streaming over LEO Satellite Constellations: Measurement, Analysis, and Handover-Aware AdaptationProceedings of the 32nd ACM International Conference on Multimedia10.1145/3664647.3680712(5958-5966)Online publication date: 28-Oct-2024
  • (2024)Twist: A Multi-site Transmission Solution for On-demand Video StreamingProceedings of the ACM on Networking10.1145/36562972:CoNEXT2(1-19)Online publication date: 13-Jun-2024
  • (2024)BONES: Near-Optimal Neural-Enhanced Video StreamingProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/36560148:2(1-28)Online publication date: 29-May-2024
  • (2024)Unveiling the 5G Mid-Band Landscape: From Network Deployment to Performance and Application QoEProceedings of the ACM SIGCOMM 2024 Conference10.1145/3651890.3672269(358-372)Online publication date: 4-Aug-2024
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media