DOI QR코드

DOI QR Code

CORBA 기반의 분산 오디오/비디오 스트림 서비스 프레임워크의 설계 및 구현

Design and Implementation of a Distributed Audio/Video Stream Service Framework based on CORBA

  • 김종현 (동의공업대학 컴퓨터정보계열) ;
  • 노영욱 (신라대학교 컴퓨터교육과) ;
  • 정기동 (부산대학교 전자계산학과)
  • 발행 : 2002.06.01

초록

본 논문에서는 CORBA환경 하에서 오디오/비디오 스트림을 효율적으로 처리하고 제어하기 위한 분산 오디오/비디오 스트림 프래임워크의 설계와 구현에 관한 내용을 기술한다. 분산 오디오/비디오 스트림 서비스 프레임워크는 오디오/비디오 스트림의 효율적인 처리와 제어 그리고 전송을 위한 소프트웨어 구성 요소들을 분산 객체들로 설계한다. 그리고 오디오/비디오 데이터의 전송 효율을 최적화하기 위하여 제어 데이터와 미디어 데이터의 전송 경로를 분리한다. 분산 객체들은 IDL로 정의하며 JAVA로 구현한다. 그리고 미디어 데이터의 캡쳐, 재생 그리고 통신 채널 등 디바이스에 의존적인 기능들은 JMF에서 제공하는 컴포넌트들로 구현한다. 스트림 통신을 위한 분산 객체들 간의 연결설정과 제어 절차를 보여주며, 검증을 위하여 테스트 시스템을 구축하여 성능을 실험한다. 실험 결과 연결설정 지연은 TCP 연결에 비해 다소 지연을 가지나, 미디어 데이터의 전송은 RTP/UDP프로토콜을 사용하여 CORBA의 IIOP 프로토콜에 비해 최적화된 성능을 보여준다. 또한 미디어 데이터를 전송할 때 서비스 품질을 측정한 결과 만족할 만한 성능을 보여준다.

This paper present a design and implementation of a distributed audio, Video stream service framework based on CORBA for efficient processing and control of audio/video stream. We design software components which support processing, control and transmission of audio/video streams as distributed objects. For optimization of stream transmission performance, we separate the transmission path of control data and media data. Distributed objects are defined by IDL and implemented using JAVA. And device dependent facilities like media capturing, playing and communication channels are implemented using JMF (Java Media Framework) components. We show a connection establishment and control procedure of streams communication. And for evaluation, we implement a test system and experiment a system performance. Our experiments show that test system has somewhat longer connection latency time compared to TCP connection establishment, but has optimized media transmission time compared to CORBA IIOP. Also test system show acceptable service quality of media transmission.

키워드

참고문헌

  1. Guojun Lu, 'Communication and Computing for Distributed Multimedia Systems,' Artech House, Boston, London, 1996
  2. Object Management Group Inc., 'The Common Object Request Broker : Architecture and Specification, Revision 2.0,' OMG TC Document, 1994
  3. Jon Siegel, 'CORBA Fundamental and Programming,' John Wieley & Sons, Inc., 1996
  4. T.H. Yun, J. Y. Kong, and J.Won-Ki Hong, 'A CORBA-based Distributed Multimedia System,' Proc. of 1997 Pacific Workshop on Distributed Multimedia Systems, pp.1-8, 1997
  5. Tomasz Mojsa, Krzysztof Zielinski, 'Web enabled, CORBA Driven, Distributed Video Talk Environment on the Java Platform,' Computer Networks and ISDN Systems, pp.865-873, 1997 https://doi.org/10.1016/S0169-7552(97)00006-8
  6. 이성환, 'CORBA에 기반한 DSM-CC 구현', KRNET '97, pp.505-517, 1997
  7. Frank Siqueria, 'The Design of a Generic OoS Architecture for Open Systems,' Internal Report, Distributed Systems Group, Trinity College Dublin, 1988
  8. Object Management Group, 'Control and Management of A/V Stream specification,' OMG Document telecom/97-05-07, 1997
  9. Java Media Framework API, http://java.sun.com/products/java-media/jmf/, Sun Microsystems Inc., 1998
  10. MIcrosoft Corp., ActiveMovie SDK Documentation, http://www.microsoft.com/devonly/tech/amovie2doc/
  11. IONA Technologies PLC, 'Orbix Programmer's Guide,' IONA Technology Ldt., 1997
  12. Brown, N., Kindel, C., 'Distributed Component Object Model Protocol DCOM/1.0, Microsoft Corp.,' Nov., 1996
  13. IMA, 'IMA : Interactive Multimedia Association Multimedia System Services,' Version 1.0, June, 1993
  14. Mungee, S., Surendran, N. and Schmidt, D.C., 'The Design and performance of a CORBA Audio/Video Stream Service,' HICSS-32, Hawaii, Jan., 1999 https://doi.org/10.1109/HICSS.1999.773075
  15. IONA Technologies, 'Orbix MX : A Distributed Object Framework for Telecommunication Service Development & Deployment,' Apr., 1998
  16. Uyless Black, 'Voice Over IP,' Prentice Hall, Upper Saddle River, New Jersey 07458, 2000