Towards Agile and Smooth Video Adaptation in HTTP Adaptive Streaming

HTTP Adaptive Streaming (HAS) is widely deployed on the Internet for live and on-demand video streaming services. Video adaptation algorithms in the existing HAS systems are either too sluggish to respond to congestion level shifts or too sensitive to short-term network bandwidth variations. Both degrade user video experience. In this paper, we formally study the tradeoff between responsiveness and smoothness in HAS through analysis and experiments. We show that client-side buffered video time is a good feedback signal to guide video adaptation. We then propose novel video rate control algorithms that balance the needs for video rate smoothness and high bandwidth utilization. We show that a small video rate margin can lead to much improved smoothness in video rate and buffer size. We also propose HAS designs that can work with multiple servers and wireless connections. We develop a fully functional HAS system and evaluate its performance through extensive experiments on a network testbed and the Internet. We demonstrate that our HAS designs are highly efficient and robust in realistic network environment.

[1]  Bruce A. Francis,et al.  Feedback Control Theory , 1992 .

[2]  Roger Zimmermann,et al.  An experimental study of video uploading from mobile devices with HTTP streaming , 2012, MMSys '12.

[3]  Yong Liu,et al.  Towards agile and smooth video adaptation in dynamic HTTP streaming , 2012, CoNEXT '12.

[4]  Jim Kurose,et al.  Computer Networking: A Top-Down Approach (6th Edition) , 2007 .

[5]  Luca De Cicco,et al.  Feedback control for adaptive live video streaming , 2011, MMSys.

[6]  Ali C. Begen,et al.  Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale , 2013, IEEE Journal on Selected Areas in Communications.

[7]  Bessem Sayadi,et al.  Control of Multiple Remote Servers for Quality-Fair Delivery of Multimedia Contents , 2014, IEEE Journal on Selected Areas in Communications.

[8]  Qi He,et al.  On the predictability of large transfer TCP throughput , 2005, SIGCOMM '05.

[9]  Fang Hao,et al.  Unreeling netflix: Understanding and improving multi-CDN movie delivery , 2012, 2012 Proceedings IEEE INFOCOM.

[10]  Ali C. Begen,et al.  An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP , 2011, MMSys.

[11]  Yong Liu,et al.  On Adaptive HTTP Streaming to Mobile Devices , 2013, 2013 20th International Packet Video Workshop.

[12]  Yang Xu,et al.  Mechanism design for dynamic P2P streaming , 2013, IEEE P2P 2013 Proceedings.

[13]  Bernhard Schölkopf,et al.  A tutorial on support vector regression , 2004, Stat. Comput..

[14]  Christian Timmerer,et al.  An evaluation of dynamic adaptive streaming over HTTP in vehicular environments , 2012, MoVid '12.

[15]  Walter Willinger,et al.  A Proposed Framework for Calibration of Available Bandwidth Estimation Tools , 2006, 11th IEEE Symposium on Computers and Communications (ISCC'06).

[16]  Paul Barford,et al.  A Machine Learning Approach to TCP Throughput Prediction , 2007, IEEE/ACM Transactions on Networking.

[17]  Xiapu Luo,et al.  QDASH: a QoE-aware DASH system , 2012, MMSys '12.

[18]  Yang Xu,et al.  Capacity analysis of peer-to-peer adaptive streaming , 2013, IEEE P2P 2013 Proceedings.

[19]  Carsten Griwodz,et al.  A comparison of quality scheduling in commercial adaptive HTTP streaming solutions on a 3G network , 2012, MoVid '12.

[20]  коммуникации Медиа Open Source Media Framework , 2012 .

[21]  Keith W. Ross,et al.  Computer networking - a top-down approach featuring the internet , 2000 .