Protocol considerations for a prefix-caching proxy for multimedia streams

Abstract The increasing popularity of multimedia streaming applications introduces new challenges in content distribution. Web-initiated multimedia streams typically experience high start-up delay, due to large protocol overheads and the poor delay, throughput, and loss properties of the Internet. Internet service providers can improve performance by caching the initial segment (the prefix) of popular streams at proxies near the requesting clients. The proxy can initiate transmission to the client while simultaneously requesting the remainder of the stream from the server. This paper analyzes the challenges of realizing a prefix-caching service in the context of the IETF's Real-Time Streaming Protocol (RTSP), a multimedia streaming protocol that derives from HTTP. We describe how to exploit existing RTSP features, such as the Range header, and how to avoid several round-trip delays by caching protocol information at the proxy. Based on our experiences, we propose extensions to RTSP that would ease the development of new multimedia proxy services. In addition, we discuss how caching the partial contents of multimedia streams introduces new challenges in cache coherency and feedback control. Then, we briefly present our preliminary implementation of prefix caching on a Linux-based PC, and describe how the proxy interoperates with the RealNetworks server and client.

[1]  Henning Schulzrinne,et al.  Real Time Streaming Protocol (RTSP) , 1998, RFC.

[2]  Mary K. Vernon,et al.  Optimized regional caching for on-demand data delivery , 1998, Electronic Imaging.

[3]  Zhi-Li Zhang,et al.  A network-conscious approach to end-to-end video delivery over wide area networks using proxy servers , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[4]  Steven McCanne,et al.  An application level video gateway , 1995, MULTIMEDIA '95.

[5]  Balachander Krishnamurthy,et al.  Study of Piggyback Cache Validation for Proxy Caches in the World Wide Web , 1997, USENIX Symposium on Internet Technologies and Systems.

[6]  Asit Dan,et al.  Resource-based caching for Web servers , 1997, Electronic Imaging.

[7]  Nicholas F. Maxemchuk,et al.  A cooperative packet recovery protocol for multicast video , 1997, Proceedings 1997 International Conference on Network Protocols.

[8]  Gísli Hjálmtýsson,et al.  Control-on-demand: an efficient approach to router programmability , 1999, IEEE J. Sel. Areas Commun..

[9]  Andrea Basso,et al.  A smoothing proxy service for variable-bit-rate streaming video , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[10]  Donald F. Towsley,et al.  Proxy prefix caching for multimedia streams , 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).

[11]  Donald F. Towsley,et al.  Continuous Media Sharing in Multimedia Database Systems , 1995, DASFAA.

[12]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[13]  Deborah Estrin,et al.  Proxy Caching Mechanism for Multimedia Playback Streams in the Internet , 1999 .

[14]  Mark Handley,et al.  SDP: Session Description Protocol , 1998, RFC.

[15]  Henning Schulzrinne,et al.  Program insertion in real-time IP multicasts , 1999, CCRV.

[16]  Antonio Ortega,et al.  Proxy caching for efficient video services over the Internet , 1999 .