Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3304109.3306219acmconferencesArticle/Chapter ViewAbstractPublication PagesmmsysConference Proceedingsconference-collections
research-article

Hindsight: evaluate video bitrate adaptation at scale

Published: 18 June 2019 Publication History
  • Get Citation Alerts
  • Abstract

    The Adaptive bitrate algorithm (ABR) is an essential part of any HTTP-based video streaming service. Given the endless array of network environments, device capabilities, and content properties in a commercial setting, perfecting ABR remains challenging. To identify shortcomings effectively at a large scale, a scalable methodology is needed to evaluate ABR algorithms under various scenarios. The state-of-the-art method is to evaluate a production ABR retrospectively with an optimal ABR algorithm. However, optimal ABR is an NP-hard problem and therefore is costly to be deployed at a commercial scale. As a result, shortcomings in the field are often identified through manual inspection. The process is labor-intensive and often relies on experience and intuitions built from reviewing the characteristics of a large number of sessions. Motivated by our operational experience, in this paper we propose an efficient approximation for the optimal ABR problem, thus enabling large-scale deployment and benchmarking of production ABR algorithms.
    The contribution of the paper is two-fold. First, we provide a comprehensive study on the complexity of the optimal ABR problem, providing a compass to navigate the design space of the approximation algorithms. Second, we propose Hindsight, a linear-time and linear-space greedy algorithm that approximates the optimal solution within a reasonable error bound. This novel approach allows Hindsight to be computed and deployed at Netflixa large-scale video streaming service, providing a tool to identify sessions with suboptimal ABR performance. This task was previously infeasible at scale due to its high computational complexity. While Hindsight provides a promising methodology, many questions remain unanswered. We hope the discussion in this work can draw attention from the community and help further advance the understanding of this area.

    References

    [1]
    M. Allman, V. Paxson, and E. Blanton. TCP Congestion Control. RFC 5681 (Draft Standard), Sept. 2009.
    [2]
    R. Armstrong, P. Sinha, and A. A. Zoltners. The multiple-choice nested knapsack model. In Management Science, 1982.
    [3]
    A. Balachandran et al. Developing a Predictive Model of Quality of Experience for Internet Video. In ACM SIGCOMM, 2013.
    [4]
    C. Bampis, Z. Li, A. K. Moorthy, I. Katsavounidis, A. Aaron, and A. C. Bovik. Study of Temporal Effects on Subjective Video Quality of Experience. In IEEE Transactions on Image Processing, 2017.
    [5]
    CPLEX Optimizer. https://www.ibm.com/analytics/data-science/prescriptive-analytics/cplex-optimizer.
    [6]
    Ultra-High Resolution Playback Visualization and its Applications. https://youtube/z4t3P_eoyNo.
    [7]
    F. Dobrian et al. Understanding the Impact of Video Quality on User Engagement. In ACM SIGCOMM, 2011.
    [8]
    Gurobi Optimizer. http://www.gurobi.com/.
    [9]
    T.-Y. Huang et al. Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard. In ACM IMC, November 2012.
    [10]
    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 ACM SIGCOMM, 2014.
    [11]
    H. Kellerer, U. Pferschy, and D. Pisinger. Knapsack problems. In Knapsack Problems, 2004.
    [12]
    H. Kellerer, U. Pferschy, and D. Pisinger. The multiple-choice knapsack problem. In Knapsack Problems, pages 317--347, 2004.
    [13]
    J. Kua, G. Armitage, and P. Branch. A survey of rate adaptation techniques for dynamic adaptive streaming over http. In IEEE Communications Surveys and Tutorials, vol. 19 no. 3, pages 1842--1866, 2017.
    [14]
    E. Y. H. Lin and C.-M. Wu. The multiple-choice multi-period knapsack problem. In Journal of the Operational Research Society, 2004.
    [15]
    X. Liu et al. A Case for a Coordinated Internet Video Control Plane. In ACM SIGCOMM, 2012.
    [16]
    H. Mao, R. Netravali, and M. Alizadeh. Neural adaptive video streaming with pensieve. In ACM SIGCOMM, 2017.
    [17]
    K. Miller, N. Corda, S. Argyropoulos, A. Raake, and A. Wolisz. Optimalad aptation trajectories for block-request adaptive video streaming. In IEEE Packet Video Workshop, 2013.
    [18]
    K. Spiteri, R. Urgaonkar, and R. K. Sitaraman. Bola: Near-optimal bitrate adaptation for online videos. In IEEE INFOCOM, 2016.
    [19]
    Toward A Practical Perceptual Video Quality Metric. https://medium.com/netflix-techblog/toward-a-practical-perceptual-video-quality-metric-653f208b9652.
    [20]
    X. Yin, A. Jindal, V. Sekar, and B. Sinopoli. A control-theoretic approach for dynamic adaptive video streaming over http. In ACM SIGCOMM, 2015.

    Cited By

    View all
    • (2024)Learning Audio and Video Bitrate Selection Strategies via Explicit RequirementsIEEE Transactions on Mobile Computing10.1109/TMC.2023.326538023:4(2849-2863)Online publication date: Apr-2024
    • (2024)SDSR: Optimizing Metaverse Video Streaming via Saliency-Driven Dynamic Super-ResolutionIEEE Journal on Selected Areas in Communications10.1109/JSAC.2023.334541842:4(978-989)Online publication date: Apr-2024
    • (2024)A learning-based approach for video streaming over fluctuating networks with limited playback buffersComputer Communications10.1016/j.comcom.2023.11.027214(113-122)Online publication date: Jan-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MMSys '19: Proceedings of the 10th ACM Multimedia Systems Conference
    June 2019
    374 pages
    ISBN:9781450362979
    DOI:10.1145/3304109
    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]

    Sponsors

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 18 June 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Conference

    MMSys '19
    Sponsor:
    MMSys '19: 10th ACM Multimedia Systems Conference
    June 18 - 21, 2019
    Massachusetts, Amherst

    Acceptance Rates

    MMSys '19 Paper Acceptance Rate 40 of 82 submissions, 49%;
    Overall Acceptance Rate 176 of 530 submissions, 33%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)67
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Learning Audio and Video Bitrate Selection Strategies via Explicit RequirementsIEEE Transactions on Mobile Computing10.1109/TMC.2023.326538023:4(2849-2863)Online publication date: Apr-2024
    • (2024)SDSR: Optimizing Metaverse Video Streaming via Saliency-Driven Dynamic Super-ResolutionIEEE Journal on Selected Areas in Communications10.1109/JSAC.2023.334541842:4(978-989)Online publication date: Apr-2024
    • (2024)A learning-based approach for video streaming over fluctuating networks with limited playback buffersComputer Communications10.1016/j.comcom.2023.11.027214(113-122)Online publication date: Jan-2024
    • (2024)CAST: An Intricate-Scene Aware Adaptive Bitrate Approach for Video Streaming via Parallel TrainingAlgorithms and Architectures for Parallel Processing10.1007/978-981-97-0859-8_8(131-147)Online publication date: 27-Feb-2024
    • (2024)Watching Stars in Pixels: The Interplay Of Traffic Shaping and YouTube Streaming QoE over GEO Satellite NetworksPassive and Active Measurement10.1007/978-3-031-56252-5_8(153-169)Online publication date: 20-Mar-2024
    • (2023)Optimizing Adaptive Video Streaming with Human FeedbackProceedings of the 31st ACM International Conference on Multimedia10.1145/3581783.3611771(1707-1718)Online publication date: 26-Oct-2023
    • (2023)PreSR: Neural-Enhanced Adaptive Streaming of VBR-Encoded Videos With Selective PrefetchingIEEE Transactions on Broadcasting10.1109/TBC.2022.322741969:1(49-61)Online publication date: Mar-2023
    • (2023)Buffer Awareness Neural Adaptive Video Streaming for Avoiding Extra Buffer ConsumptionIEEE INFOCOM 2023 - IEEE Conference on Computer Communications10.1109/INFOCOM53939.2023.10229002(1-10)Online publication date: 17-May-2023
    • (2022)Performance of Low-Latency DASH and HLS Streaming in Mobile NetworksSMPTE Motion Imaging Journal10.5594/JMI.2022.3180777131:7(26-34)Online publication date: Aug-2022
    • (2022)Online Learning for Adaptive Video Streaming in Mobile NetworksACM Transactions on Multimedia Computing, Communications, and Applications10.1145/346081918:1(1-22)Online publication date: 27-Jan-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    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