Real Time Protocol – What is an RTP?

The Real-Time Transport Protocol (RTP) is used to transmit audio, video and other media/data streams for real-time applications such as RTSP media streaming and Voice over IP (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 (RFC 2198 – RTP Payload for Redundant Audio Data), DTMF, and telephony tones and signals. For some detailed examples, 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, and the RTP Payload Format for Tactical Secure Voice Cryptographic Interoperability Specification (TSVCIS) Codec does the same for the TSVCIS codec.

download brochure

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.

Real Time Transport Protocol Features:

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.

Related Specifications

VOCAL’s RTP stack has support for a wide variety or RTP payloads and related specs. Here are a few.  If you do not see what you are looking for, please contact us, we likely have it.  We are continually adding support for new specifications, both for our packaged products as well as for customer specific use cases.



VOCAL’s optimized software is available for the following platforms. Please contact us for specific RTP supported platforms.

ProcessorsOperating Systems
  • Texas Instruments – C6000 (TMS320C62x, TMS320C64x, TMS320C645x, TMS320C66x, TMS320C67x), DaVinci, OMAP, C5000 (TMS320C54x, TMS320C55x)
  • Analog Devices – Blackfin, ADSP-21xx, TigerSHARC, SHARC
  • PowerPC
  • MIPS – MIPS32, MIPS64, MIPS4Kc
  • ARM – ARM7, ARM9, ARM9E, ARM10E, ARM11, StrongARM, ARMCortex-A8/A9/A15/A3x/A5x/A7x, Cortex-M3/M4/M7/M33
  • Intel / AMD – x86, x64 (both 32 and 64 bit modes)
  • Linux, μClinux, BSD, Unix
  • Microsoft Windows Server / Desktop / ACM / RTC / CE / Mobile
  • Android
  • Apple iOS / iPhone / iPad & MacOS
  • Symbian
  • eCOS / eCOSPro
  • Wind River VxWorks
  • Green Hills Integrity
  • Micrium μCOS

More Information