TCP is one of the most widely used transport protocols for video streaming. However, the rate variability of TCP makes it difficult to provide good video quality. To accommodate the variability, video streaming applications require receiver-side buffering. In current practice, however, there are no systematic guidelines for the provisioning of the receiver buffer, and smooth playout is insured through over-provisioning. In this work, we are interested in memory-constrained applications where it is important to determine the right size of receiver buffer in order to insure a prescribed video quality. To that end, we characterize video streaming over TCP in a systematic and quantitative manner. We first model a video streaming system analytically and derive an expression of receiver buffer requirement based on the model. Our analysis shows that the receiver buffer requirement is determined by the network characteristics and desired video quality. Experimental results validate our model and demonstrate that the receiver buffer requirement achieves desired video quality.
[1]
Mark Claypool,et al.
An empirical study of realvideo performance across the internet
,
2001,
IMW '01.
[2]
Keith W. Ross,et al.
Adaptive rate control for streaming stored fine-grained scalable video
,
2002,
NOSSDAV '02.
[3]
Despina Saparilla.
Streaming stored continuous media over fair-share bandwidth
,
2000
.
[4]
Donald F. Towsley,et al.
Modeling TCP Reno performance: a simple model and its empirical validation
,
2000,
TNET.
[5]
Mostafa Ammar,et al.
Comments on "modeling TCP reno performance: a simple model and its empirical validation"
,
2006,
TNET.
[6]
William H. Press,et al.
Numerical recipes in C
,
2002
.
[7]
Jonathan Walpole,et al.
The Case for Streaming Multimedia with TCP
,
2001,
IDMS.
[8]
Wai-tian Tan,et al.
Playback-Buffer Equalization for Streaming Media using Stateless Transport Prioritization
,
2003
.