Real-time Transport Protocol & Real-time Transport Control Protocol
Fully compliant with the latest IETF RFCs 3550 and 3551 and backward compatible with RFCs 1889 and 1890, our Real-time Transport Protocol/Real Time Control Protocol (RTP/RTCP) stack gives application developers the flexibility to add new media profiles to the stack. In addition, our RTP/RTCP stack is designed for high performance and provides application developers an interface for easy integration with other applications. The stack can be used to build applications such as 3G user terminals/handsets, IP phones, gateways, midcom media proxies and ALGs, mixers, IVRs, and conference bridges. The RTP/RTCP stack comes with a set of test stubs and reference applications that help developers reduce time-to-market.
Key Features
- Built-in generation and sending of RTCP packets
- Validation of RTP packets for packet loss with allowed sequence number per session
- Simultaneous support for multiple payload types along with audio
- Runtime changing of payload type
- SSRC generation algorithm
- IPv4 and IPv6 support
- RTCP APP messages
- SSRC collision and loop detection
- G.711, G723.1, G728, and G729a audio profiles
- H.261 and H.263 video profiles
- Extensible encryption interface supporting DES and 3DES
- Custom audio and video profiles
- Built-in jitter calculation algorithm
- Built-in generation of timestamps
- RTP Mixers and Translators
- CSRC, listing all the contributing sources in a mixed RTP stream
- Support for blocking all RTP/RTCP packets from a particular member in a conference
Architecture Features
- Modular architecture with easily replaceable modules
- Supports both monolithic as well as distributed system architectures
- Highly scalable from small enterprise to carrier-grade applications
- Portable on any platform with well-defined porting layer
- Well-defined operating system interface layer
- Rich set of APIs catering to a vast variety of applications
- Support for sending media to only selected participants in a conference
- Support for sending different SDES items at different frequencies to save bandwidth
- Support for multithread applications
- Support for user-defined data with each logical block for reverse mappings with application
- Error-level based reporting
- Easy debugging with trace levels
- Statistics for monitoring performance
- Configuration APIs for dynamic operation
- Well-defined interface for integration of new profiles
- Architecture customizable to function-based or message-based approach
- Well-defined stack buffer management to enable application's control stack buffers