VPAP: VBR Pattern Aware Playback Buffering for video streaming

When media is streamed over networks that only provide best-effort delivery, playback interruptions caused by variations of network throughput can be largely eliminated by using techniques such as client-side playback buffering. A larger buffer generally provides stronger protection against playback interruptions, since it accommodates a wider range of download rate variability. However, larger buffers also incur longer start-up delays, and longer delays in re-buffering, should a playback interruption occur. In this paper, we propose a scheme that enables the client-side player to dynamically calculate the minimum possible playback buffer that it needs given an estimation of network throughput, and may thus allow an earlier start to playback, while avoiding buffer under-runs. We have confirmed that a number of popular, real-world videos—encoded using Variable bitrate (VBR) schemes—contain bitrate patterns that allow them to safely start playback earlier than their average bitrate metadata would suggest. Our scheme augments each video stream so that client-side software can use a model of the network throughput to determine whether it can safely start playback early. We tested the proposed scheme against two popular media players using real video sequences. Among the tested videos, in the best case, our scheme could start playback with less than 1% of the delay incurred by one of the tested players, while still avoiding buffer under-runs.

[1]  Qiang Xu,et al.  PROTEUS: network performance forecast for real-time, interactive mobile applications , 2013, MobiSys '13.

[2]  Donald F. Towsley,et al.  Modeling TCP throughput: a simple model and its empirical validation , 1998, SIGCOMM '98.

[3]  Hiroshi Yoshida,et al.  Constructing stochastic model of TCP throughput on basis of stationarity analysis , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[4]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[5]  Zhiyi Huang,et al.  Dynamic send buffer active tuning for low latency streaming media , 2007, 2007 Australasian Telecommunication Networks and Applications Conference.

[6]  Kenji Kanai,et al.  A highly-reliable buffer strategy based on long-term throughput prediction for mobile video streaming , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[7]  Ashvin Goel,et al.  Low-latency adaptive streaming over tcp , 2008, TOMCCAP.

[8]  Ramesh K. Sitaraman,et al.  Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-Experimental Designs , 2012, IEEE/ACM Transactions on Networking.

[9]  Christian Timmerer,et al.  Dynamic adaptive streaming over HTTP dataset , 2012, MMSys '12.

[10]  Jack Y. B. Lee,et al.  MMC01-5: Predictive Buffering for Multi-Source Video Streaming over the Internet , 2006, IEEE Globecom 2006.

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

[12]  Filip De Turck,et al.  Design and Evaluation of a Self-Learning HTTP Adaptive Video Streaming Client , 2014, IEEE Communications Letters.

[13]  Markus Fiedler,et al.  Initial delay vs. interruptions: Between the devil and the deep blue sea , 2012, 2012 Fourth International Workshop on Quality of Multimedia Experience.

[14]  Ian T. Foster,et al.  Predicting the performance of wide area data transfers , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[15]  Jianfei Cai,et al.  Adaptive configuration of cloud video transcoding , 2015, 2015 IEEE International Symposium on Circuits and Systems (ISCAS).

[16]  Michel Mandjes,et al.  Delay performance analysis of the new Internet services with guaranteed QoS , 1997, Proc. IEEE.

[17]  Ozbek Nukhet,et al.  On optimal receiver buffer size in adaptive Internet video streaming , 2006 .