Design and Implementation of Media Manager in Multimedia Streaming Framework

스트리밍 프레임워크에서 미디어 관리자의 설계 및 구현

  • Lee, Jae-Wook (Dept.of Electronics Engineering, Kyunghee University) ;
  • Lee, Sung-Young (Dept.of Electronics Engineering, Kyunghee University) ;
  • Hong, Een-Kee (Dept.of Electronics Information, Kyunghee University)
  • 이재욱 (경희대학교 전자계산공학과) ;
  • 이승룡 (경희대학교 전자계산공학과) ;
  • 홍인기 (경희대학교 전자정보학부)
  • Published : 2001.08.01

Abstract

In this paper, we introduce our experience for designing and implementing a media manager in the Integrated Streaming Service Architecture (ISSA) developed by the authors. The media manager is regarded as a necessary module in the ISSA framework for the following reasons. It realizes that from which locations of the media source devices, the media streams are coming. Once it knows where the origin is, the media manager should recognizes what types of stream are. After that, it performs how to chose an appropriate CODEC to handle the recognized input streams efficiently, and what type of media playback device should be selected. In order to do such a job efficiently, the proposed media manager consists of two modules source module and sink module. The major role of a media source module is to make an abstraction for the media streams that are coming from various types of media device. This, in consequence, enables a media manager to consistently handle tlle media streams without considering wherever they come from. On the other hand, the media sink module distributes the input streams to an appropriate media device to playback. One of the remarkable virtues of the proposed media manager is an ability to supporting high value-added database services since it provides an interface between the ISSA and real-time multimedia database. Also, it provides the RTP!RTSP source filter and Winamp gateway modules which allow the flexibility to the system. Moreover, the media manager can adopt any types of new media which in fact will provide scalability to the ISSA.

본 논문에서는 멀티미디어 스트리밍 프레임워크에서 미디어 관리자의 설계와 구현에 대한 경험을 기술한다. 미디어 관리자는 스트리밍 프레임워크 내에서 미디어 스트림이 어떠한 타입의 소스로부터 얻어지며, 그것이 어떠한 종류의 스트림인가를 판별하고, 획득된 미디어를 가장 적절하게 처리할 수 있는 코덱을 선택하며, 어떠한 미디어 디바이스를 통해 재생되어야 효과적인지를 식별하고 관리하기 위해서 필요하다. 제안된 미디어 관리자는 크게 미디어 소스와 싱크 모듈로 구성되어 있는데, 미디어 소스 모듈은 미디어를 추상화시킴으로써 여러 소스로부터 입력되는 성격이 다른 미디어들을 어떤 소스에서 전달된 미디어인지 상관하지 않고 효과적이고 일관된 방법으로 처리할 수 있다. 미디어 싱크 모듈은 클라이언트 측에서 얻어온 미디어 데이타를 적절한 미디어 디바이스에 분배해주는 역할과 전달된 미디어를 다양한 미디어 표현장치를 통해 재생시키는 역할을 수행한다. 제안된 미디어 관리자는 멀티미디어 데이타베이스와 연동기능을 지원함으로써 높은 부가가치 서비스 제공을 가능케 하였고, RTP/RTSP 소스필터나 Winamp 게이트웨이 기능도 지원함으로써 융통성을 제공한다. 더욱이, 향후 새로운 형태의 미디어 소스가 출현하더라도 이를 용이하게 스트리밍 프레임워크에 추가시켜 서비스할 수 있는 유연성과 확장성을 지원한다.

Keywords

References

  1. K. Mayer-Pater, and L. A. Rowe, 'Design and performance of the Berkeley Continuous Media Toolkit,' In Multimedia Computing and Networking 1997, In Proc. of SPIE 3020, pp.194-206, 1997
  2. C. J. Lindblad, and D. L. Tennenhouse, 'The VuSystem: A Programming System for Compute-Intensive Multimedia,' In IEEE Journal of Selected Areas in Communications, 1996 https://doi.org/10.1109/49.536481
  3. K. Jonas, M. Kretschmer, and J. Modeker, 'Get a KISS-Communication Infrastructure for Streaming Services in a Heterogeneous Environment,' In Proc. of ACM Multimedia '98, Bristol, UK, pp.401-410, 1998 https://doi.org/10.1145/290747.290809
  4. C.G. Jeong, H.I. Kim, Y.R. Hong, E.J. Lim, S. Lee, J.W. Lee, B.S. Jeong, D.Y. Suh, K.D. Kang, John A. Stankovic, and Sang H. Son, 'Design for an Integrated Streaming Framework,' Department of Computer Science, University of Virginia Technical Report, CS-99-30, November, 1999
  5. H. Schulzrinne, 'RTP Profile for Audio and Video Conferences with Minimal Control,' IETF REC 1890, Jan. 1996
  6. H. Schulzrinne, 'RTSP: Real-Time Streaming Protocol,' IETF RFC 2326, Apr. 1998
  7. J. Stankovic and S. H. Son, 'An Architecture and Object Model for Distributed Object-Oriented Real-Time Databases,' Journal on Computer Systems Science and Engineering, Special Issue on Object-Oriented Real-Time Distributed Systems, vol. 14, no. 4, pp.251-259, July 1999
  8. DiectShow를 이용한 개발 참고 사이트, http://www.microsoft.com/DirectX/dxm/help/ds/
  9. JMF(Java Media Framework) 참고 사이트, http://java.sun.com/marketing/collateral/jmf.html
  10. 이종민, 차호정, '웹 기반의 VOD 시스템 구현', 1997년 한국정보처리학회 추계 학술발표논문집 제4권 제2호, pp50-53, 1997년 11월
  11. 김형일, 이승룡, '멀티미디어 QoS를 위한 미디어 객체 구조의 설계', '98 한국정보과학회 춘계 학술발표 논문집, pp.699-701, 1998년 4월
  12. 스트리밍 시스템 참고사이트, http://www.publicsource.apple.com/projects/streaming
  13. 상용 스트리밍 서버 제작사, http://streaming.entera.com
  14. Winamp Plug-in 개발 참고 사이트, http://www.winamp.com/nsdn
  15. 정찬균, 이승룡, '멀티미디어 통신시스템을 위한 클라이언트에서의 Push/Pull 버퍼관리기법', 정보처리학회 멀티미디어 특집 논문집, pp.721-732, 2000년 3월