Real-Time Transport Protocol

NicheStack RTP/RTCP는 임베디드 디바이스를 위해서 특별히 개발했습니다. NicheStack RTP는 NicheStack v4에 스트리밍 데이터 서비스를 추가하였고 UDP 방식으로 VoIP, 양방향 오디오와 비디오, 스트리밍 다중미디어와 같은 실시간 데이터 전송을 위한 End-To-End 서비스를 제공합니다. 이러한 서비스는 payload type 식별, 순차적인 넘버링(Numbering), Time Stamping과 전송 모니터링이 포함됩니다. RTP 데이터 전송은 RTCP로 확대됩니다. 실시간 전송제어 프로토콜은 서비스의 품질을 모니터링하고 지속적인 세션의 참가자에 대한 정보를 전달합니다.

NicheStack RTP/RTCP RFC3350 규격에서 요구하는 모든 요소를 지원:
+Multiple concurrent RTP UDP unicast and multicast sessions.
+Multiple send and receive streams per session
+Jitter buffer with configurable depth
+RTCP information and statistics for all session participants, including jitter delay, packets loss and timestamps.
+Flexible Support for Real-Time Streaming Applications

광범위한 API를 통해서, RFC 규격안에 있는 거의 모든 매개변수(Parameter)는 어플리케이션 레벨에서 이용할 수 있습니다. RTP Payload, Application profile, Type code, 오디오와 비디오 인코딩 전송 매핑과 같은 Application을 위한 NicheStack RTP로 실시간 응용 프로그램에 “easy port” 가능성을 증가시킵니다.

NicheStack RTP Highlights

  • Portable and efficient implementation of RFC3550
  • Indicator events can notify applications of RTP events such as; codec changes, and changes in packet rate, etc.
  • Clearly defined easy to use APIs for rapid integration of multi-media services like VoIP, SIP and H.323
  • Reentrant and ROMable
  • Support for RTP Header Extension
  • Supports multiple concurrent RTP sessions
  • Supports multicast, unicast, and multi-point unicast UDP sessions
  • Royalty free, portable source code
  • Supports mulitple send and receive streams per session
  • Adaptive RTCP report interval
  • Generates compound RTCP packets
  • Supports jitter calculations
  • Calculates RTCP bandwith
  • Includes API for configuring Source Description Items
  • Provides Synchronizing Source Collision Resolution (SSRC) and loop detection
  • Includes API to dynamically register RTP payload types
  • No “GPL Contamination”