Real-Time Transport Protocol (RTP) is used to transmit audio and video streams for real-time applications such as RTSP media streaming and VoIP voice and video conferencing. RTP streams carry the actual media payload encoded by an audio or video codec; RTCP statistics provide information to control the transmission of data packets during a session; and VOCAL’s adaptive jitter buffer delivers superior audio and video playout. RTP software also supports additional payloads for encoding redundant audio data, DTMF, and telephony tones and signals. For a detailed example, RTP Payload Format for MELPe Codec identifies the format used for the MELPe speech encoding rates and sample frames sizes, comfort noise procedures and packet loss concealment.
VOCAL’s RTP source code is optimized for DSPs and conventional processors from ADI, TI, Intel, ARM and other vendors. RTP software may be licensed as a library or part of a complete design with custom solutions available. Contact us to discuss your specific requirements for RTP streaming of audio and video.
- RFC 3550 compliant
- RFC 2833 compliant
- Redundant RTP (RFC 2198) available
- RTCP for monitoring and control of RTP streams
- RTCP statistics include jitter delay, packet loss and timestamps
- RTCP-XR (RFC 3611) available
- Multiple send and receive streams per session
- Available with VOCAL’s Adaptive Jitter Buffer
- MISRA compliant version (with limited deviations) available
RTP – Real-Time Transport Protocol
Real-time Transport Protocol provides real-time transmission of data over IP networks. RTP supports real-time end-to-end streaming and delivery services such as payload type identification, sequence numbering, and timestamping of packets.
RTP streams are typically delivered over UDP which is an unreliable transport mechanism. Hence, there is no guarantee of packet delivery, packets will be received in the order in which they were sent, or packets will be delivered at a constant rate. The packet sequence numbers and timestamps enable an application receiving RTP packets to reconstruct a sender’s packet sequence and detect changes in network jitter and adjust accordingly. An adaptive jitter buffer is used to ensure proper playout of out-of-order RTP packets, remove duplicate packets, and detection of changes in network jitter.
RTCP – Real-Time Transport Control Protocol
RTCP works with RTP for quality of service monitoring, statistics collection, and control of a related RTP stream. RTCP is used to report packet reception statistics to the sender to adapt, as needed, to network changes during an ongoing session. RTCP also provides extended reports (RTCP-XR) to supplement the basic RTCP statistics.
VOCAL’s optimized software is available for the following platforms. Please contact us for specific RTP supported platforms.