Client-side rate adaptation scheme for HTTP adaptive streaming based on playout buffer model

HTTP Adaptive Streaming (HAS) is an adaptive bitrate streaming technique which is able to adapt to the network conditions using conventional HTTP web servers. An HAS player periodically requests pre-encoded video chunks by sending an HTTP GET message. When the downloading a video chunk is finished, the player estimates the network bandwidth by calculating the goodput and adjusts the video quality based on its estimates. However, the bandwidth estimation in application layer is pretty inaccurate due to its architectural limitation. We show that inaccurate bandwidth estimation in rate adaptation may incur serious rate oscillations which is poor quality-of-experience for users. In this paper, we propose a buffer-based rate adaptation scheme which eliminates the bandwidth estimation step in rate adaptation to provide a smooth playback of HTTP-based streaming. We evaluate the performance of the HAS player implemented in the ns-3 network simulator. Our simulation results show that the proposed scheme significantly improves the stability by replacing bandwidth estimation with buffer occupancy estimation.

[1]  Chao Zhou,et al.  A control-theoretic approach to rate adaptation for dynamic HTTP streaming , 2012, 2012 Visual Communications and Image Processing.

[2]  Nick McKeown,et al.  Confused, timid, and unstable: picking a video streaming rate is hard , 2012, Internet Measurement Conference.

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

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

[5]  Thomas Stockhammer,et al.  Dynamic adaptive streaming over HTTP --: standards and design principles , 2011, MMSys.

[6]  Ali C. Begen,et al.  Server-based traffic shaping for stabilizing oscillating adaptive streaming players , 2013, NOSSDAV '13.

[7]  Luca De Cicco,et al.  ELASTIC: A Client-Side Controller for Dynamic Adaptive Streaming over HTTP (DASH) , 2013, 2013 20th International Packet Video Workshop.

[8]  Ali C. Begen,et al.  What happens when HTTP adaptive streaming players compete for bandwidth? , 2012, NOSSDAV '12.

[9]  Tanir Ozcelebi,et al.  Client intelligence for adaptive streaming solutions , 2010, 2010 IEEE International Conference on Multimedia and Expo.

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

[11]  Vyas Sekar,et al.  Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with FESTIVE , 2012, CoNEXT '12.

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

[13]  Hao Hu,et al.  Fixing multi-client oscillations in HTTP-based adaptive streaming: A control theoretic approach , 2013, 2013 IEEE 15th International Workshop on Multimedia Signal Processing (MMSP).