A RTSP/RTP Stream Control Mechanism for Streaming Cache Server

스트리밍 미디어 캐쉬 서버를 위한 RTSP/RTP 스트림 제어 기법

  • Published : 2003.06.01

Abstract

This paper presents the design and implementation of stream control mechanisms which are necessary for the development of an efficient streaming cache server. The streaming protocols used in our implementation are the RTSP/RTP/RTCP standards. The mechanisms support both the on-demand media caching and real-time media splitting applications. The core of the stream control includes the session management, which handles the RTSP/RTCP control session and the RTP transport session, and the cache block management which efficiently manages the RTP-based cache blocks stored in the cache server. The streaming cache server with the proposed stream control mechanism has successfully been implemented on a Linux platform and it works well with the Apple's QTSS server and the QuickTime player for both on-demand and splitting media services.

본 논문은 효율적인 스트리밍 캐쉬 서버 개발에 필수적인 스트림 제어 기법의 설계와 구현에 대해 기술한다. 논문에서 사용한 스트리밍 프로토콜은 표준 프로토콜인 RTSP/RTP/RTCP이다. 스트림 제인 기법은 기존 스트리밍 환경에서 On-Demand 캐슁과 실시간 Splitting 기능등을 제공하며, 프로토콜 수준의 세션 관리와 캐쉬 관리 기능으로 구성된다. 프로토콜 수준의 세션 관리는 RTSP 세션 제어, RTP 송수신과 RTCP 세션 제어를 양방향으로 제공하고, 캐쉬 관리 기능은 RTP 패킷 수준의 캐슁과 패킷 미디어 일관성 유지를 제공한다. 스트리밍 캐쉬 서버는 Apple의 QTSS 서버와 QuickTime Player로 구성된 스트리밍 환경에서 리눅스 시스템을 기반으로 구현하였다. 구현된 시스템은 On-Demand 캐슁과 스트림 Splitting 서비스를 원활하게 제공하였다.

Keywords

References

  1. Yeuwei Wang, Zhi-Li Zhang, David H.D. Du, and Dongli Su, 'A Network Consious Approach to End-to-End Video Delivery over Wide Area Networks Using Proxy Servers,' IEEE Infocom, April 1998, pp.660-667 https://doi.org/10.1109/INFCOM.1998.665087
  2. M. Abrams, C. Standridge, G. Abdulla, S. Williams, and E. Fox. 'Caching Proxies: Limitations and Potentials,' Proceedings of 1995 World Wide Web Conference, Boston, 1995, pp,119-133
  3. R. Frederick, J. Geagan, M. Kellner, A. Periyannan, Caching Support in RTSP /RTP Servers, Draft-perivannan-rtsp-caching-01.txt, March 2000
  4. Schulzrinne. H., Real Time Streaming Protocol (RTSP), RFC 2326, April 1998
  5. Schulzrinne. H., RTP: A Transport Protocol for Real-Time Applications, RFC 1889, January 1996
  6. A Hierarchical Internet Object Cache, URL: http://harvest.cs.colorado.edu
  7. Squid Web Proxy Cache, URL: http://www.squidcache.org
  8. Asit Dan, Daniel M. Dias, Rajat Mukherejee, Dinkar Sitaram and Renu Tewari, 'Buffering and Caching in Large-Scale Video Servers,' Proceedings of IEEE CompCon, Los Alamitor, January 1995, pp.217-224 https://doi.org/10.1109/CMPCON.1995.512389
  9. Asit Dan and Kinkar Sitaram, 'A Generalized Interval Caching Policy for Mixed Interactive and Long Video Workloads,' Proceedings of IS&T SPIE Multimedia Computing and Networking Conference, San Jose, January 1996, pp.344-351 https://doi.org/10.1117/12.235887
  10. Stephane Gruber, Jennifer Rexford and Andrea Basso, 'Protocol considerations for a Prefix-Caching Proxy for Multimedia Streams,' Proceedings of WWW Conference, May 2000, pp. 657-668
  11. Inktomi: Caching and Media Appliances, URL: http://www.inktomi.com/products/cnsl
  12. Net.Appliance : Streaming Media Solution, URL: http://www.netapp.com/solutions/streaming_sol.html
  13. CacheFlow : $cIQ^{TM}$ Streaming Iniranets, URL : http://www.cacheflow.com/products/solutions/enterprise/streaming.cfm
  14. SGI's xFS File System for Linux, URL: http://oss.sgi.corn/projects/xfs
  15. QuickTime Streaming Server, URL: http://www.apple.com/quicktime/products/qtss