Efficient Video Streaming using TCP
نویسنده
چکیده
While most of the traffic on the Internet today consists of TCP flows, conventional wisdom holds that TCP is unsuitable for video streaming applications due to its insistence on reliability and lack of throughput guarantees. However, most streaming protocols need to implement many features of TCP including congestion control and recovery from packet loss. Additionally, using TCP for streaming is often unavoidable when the target clients are located behind firewalls. This work seeks to dispel the notion that TCP is inherently unsuitable for streaming. We focus on the common case of streaming video to receivers whose last mile connections to the Internet are bandwith-limited and act as network bottlenecks. Users generally run multiple concurrent networking applications that compete for the scarce bandwidth resource. Standard TCP shares bottleneck link capacity according to connection round-trip time (RTT), and therefore may not provide streaming applications with the necessary bit-rate. In our prior work, we outlined a receiver-based bandwidth sharing system (BWSS) for allocating the capacity of last mile bottlenecks among TCP flows according to a user’s preferences. This system does not require modifications to the TCP protocol, network infrastructure or sending hosts, making it easy to deploy. By breaking TCP fairness between flows on the access link, the BWSS can limit the throughput fluctuations of high-priority applications. In the present paper we utilize the BWSS to perform video streaming over TCP. We establish the benefits of our proposed approach over standard TCP through Internet experiments involving a prototype for the Linux operating system. Furthermore, we demonstrate scenarios in which a client using our bandwidth control system may actually obtain better performance than TCP-friendly UDP streaming protocols.
منابع مشابه
A Method to Reduce Effects of Packet Loss in Video Streaming Using Multiple Description Coding
Multiple description (MD) coding has evolved as a promising technique for promoting error resiliency of multimedia system in real-time application programs over error-prone communicational channels. Although multiple description lattice vector quantization (MDCLVQ) is an efficient method for transmitting reliable data in the context of potential error channels, this method doesn’t consider disc...
متن کاملMultipath Adaptive Video Streaming over Multipath TCP
Multimedia streaming over the Internet has become popular over the years and expected to constitute 90% of Internet traffic in the near future. However, state-of-the-art solutions for multimedia streaming are inherently limited by their use of a single network path and a lack of efficient adaptation algorithms. Dynamic Adaptive Streaming over HTTP (DASH) is a new streaming technology that uses ...
متن کاملNetwork Friendly Transmission Control for Progressive Download over TCP
Video streaming services using Transmission Control Protocol (TCP) as a transport layer protocol— represented by YouTube—are becoming increasingly popular and, accordingly, have come to account for a significant portion of Internet traffic. TCP is greedy; that is, it tries to exhaust the entire bandwidth. Thus, video streaming over TCP tends to unnecessarily take bandwidth from competing traffi...
متن کاملTcp-based Video Streaming Using Receiver-driven Bandwidth Sharing
In this work we focus on the common case of streaming video to receivers whose last mile connections to the Internet are bandwith-limited and act as network bottlenecks. Users generally run multiple concurrent networking applications that compete for the scarce bandwidth resource. Standard TCP shares bottleneck link capacity according to connection round-trip time (RTT), and therefore may not p...
متن کاملAdaptive Video Streaming in Presence of Wireless Errors
Real-time video streaming with rate adaptation to network load/congestion represents an efficient solution to its coexistence with conventional TCP data services. Naturally, the streaming rate control must be efficient, smooth and TCP friendly. As multimedia clients become mobile, these properties must be preserved also over wireless links. In particular, they must be robust to random wireless ...
متن کامل