내장형 시스템의 원활한 멀티미디어 서비스 지원을 위한 커널 수준의 RTP

A Kernel-level RTP for Efficient Support of Multimedia Service on Embedded Systems

  • 발행 : 2004.12.01

초록

RTP는 VoD, AoD, VoIP와 같은 멀티미디어 서비스를 위해 실시간 데이타를 전송하기에 적합하도록 설계되어 있어, RTSP, H.323, SIP 등 실시간 데이타 전송 프로토콜로서 사용되고 있다. 내장형 시스템에서도 원활한 멀티미디어 서비스를 위해 내장형 시스템용 RTP 프로토콜 스택이 필요하지만 현재까지 이러한 RTP 프로토콜 스택은 전무한 상태이다. 본 논문은 내장형 시스템에 적합하도록 RTP 프로토콜 스택을 커널 수준에서 지원하는 embeddedRTP에 대하여 설명한다. EmbeddedRTP는 UDP 모듈에 포함되도록 설계되었기 때문에,'rcp/lp 서비스를 필요로 하는 애플리케이션은 기존과 같이 동작하고, RTP프로토콜 스택을 사용하는 애플리케이션은 embeddedRTP API를 이용하여 RTP 서비스를 받을 수 있다. EmbeddedRTP는 RTP 패킷이 도착했을 때, 패킷의 포트 번호와 세션 정보를 이용하여 세션별 패킷 버퍼에 저장한다. 애플리케이션과 embeddedRTP간의 통신은 시스템 콜과 시그널 메커니즘을 통해 이루어지며, embeddedRTP API를 제공함으로써 애플리케이션 개발이 용이하도록 했다. PDA 상에서 멀티미디어 스트리밍 서비스를 이용하여 embeddedRTP의 성능을 분석한 결과, 비교대상인 VCL RTP에 비해 코드사이즈는 약 58%정도 감소된 반면, 패킷 처리속도는 약 7.8배 빨라졌다.

Since the RTP is suitable for real-time data transmission in multimedia services like VoD, AoD, and VoIP, it has been adopted as a real-time transport protocol by RTSP, H.323, and SIP. Even though the RTP protocol stack for embedded systems has been in great need for efficient support of multimedia services, such a stack has not been developed yet. In this paper, we explain embeddedRTP which supports the RTP protocol stack at the kernel level so that it is suitable for embedded systems. Since embeddedRTP is designed to reside in the UBP module, existing applications which rely ell TCP/IP services can proceed the same as before, while applications which rely on the RTP protocol stack can request HTP services through embeddedRTp API. EmbeddedRTP stores transmitted RTP packets into per session packet buffer, using the packet's port number and multimedia session information. Communications between applications and embeddedRTP is performed through system calls and signal mechanisms. Additionally, embeddedRTP API makes it possible to develop applications more conveniently. Our performance test shows that packet-processing speed of embeddedRTP is about 7.5 times faster than that oi VCL RTP for multimedia streaming services on PDA in spite that its object code size is reduced about by 58% with respect to UCL RTP's.

키워드

참고문헌

  1. ITU-T Recommendation, H.323: 'Packet Based Multimedia Communications Systems,' Feb. 1998
  2. J. Rosenberg, et al., 'SIP : Session Initiation Protocol,' RFC 3261, Jun. 2002
  3. H. Schulzrinne, et al., 'Real Time Streaming Protocol(RTSP),' RFC 2326, Apr. 1998
  4. H. Schulzrinne, et al., 'RTP : A Transport Protocol for Real-Time Applications', RFC 1889, Jan. 1996
  5. 남상준, 이병래, 김태우, 김태윤, '실시간 멀티미디어 데이타 전송을 위한 SRTPIO 모듈 설계 및 구현', 한국 정보과학회 논문지, 제28권 제4호, pp. 621-630, Dec. 2001
  6. 문영준, 유인태, 'RTP 기반 멀티미디어 데이타 전송을 위한 동적 QoS 제공 방안 및 구현', 한국정보과학회 2002년 추계 학술대회, 제29권 제2호, pp. 562-564, Sep. 2002
  7. 온타임텍, 'Technology-Streaming', 'http://www.ontimetek.com/tec_server.asp'
  8. 팜캐스트, '팜캐스트 기술,' 'http://palmcast.co.kr/technique/contents1-2.htm'
  9. Lucent Labs., 'Lucent Technologies Software Distribution,' 'http://www.bell-labs.com/topic/swdist'
  10. University College London, 'UCL Common Multi-media Library,' 'http://www-mice.cs.ucl.ac.uk/ multimedia/software/common/index.html
  11. Lawrence Berkeley National Laboratory, 'UCB/ LBNL Video Conferencing System(vic),' 'http:// www-nrg.ee.lbl.gov/vic/
  12. Gaibisso, C, et al. 'Mobile code implementation of the RTP protocol in Java: design choices and evaluation,' ITS '98 Proceedings. SBT/IEEE International, vol.2, pp. 644-649 Aug. 1998 https://doi.org/10.1109/ITS.1998.718472
  13. 박상현, 박상윤, 김병준, 엄영익, '응용 독립적인 RTP 통신 모듈의 설계 및 구현', 한국정보처리학회 논문지, 제6권 제9호, pp. 2512-2523, Sep. 1999
  14. Sun Microsystems 'Mobile Media API(MMAPI),' 'http://java.sun.com/products/mmapi/
  15. Sun Microsystems, 'Java 2 Platform, Micro Edition,' 'http://java.sun.com/j2me/
  16. U. Vahalia, 'UNIX Internals : the New Frontiers,' Prentice-Hall, Oct. 1996
  17. Apple, 'Apple-Public Source-Darwin Streaming Server', 'http://developer.apple.com/darwin/projects/ streaming/
  18. MPEG4IP, 'MPEG4IP - Open Streaming Video and Audio,' 'http://mpeg4ip.net
  19. Handhelds.org, 'The Familiar Project', 'http:// familiar.handhelds.org