Efficient Frame Schedule Scheme for Real-time Video Transmission Across the Internet Using TCP Yonghua Xiong School of Information Science and Engineering, Central South University, Changsha, China Email: yhxiong@mail.csu.edu.cn Min Wu 1 , Weijia Jia 2 1 School of Information Science and Engineering, Central South University, Changsha, China 2 Department of Computer Science, City University of Hong Kong, Hong Kong, China Email: min@mail.csu.edu.cn, itjia@cityu.edu.hk Abstract—The great end-to-end delays are the major factor to influence the visual quality of real-time video across the Internet using TCP as transport layer protocol. In this paper, we present a video frame schedule scheme for rate adaptive real-time video transmission over TCP. The scheme schedules video frames between the application layer sender-buffer, the TCP sender-buffer and TCP receiver-buffer and can regulate automaticlly the video frame rate and play out buffer delays according to the network congestion level. The sheme requires only an extra buffer of application layer and can significantly cut down the end-to-end delays of real-time video without any modification to the network infrastructure or TCP protocol stack. The performance of the proposed solution is evaluated through extensive simulations using the NS-2 simulator. Index TermsTCP, rate adaptive scheme, real-time video, frame schedule, transmission I. INTRODUCTION TCP integrates the flow control, congestion control, and retransmission mechanisms[1], therefore it is well recognized that the AIMD behavior and retransmission timeouts of current TCP would introduce extra delays and rate fluctuation for using TCP to transmitting real-time video flows[2], which could cut down the quality of service of video. Hence, there are many issues that modify TCP to make it more available to transmit video streaming [3][4]. Despite the numerous new algorithms, there is no consensus on the new ultimate transport protocol that would replace the traditional TCP[5]. In current Internet, more than 90% applications use still common TCP version protocol[6]. In addition, due to the obvious advantages of using TCP such as rapid response to network congestion, TCP friendliness, reliable transmission, well-developed, extensively-used, acceptable by firewall and so on, real- time multimedia streaming applications are increasingly using TCP as their underlying transport protocol[7]. Ref [8] proposes a playback adaptation algorithm for video streaming with TCP in wireless networks. Ref[9] propose a scalable wireless video streaming system adopting TCP transmission mode. Transport video streaming uses multiple TCP connections in [10] and [11]. In [12] and [13], rate adaptation is based on the periodic feedback from the client and only applies to layered video. Ref [14] presents a receiver-based bandwidth sharing system for allocating the capacity of last-hop access links according to user preferences. In [15], frame rate is adjusted at the receiver to maximize the visual quality based on the overall loss. In [16], packet dispersion is measured at the receiver to provide a graded way of estimating congestion, and sending rate is controled by the fuzzy controller. In [17], a framework is presented based on cross layer feedback for smoother rate control of streaming. In [7], a bandwidth prediction methodology is established based on TCP time series creation for real-time streaming applications. All of the above schemes, however, have some limitations. The multiple TCP connection method make implementation and maintainance complex. The prioritization of video frames requires extra work at the application level and may not be suitable for live streaming. The schemes based on layered videos restrict the formats of the videos that can be streamed using TCP. The receiver-based scheme requires much timely feedback from receiver and is difficult to be deployed. The bandwidth prediction methodology comparatively depends on the accuracy of prediction model. 216 JOURNAL OF NETWORKS, VOL. 4, NO. 3, MAY 2009 © 2009 ACADEMY PUBLISHER