Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale
arXiv:1305.0510 · doi:10.1109/JSAC.2014.140405
Abstract
Today, the technology for video streaming over the Internet is converging towards a paradigm named HTTP-based adaptive streaming (HAS). HAS comes with two unique flavors. First, by riding on top of HTTP/TCP, it leverages the network-friendly TCP to achieve firewall/NATS traversal and bandwidth sharing. Second, by pre-encoding and storing the video in a number of discrete bitrate levels, it introduces video bitrate adaptivity in a scalable way that the video encoding is excluded from the closed-loop adaptation. A conventional wisdom is that the TCP throughput observed by a HAS client indicates the available network bandwidth, thus can be used as a reliable reference for the video bitrate selection. We argue that this no longer holds true when HAS becomes a substantial fraction of the Internet traffic. We show that when multiple HAS clients compete at a network bottleneck, the presence of competing clients and the discrete nature of the video bitrates would together create confusion for a client to correctly perceive its fair-share bandwidth. Through analysis and real experiments, we demonstrate that this fundamental limitation would lead to, for example, video rate oscillation that negatively impacts the video watching experiences. We therefore argue that it is necessary to implement at the application layer a "probe-and-adapt" mechanism for HAS video rate adaptation, which is akin but orthogonal to the transport-layer network rate adaptation achieved by TCP. We present PANDA -- a client-side rate adaptation algorithm for HAS -- as an embodiment of this idea. Our testbed results show that compared to conventional algorithms, PANDA is able to reduce the instability of video rate by 60%, at a given risk of buffer underrun.
Bridged version submitted to IEEE Journal on Selected Areas in Communications, Special Issue on Adaptive Media Streaming
Cited by in corpus (48)
- BOLA: Near-Optimal Bitrate Adaptation for Online Videos
- NetLLM: Adapting Large Language Models for Networking
- Optimized Adaptive Streaming Representations based on System Dynamics
- Learning in situ: a randomized experiment in video streaming
- A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks
- Towards Perceptually Optimized End-to-end Adaptive Video Streaming
- DASH Adaptation Algorithm Based on Adaptive Forgetting Factor Estimation
- Assessing the Quality-of-Experience of Adaptive Bitrate Video Streaming
- S2VC: An SDN-based Framework for Maximizing QoE in SVC-Based HTTP Adaptive Streaming
- Client-Side Routing-Agnostic Gateway Selection for heterogeneous Wireless Mesh Networks
- Anticipatory Buffer Control and Quality Selection for Wireless Video Streaming
- An End-to-End Pipeline Perspective on Video Streaming in Best-Effort Networks: A Survey and Tutorial
- SENSEI: Aligning Video Streaming Quality with Dynamic User Sensitivity
- Serverless Streaming for Emerging Media: Towards 5G Network-Driven Cost Optimization
- A Knowledge-Driven Quality-of-Experience Model for Adaptive Streaming Videos
- Adaptive Streaming in P2P Live Video Systems: A Distributed Rate Control Approach
- Evaluation of the Performance of Adaptive HTTP Streaming Systems
- Towards User-level QoE: Large-scale Practice in Personalized Optimization of Adaptive Video Streaming
- ANT: Learning Accurate Network Throughput for Better Adaptive Video Streaming
- Cache-Enabled Dynamic Rate Allocation via Deep Self-Transfer Reinforcement Learning
- FAURAS: A Proxy-based Framework for Ensuring the Fairness of Adaptive Video Streaming over HTTP/2 Server Push
- On the Efficiency and Fairness of Multiplayer HTTP-based Adaptive Video Streaming
- TFDASH: A Fairness, Stability, and Efficiency Aware Rate Control Approach for Multiple Clients over DASH
- Delay-Sensitive and Power-Efficient Quality Control of Dynamic Video Streaming using Adaptive Super-Resolution
- Streaming Video over HTTP with Consistent Quality
- Adaptive Streaming in Interactive Multiview Video Systems
- From 5G RAN Queue Dynamics to Playback: A Performance Analysis for QUIC Video Streaming
- Content-Aware Personalised Rate Adaptation for Adaptive Streaming via Deep Video Analysis
- Probabilistic Tile Visibility-Based Server-Side Rate Adaptation for Adaptive 360-Degree Video Streaming
- Multiuser Video Streaming Rate Adaptation: A Physical Layer Resource-Aware Deep Reinforcement Learning Approach
- Adaptive Bitrate Streaming Over Cellular Networks: Rate Adaptation and Data Savings Strategies
- Sensor-Augmented Neural Adaptive Bitrate Video Streaming on UAVs
- Optimizing Adaptive Video Streaming in Mobile Networks via Online Learning
- Performance Bound Analysis for Crowdsourced Mobile Video Streaming
- Towards Physiology-Aware DASH: Bandwidth-Compliant Prioritized Clinical Multimedia Communication in Ambulances
- Price-based Controller for Quality-Fair HTTP Adaptive Streaming (Extended Version)
- An Ensemble Rate Adaptation Framework for Dynamic Adaptive Streaming Over HTTP
- Performance Analysis of Reliable Video Streaming with Strict Playout Deadline in Multi-Hop Wireless Networks
- Tiyuntsong: A Self-Play Reinforcement Learning Approach for ABR Video Streaming
- Multi-Dimensional Auction Mechanisms for Crowdsourced Mobile Video Streaming
- Poor Video Streaming Performance Explained (and Fixed)
- QoE-Based Low-Delay Live Streaming Using Throughput Predictions
- CBA: Contextual Quality Adaptation for Adaptive Bitrate Video Streaming (Extended Version)
- Quality of Experience from Cache Hierarchies: Keep your low-bitrate close, and high-bitrate closer
- Non-Cooperative Game Theory Based Rate Adaptation for Dynamic Video Streaming over HTTP
- Multi-User Cooperative Mobile Video Streaming: Performance Analysis and Online Mechanism Design
- Coalition Game-based Approach for Improving the QoE of DASH-based Streaming in Multi-servers Scheme
- MU-MIMO Grouping For Real-time Applications