A Control Theoretic Approach for Bitrate Adaptation over HTTP

User-perceived quality-of-experience (QoE) is critical in Internet video applications as it impacts revenues for content providers and delivery systems. Given that there is little support in the network for optimizing such measures, bottlenecks could occur anywhere in the delivery system. Consequently, a robust bitrate adaptation algorithm in client-side players is critical to ensure good user experience. Previous studies have shown key limitations of state-of-art commercial solutions and proposed a range of heuristic fixes.
Despite the emergence of several proposals, there is still a distinct lack of consensus on:
  • How best to design this client-side bitrate adaptation logic (e.g., use rate estimates vs. buffer occupancy);
  • How well specific classes of ap- proaches will perform under diverse operating regimes (e.g., high throughput variability); and
  • How do they actually balance different QoE objectives (e.g., startup delay vs. buffering).
    Our work bring some rigor to this space via a principled control-theoretic model to reason about a broad spectrum of strategies. We have developed a novel control-theoretic approach using the idea of model predictive control to optimally combine throughput and buffer occupancy information. This approach far outperforms traditional approaches. We have an open source implementation in the dash.js framework

    See a quick demo

    Please email us if you need the code for academic purposes

    Relevant publications

  • [SIGCOMM] A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP
    Xiaoqi Yin, Abhishek Jindal, Vyas Sekar, Bruno Sinopoli
    to appear in SIGCOMM 2015
  • [HotNets] Toward a Principled Framework to Design Dynamic Adaptive Streaming Algorithms over HTTP
    Xiaoqi Yin, Vyas Sekar, Bruno Sinopoli
    to appear in HotNets 2014
  • [CoNext] Improving Fairness, Efficiency, and Stability in HTTP-Based Adaptive Streaming with Festive
    Junchen Jiang, Vyas Sekar, Hui Zhang
    in CoNext 2012 slides
  • [Arxiv] DDA: Cross-Session Throughput Prediction with Applications to Video Bitrate Selection
    Junchen Jiang, Vyas Sekar, Yi Sun
  • [Arxiv] Analyzing TCP Throughput Stability and Predictability with Implications for Adaptive Video Streaming
    Yi Sun, Xiaoqi Yin, Nanshu Wang, Junchen Jiang, Vyas Sekar, Yun Jin, Bruno Sinopoli