Adaptive MPEG-4 Video Streaming with Bandwidth Estimation

The increasing popularity of streaming video is a cause for concern for the stability of the Internet because most streaming video content is currently delivered via UDP, without any end-to-end congestion control. Since the Internet relies on end systems implementing transmit rate regulation, there has recently been significant interest in congestion control mechanisms that are both fair to TCP and effective in delivering real-time streams. In this paper we design and implement a protocol that attempts to maximize the quality of real-time MPEG-4 video streams while simultaneously providing basic end-to-end congestion control. While several adaptive protocols have been proposed in the literature [20,27], the unique feature of our protocol, the Video Transport Protocol (VTP), is the use of receiver side bandwidth estimation. We deploy our protocol in a real network testbed and extensively study its behavior under varying link speeds and background traffic profiles using the FreeBSD Dummynet link emulator [23]. Our results show that VTP delivers consistent quality video in moderately congested networks and fairly shares bandwidth with TCP in all but a few extreme cases. We also describe some of the challenges in implementing an adaptive video streaming protocol.

[1]  Deborah Estrin,et al.  Layered quality adaptation for Internet video streaming , 2000, IEEE Journal on Selected Areas in Communications.

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

[3]  Naoki Wakamiya,et al.  MPEG-4 Video Transfer with TCP-Friendly Rate Control , 2001, MMNS.

[4]  Nicholas G. Feamster,et al.  Adaptive Delivery of Real-Time Streaming Video by , 2022 .

[5]  Magda El Zarki,et al.  The Analysis of MPEG-4 Core Profile and its System Design , 2001 .

[6]  Avideh Zakhor,et al.  Real-Time Internet Video Using Error Resilient Scalable Compression and TCP-Friendly Transport Protocol , 1999, IEEE Trans. Multim..

[7]  Deborah Estrin,et al.  RAP: An end-to-end rate-based congestion control mechanism for realtime streams in the Internet , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[8]  Mark Handley,et al.  Equation-based congestion control for unicast applications , 2000, SIGCOMM.

[9]  Ren Wang,et al.  TCP westwood: Bandwidth estimation for enhanced transport over wireless links , 2001, MobiCom '01.

[10]  Luigi Rizzo,et al.  Dummynet and Forward Error Correction , 1998, USENIX Annual Technical Conference.

[11]  Mary Baker,et al.  Measuring link bandwidths using a deterministic model of packet delay , 2000, SIGCOMM.

[12]  Keith W. Ross,et al.  Video on demand over ATM: constant-rate transmission and transport , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[13]  Calton Pu,et al.  Flow and congestion control for Internet media streaming applications , 1997, Electronic Imaging.

[14]  J.P. Aspas,et al.  TCP/IP over wireless links: performance evaluation , 1998, VTC '98. 48th IEEE Vehicular Technology Conference. Pathway to Global Wireless Revolution (Cat. No.98CH36151).

[15]  Mario Gerla,et al.  Investigation of MPEG-4 Video Streaming over SCTP , 2002 .

[16]  Saverio Mascolo,et al.  TCP with faster recovery , 2000, MILCOM 2000 Proceedings. 21st Century Military Communications. Architectures and Technologies for Information Superiority (Cat. No.00CH37155).

[17]  Qian Zhang,et al.  Resource allocation for multimedia streaming over the Internet , 2001, IEEE Trans. Multim..

[18]  Brian C. Smith,et al.  Implementation techniques for continuous media systems and applications , 1994 .

[19]  Jennifer Rexford,et al.  Performance Evaluation of Smoothing Algorithms for Transmitting Prerecorded Variable-Bit-Rate Video , 1999, IEEE Trans. Multim..

[20]  Mary K. Vernon,et al.  Scalable on-demand media streaming with packet loss recovery , 2001, SIGCOMM.

[21]  Mario Gerla,et al.  TCP Westwood: congestion control with faster recovery , 2001 .

[22]  Magda El Zarki,et al.  Understanding Video Quality and its use in Feedback Control , 2002 .

[23]  Deborah Estrin,et al.  Architectural considerations for playback of quality adaptive video over the Internet , 2000, Proceedings IEEE International Conference on Networks 2000 (ICON 2000). Networking Trends and Challenges in the New Millennium.

[24]  Zixiang Xiong,et al.  Dynamic Programming Based Smoothing of VBR Video Traffic , 2002 .

[25]  Nick Feamster,et al.  On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video , 2002 .

[26]  Mario Gerla,et al.  Streaming Media Congestion Control Using Bandwidth Estimation , 2002, MMNS.

[27]  Deepak Bansal,et al.  Binomial congestion control algorithms , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).