skip to main content
10.1145/3230543.3230558acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Public Access

Oboe: auto-tuning video ABR algorithms to network conditions

Published:07 August 2018Publication History

ABSTRACT

Most content providers are interested in providing good video delivery QoE for all users, not just on average. State-of-the-art ABR algorithms like BOLA and MPC rely on parameters that are sensitive to network conditions, so may perform poorly for some users and/or videos. In this paper, we propose a technique called Oboe to auto-tune these parameters to different network conditions. Oboe pre-computes, for a given ABR algorithm, the best possible parameters for different network conditions, then dynamically adapts the parameters at run-time for the current network conditions. Using testbed experiments, we show that Oboe significantly improves BOLA, MPC, and a commercially deployed ABR. Oboe also betters a recently proposed reinforcement learning based ABR, Pensieve, by 24% on average on a composite QoE metric, in part because it is able to better specialize ABR behavior across different network states.

References

  1. Microsoft Smooth Streaming. http://www.iis.net/downloads/microsoft/smooth-streaming.Google ScholarGoogle Scholar
  2. Toward A Practical Perceptual Video Quality Metric. https://medium.com/netflix-techblog/toward-a-practical-perceptual-video-quality-metric-653f208b9652.Google ScholarGoogle Scholar
  3. Adobe OSMF player. http://www.osmf.org.Google ScholarGoogle Scholar
  4. Oracle: 5 Reasons to Consider SaaS for Your Business Applications. http://www.oracle.com/us/solutions/cloud/saas-business-applications-1945540.pdf.Google ScholarGoogle Scholar
  5. Chrome Remote Interface. https://github.com/cyrus-and/chrome-remote-interface.Google ScholarGoogle Scholar
  6. Cisco: It Came to Me in a Stream. https://www.cisco.com/web/about/ac79/docs/sp/Online-Video-Consumption_Consumers.pdf.Google ScholarGoogle Scholar
  7. DASH Industry Forum. https://github.com/Dash-Industry-Forum/dash.js.Google ScholarGoogle Scholar
  8. Federal Communications Commission. Raw Data - Measuring Broadband America. www.fcc.gov/reports-research/reports/measuring-broadband-america/raw-data-measuring-broadband-america-2016.Google ScholarGoogle Scholar
  9. Google-Chrome: Chrome DevTools Protocol. https://chromedevtools.github.io/devtools-protocol/tot/Network/.Google ScholarGoogle Scholar
  10. Bayesian Changepoint Detection. https://github.com/hildensia/bayesian_changepoint_detection.Google ScholarGoogle Scholar
  11. Pensieve. https://github.com/hongzimao/pensieve.Google ScholarGoogle Scholar
  12. DASH Industry Forum. https://dash.akamaized.net/envivio/EnvivioDash3.Google ScholarGoogle Scholar
  13. Sandvine: Global Internet phenomena report . https://www.sandvine.com/downloads/general/global-internet-phenomena/2014/2h-2014-global-internet-phenomena-report.pdf.Google ScholarGoogle Scholar
  14. Ryan Prescott Adams and David JC MacKay. Bayesian Online Changepoint Detection. In arXiv:0710.3742v1, 2007.Google ScholarGoogle Scholar
  15. Saamer Akhshabi, Lakshmi Anantakrishnan, Ali C Begen, and Constantine Dovrolis. What Happens when HTTP Adaptive Streaming Players Compete for Bandwidth? In the International Workshop on Network and Operating System Support for Digital Audio and Video, NOSSDAV, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Athula Balachandran, Vyas Sekar, Aditya Akella, Srinivasan Seshan, IonStoica, and Hui Zhang. Developing a Predictive Model of Quality of Experience for Internet Video. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Hari Balakrishnan, Mark Stemm, Srinivasan Seshan, and Randy H Katz. Analyzing Stability in Wide-area Network Performance. ACM SIGMETRICS Performance Evaluation Review, 25:2--12, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Daniel Barry and John A Hartigan. A Bayesian Analysis for Change Point Problems. Journal of the American Statistical Society, 88(421):309--319, 1993.Google ScholarGoogle Scholar
  19. Neal Cardwell, Yuchung Cheng, C. Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. BBR: Congestion-Based Congestion Control. ACM Queue, 14:20--53, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Federico Chiariotti, Stefano D'Aronco, Laura Toni, and Pascal Frossard. Online Learning Adaptation Strategy for DASH Clients. In Proceedings of the International Conference on Multimedia Systems, MMSys, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Maxim Claeys, Steven Latré, Jeroen Famaey, Tingyao Wu, Werner Van Leekwijck, and Filip De Turck. Design and Optimisation of a (FA)Q-learning-based HTTP Adaptive Streaming Client. Connection Science, 26(1):25--43, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  22. Frédéric Desobry, Manuel Davy, and Christian Doncarli. An Online Kernel Change Detection Algorithm. IEEE Transactions on Signal Processing, 53(8):2961--2974, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Florin Dobrian, Vyas Sekar, Asad Awan, Ion Stoica, Dilip Joseph, Aditya Ganjam, Jibin Zhan, and Hui Zhang. Understanding the Impact of Video Quality on User Engagement. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Paul Fernhead. Exact and Efficient Bayesian Inference for Multiple Changepoint Problems. Statistics and Computing, 16(2):203--213, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Tobias Flach, Pavlos Papageorge, Andreas Terzis, Luis Pedrosa, Yuchung Cheng, Tayeb Karim, Ethan Katz-Bassett, and Ramesh Govindan. An Internet-Wide Analysis of Traffic Policing. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Wayne A Fuller. Introduction to Statistical Time Series. John Wiley and Sons, 1976.Google ScholarGoogle Scholar
  27. Mojgan Ghasemi, Partha Kanuparthy, Ahmed Mansy, Theophilus Benson, and Jennifer Rexford. Performance Characterization of a Commercial Video Streaming Service. In Proceedings of the ACM Conference on Internet Measurement Conference, IMC, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Daniel Golovin, Benjamin Solnik, Subhodeep Moitra, Greg Kochanski, John Karro, and D. Sculley. Google Vizier: A Service for Black-Box Optimization. In Proceedings of the ACM International Conference on Knowledge Discovery and Data Mining, SIGKDD, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Peter Henderson, Riashat Islam, Philip Bachman, Joelle Pineau, Doina Precup, and David Meger. Deep Reinforcement Learning that Matters. In Proceedings of the Association for Advancement of Artificial Intelligence, AAAI, 2018.Google ScholarGoogle Scholar
  30. Rémi Houdaille and Stéphane Gouache. Shaping HTTP Adaptive Streams for a Better User Experience. In Proceedings of the Multimedia Systems Conference, MMSys, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Te-Yuan Huang, Nikhil Handigol, Brandon Heller, Nick McKeown, and Ramesh Johari. Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard. In Proceedings of the ACM Conference on Internet Measurement Conference, IMC, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Te-Yuan Huang, Ramesh Johari, Nick McKeown, Matthew Trunnell, and Mark Watson. A Buffer-based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Daniel R. Jeske, Veronica Montes De Oca, Wolfgang Bischoff, and Mazda Marvasti. Cusum Techniques for Timeslot Sequences with Applications to Network Surveillance. Computational Statistics and Data Analysis, 53:4332--4344, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Junchen Jiang, Vyas Sekar, and Hui Zhang. Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE. In Proceedings of the ACM International Conference on Emerging Networking Experiments and Technologies, CoNEXT, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. James Jobin, Michalis Faloutsos, Satish K Tripathi, and Srikanth V Krishnamurthy. Understanding the Effects of Hotspots in Wireless Cellular Networks. In Proceedings of the Conference of the IEEE Computer and Communications Societies, INFOCOM, 2004.Google ScholarGoogle Scholar
  36. Eamonn J. Keogh, Selina Chu, David Hart, and Michael J. Pazzani. An Online Algorithm for Segmenting Time Series. In Proceedings of the IEEE International Conference on Data Mining, ICDM, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. S. Shunmuga Krishnan and Ramesh K. Sitaraman. Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-experimental Designs. In Proceedings of the ACM Conference on Internet Measurement Conference, IMC, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Dong Lu, Yi Qiao, Peter A Dinda, and Fabian E Bustamante. Characterizing and Predicting TCP Throughput on the Wide Area Network. In IEEE International Conference on Distributed Computing Systems, ICDCS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Hongzi Mao, Ravi Netravali, and Mohammad Alizadeh. Neural Adaptive Video Streaming with Pensieve. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Virginia Martín, Julián Cabrera, and Narciso García. Design, Optimization and Evaluation of a Q-learning HTTP Adaptive Streaming Client. IEEE Transactions on Consumer Electronics, 62(4):380--388, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  41. Volodymyr Mnih, Koray Kavukcuoglu, David Silver, Andrei A Rusu, Joel Veness, Marc G Bellemare, Alex Graves, Martin Riedmiller, Andreas K Fidjeland, Georg Ostrovski, et al. Human-level Control Through Deep Reinforcement Learning. Nature, 518(7540):529--533, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  42. Volodymyr Mnih, Adria Puigdomenech Badia, Mehdi Mirza, Alex Graves, Timothy Lillicrap, Tim Harley, David Silver, and Koray Kavukcuoglu. Asynchronous Methods for Deep Reinforcement Learning. In Proceedings of the International Conference on Machine Learning, ICML, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Hossein Pishro-Nik. Introduction to Probability, Statistics and Random Processes. Kappa Research, 2014.Google ScholarGoogle Scholar
  44. Thanawin Rakthanmanon, Eamonn J. Keogh, Stefano Lonardi, and Scott Evans. Time Series Epenthesis: Clustering Time Series Streams Requires Ignoring Some Data. In Proceedings of the International Conference on Data Mining, ICML, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Marco Tulio Ribeiro, Sameer Singh, and Carlos Guestrin. Why Should I Trust You?: Explaining the Predictions of Any Classifier. In Proceedings of the ACM International Conference on Knowledge Discovery and Data Mining, SIGKDD, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Haakon Riiser, Paul Vigmostad, Carsten Griwodz, and Pål Halvorsen. Commute Path Bandwidth Traces from 3G Networks: Analysis and Applications. In Proceedings of the ACM Multimedia Systems Conference, MMSys, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Jeffrey Semke, Jamshid Mahdavi, and Matthew Mathis. Automatic TCP Buffer Tuning. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Kevin Spiteri, Rahul Urgaonkar, and Ramesh K Sitaraman. BOLA: Near-optimal Bitrate Adaptation for Online Videos. In Proceedings of the IEEE International Conference on Computer Communications, INFOCOM, 2016.Google ScholarGoogle Scholar
  49. Yi Sun, Xiaoqi Yin, Junchen Jiang, Vyas Sekar, Fuyuan Lin, Nanshu Wang, Tao Liu, and Bruno Sinopoli. CS2P: Improving Video Bitrate Selection and Adaptation with Data-Driven Throughput Prediction. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Richard S Sutton and Andrew G Barto. Reinforcement learning: An introduction. MIT press Cambridge, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Guibin Tian and Yong Liu. Towards Agile and Smooth Video Adaptation in Dynamic HTTP Streaming. In the ACM International Conference on Emerging Networking Experiments and Technologies, CoNEXT, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Guillaume Urvoy-Keller. On the Stationarity of TCP Bulk Data Transfers. In Proceedings of the Passive and Active Measurement Conference, PAM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Jeroen van der Hooft, Stefano Petrangeli, Maxim Claeys, Jeroen Famaey, and Filip De Turck. A Learning-based Algorithm for Improved Bandwidth-awareness of Adaptive Streaming Clients. In Symposium on Integrated Network Management, IM, 2015.Google ScholarGoogle Scholar
  54. Li Wei and Eamonn Keogh. Semi-supervised Time Series Classification. In Proceedings of the ACM International Conference on Knowledge Discovery and Data Mining, SIGKDD, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Ronald J Williams and Jing Peng. Function Optimization using Connectionist Reinforcement Learning Algorithms. Connection Science, 3(3):241--268, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  56. Keith Winstein and Hari Balakrishnan. TCP Ex Machina: Computer-generated Congestion Control. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Xuan Xiang and Kevin Murphy. Modelling Changing Dependency Structure in Multivariate Time Series. In Proceedings of the International Conference on Data Mining, ICML, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Kenji Yamanishi and Jun-ichi Takeuchi. A Unifying Framework for Detecting Outliers and Change Points from Non-stationary Time Series Data. In Proceedings of the ACM International Conference on Knowledge Discovery and Data Mining, SIGKDD, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Xiaoqi Yin, Abhishek Jindal, Vyas Sekar, and Bruno Sinopoli. A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP. In Proceedings of the ACM Conference on Special Interest Group on Data Communication, SIGCOMM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Yin Zhang and Nick Duffield. On the Constancy of Internet Path Properties. In Proceedings of the ACM SIGCOMM Workshop on Internet Measurement, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Oboe: auto-tuning video ABR algorithms to network conditions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCOMM '18: Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication
      August 2018
      604 pages
      ISBN:9781450355674
      DOI:10.1145/3230543

      Copyright © 2018 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 August 2018

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate554of3,547submissions,16%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader