This preview shows pages 1–2. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: 20 Low-Latency Adaptive Streaming over TCP ASHVIN GOEL University of Toronto CHARLES KRASIC University of British Columbia and JONATHAN WALPOLE Portland State University Media streaming over TCP has become increasingly popular because TCPs congestion control provides remarkable stability to the Internet. Streaming over TCP requires adapting to bandwidth availability, but unforunately, TCP can introduce significant latency at the application level, which causes unresponsive and poor adaptation. This article shows that this latency is not inherent in TCP but occurs as a result of throughput-optimized TCP implementations. We show that this latency can be minimized by dynamically tuning TCPs send buffer. Our evaluation shows that this approach leads to better application-level adaptation and it allows supporting interactive and other low-latency applications over TCP. Categories and Subject Descriptors: C.2.5 [ Computer-Communication Networks ]: Local and Wide-Area Networks Internet (e.g., TCP/IP) ; D.4.4 [ Operating Systems ]: Communications Management Buffering and network communication General Terms: Measurements, Performance Additional Key Words and Phrases: TCP, low latency streaming, multimedia applications ACM Reference Format: Goel, A., Krasic, C., and Walpole, J. 2008. Low-latency adaptive streaming over TCP. ACM Trans. Multimedia Comput. Commun. Appl. 4, 3, Article 20 (August 2008), 20 pages. DOI = 10.1145/1386109.1386113 http://doi.acm.org/10.1145/1386109.1386113 1. INTRODUCTION Media streaming applications are increasingly using TCP as their transport protocol because TCP, the most common transport protocol on the Internet today, offers several benefits for media streaming. It provides congestion-controlled delivery, which is largely responsible for the remarkable stability of the Internet despite an explosive growth in traffic, topology and applications. TCP handles flow control and packet losses so that applications do not have to explicitly perform packet loss recovery. This issue is especially important because the effects of random packet loss can quickly become severe. For instance, Authors addresses: A. Goel, Electrical and Computer Engineering, University of Toronto, 10 Kings College Rd., Toronto, ON M5S 3G4, Canada; email: firstname.lastname@example.org; C. Krasic, University of British Columbia, 2366 Main Mall, Vancouver BC V6T 1Z4, Canada; email: email@example.com; J. Walpole, Computer Science, Portland State University, PO Box 751, Portland, OR 97207; email: firstname.lastname@example.org. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or direct commercial advantage and that copies show this notice on the first page or initial screen of a display along with the full citation. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, to redistributeACM must be honored....
View Full Document
- Fall '08
- The Land