Description
The Real-time Transport Protocol (RTP) is an IETF-defined protocol (RFC 3550) that is extensively adopted and profiled within 3GPP standards for carrying real-time multimedia traffic. It is not a 3GPP-invented protocol but a crucial building block used in Packet-Switched Streaming (PSS), Multimedia Broadcast/Multicast Service (MBMS), and IP Multimedia Subsystem (IMS)-based services like Voice over LTE (VoLTE) and Video over LTE (ViLTE). RTP typically runs on top of UDP to provide timely delivery over IP networks. Its primary function is to provide payload type identification, sequence numbering, timestamping, and delivery monitoring.
An RTP packet consists of a header and a payload. The header includes critical fields: a sequence number to detect packet loss and reorder packets, a timestamp to enable correct playout timing and synchronization between media streams (e.g., audio and video), a synchronization source (SSRC) identifier to distinguish multiple sources in a session, and a payload type field to identify the codec format (e.g., AMR-WB, EVS, H.264, VP8). The payload contains the compressed media data generated by the codec. RTP itself does not guarantee QoS or timely delivery; it relies on lower-layer protocols and network QoS mechanisms (like QoS Class Identifiers in 5G) for that. Its companion protocol, the RTP Control Protocol (RTCP), provides out-of-band statistics and control information for the session.
Within the 3GPP architecture, RTP sessions are established and managed by the IMS core, specifically the Call Session Control Functions (CSCFs). During a VoLTE call setup, for example, the Session Description Protocol (SDP) within the SIP signaling negotiates the RTP parameters—IP addresses, ports, and codecs. The media path for the RTP stream then flows directly between the UEs (or through media gateways/anchors like the IMS Media Resource Function) over the LTE or 5G data bearer, which is configured with appropriate QoS to prioritize the real-time traffic. The Packet Data Convergence Protocol (PDCP) layer in the radio stack ensures secure and efficient delivery of these IP packets.
RTP's role is to provide a standardized, interoperable envelope for real-time media, enabling equipment from different vendors to exchange voice and video. Its timestamp mechanism is vital for managing jitter buffers at the receiver, which smooth out network delay variations. The sequence number allows the receiver to detect lost packets, which can be concealed using error concealment algorithms or reported for potential retransmission (if using RTP with redundancy). In evolved systems, RTP is used in conjunction with the RTP Control Protocol (RTCP) for feedback, and may be secured using the Secure Real-time Transport Protocol (SRTP) as specified in 3GPP for media plane security.
Purpose & Motivation
RTP exists to solve the fundamental problem of transporting time-sensitive audio and video data over best-effort IP networks, which were originally designed for non-real-time, reliable data transfer. Before the widespread adoption of RTP and VoIP, real-time communication relied on circuit-switched networks (like the traditional phone network), which reserved dedicated end-to-end paths guaranteeing constant delay and bandwidth but were inefficient for data. The rise of the internet and IP networking created a need for a packet-based method to handle interactive media, leading to the development of RTP.
RTP addresses the limitations of using raw UDP or TCP for media. UDP provides no sequencing or timing information, while TCP's reliability mechanisms (retransmissions, in-order delivery) introduce unacceptable and variable delay for real-time playout. RTP introduces just enough structure—sequence numbers and timestamps—to allow receivers to reconstruct timing and detect loss, without imposing a reliability mechanism that would harm latency. This enables adaptive jitter buffers and synchronization between multiple media streams (lip-sync).
In the 3GPP context, the adoption of RTP was driven by the move to all-IP networks, starting with 3G and fully realized in 4G LTE and 5G NR. For IMS-based services like VoLTE, a standard, widely supported media transport protocol was essential for interoperability between mobile handsets, network equipment, and fixed-line VoIP systems. 3GPP profiles and constrains the use of RTP (and related codecs) to ensure consistent service quality, efficient use of radio resources, and compatibility with network-based policy control, charging, and security (via SRTP). It is the linchpin that allows cellular networks to transition from circuit-switched voice to high-quality, feature-rich IP-based multimedia communication.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (33 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 15, the update to the Real-time Transport Protocol (RTP) function specifically addressed an RTCP mux correction. This change ensured the proper multiplexing of the RTP Control Protocol within the established transport bearers, aligning with the protocol's elementary procedures for managing data streams. The correction refined the handling of protocol data units for this connectionless service to maintain the integrity of the real-time transport session.
- RTCP mux correction TS 24.379CR0400
In Release 16, the RTP function was enhanced with new IMS procedures for the P-CSCF to support RTCP flows. It also introduced the capability to transport Time-Sensitive Networking (TSN) information and containers, as well as TSC assistance information, between the Policy Control Function (PCF) and the Application Function (AF). Additionally, the release aligned the note concerning multitalker or dual floor for receive RTP events in any state.
- IMS related P-CSCF procedures, support of RTCP flows TS 29.514CR0120
- Transport of TSN information and containers between PCF and AF TS 29.514CR0145
- Transport of TSC assistance information between PCF and AF TS 29.514CR0146
- Align the NOTE related to multitalker or dual floor for receive RTP event in any state TS 24.380CR0239
In Release 17, key updates to the RTP function included the introduction of end-to-end authenticated encryption (e2ae) security using DTLS-SRTP for non-WebRTC sessions. Furthermore, the release specified protocol implementations for functional alias associations within mission-critical services groups, such as MCVideo, MCData, and MCPTT, and introduced new protocols (N6mb, Nmb9, Nmb8) to support 5MBS data delivery.
- Support of e2ae security using DTLS-SRTP for non WebRTC sessions TS 23.334CR0178
- Functional alias association with MCVideo group - protocol implementation TS 24.281CR0141
- Functional alias association with MCData group - protocol implementation TS 24.282CR0265
- Functional alias association with MCPTT group - protocol implementation TS 24.379CR0747
- N6mb and Nmb9 protocol to support 5MBS data delivery TS 29.561CR0135
- Nmb8 protocol to support 5MBS data delivery TS 29.561CR0136
+ 2 more changes
In Release 18, enhancements to the RTP function focused on supporting multiplexing for Mission Critical services over 5G Media Streaming (5MBS). This included defining the use of specific Synchronization Source (SSRC) identifiers for multiplexing RTP audio/video media streams with their corresponding RTCP control streams, such as for floor control and transmission control. Additionally, the release introduced RTP-based Application Layer Forward Error Correction (FEC) and registered new RTCP feedback formats, including one for Viewport feedback.
- MCPTT support of multiplexing - SSRC used in RTCP signalling over 5MBS TS 24.380CR0363
- MCPTT support of multiplexing - SSRCs used for RTP audio and RTCP floor control TS 24.380CR0356
- MCVideo support of multiplexing - SSRCs used for RTP media and RTCP transmission control TS 24.581CR0117
- MCVideo support of multiplexing - SSRC used in RTCP signalling over 5MBS TS 24.581CR0122
- Protocol description parameter support in Npcf_PolicyAuthorization Service API TS 29.514CR0514
- Protocol description update TS 29.514CR0557
+ 9 more changes
In Release 19, key RTP enhancements included the introduction of (S)RTP Multiplexed Media Information to optimize media handling and the addition of a specific RTCP Receiver Report packet trigger procedure to support IMS restoration. Furthermore, the release expanded transport options by formally incorporating media over QUIC transport and updating RFC references for UDP transport options.
- Add RTCP RR packets trigger procedure to support IMS restoration procedures after PCRF/PCF failure TS 23.334CR0186
- Introduce (S)RTP Multiplexed Media Information TS 29.514CR0695
- Introduce (S)RTP Multiplexed Media Information TS 29.514CR0714
- RFC reference update and IANA registration for UDP transport options TS 29.561CR0206
- Media over QUIC transport TS 29.561CR0209
Explore further
Broader topics and technologies where RTP plays a role.
Defining Specifications
3GPP specifications that define or reference RTP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 22.401 v1800 | Videotelephony Service Requirements for NGN | Rel-8 |
| TR 22.827 vh10 | Study on Audio-Visual Service Production Stage 1 | Rel-17 |
| TR 22.977 vj00 | Speech Enabled Services and Multimodal Framework | Rel-19 |
| TS 23.107 vj00 | UMTS QoS Framework | Rel-19 |
| TS 23.207 vj00 | End-to-End QoS Framework for GPRS | Rel-19 |
| TS 23.231 vj00 | SIP-I based CS core network stage 2 | Rel-19 |
| TS 23.279 vj00 | Combined CS and IMS Services (CSI) Architecture | Rel-19 |
| TS 23.333 vj00 | MRFC-MRFP Mp Interface Requirements | Rel-19 |
| TS 23.334 vj00 | IMS-ALG to IMS-AGW Interface (Iq) Stage 2 | Rel-19 |
| TS 23.701 vc00 | WebRTC Access to IMS Architecture Study | Rel-12 |
| TS 23.722 vf10 | Common API Framework (CAPIF) for 3GPP Northbound APIs | Rel-15 |
| TR 23.979 vj00 | PoC over 3GPP Systems Architectural Requirements | Rel-19 |
| TS 24.173 vj00 | Multimedia Telephony Service and Supplementary Services in IMS | Rel-19 |
| TS 24.229 vj50 | IMS call control protocol based on SIP and SDP | Rel-19 |
| TS 24.281 vj40 | MCVideo Signalling Control Specification | Rel-19 |
| TS 24.282 vj50 | MCData Signalling Control Protocols | Rel-19 |
| TS 24.379 vj50 | Mission Critical Push To Talk (MCPTT) call control | Rel-19 |
| TS 24.380 vj10 | MCPTT Media Plane Control Protocol | Rel-19 |
| TS 24.404 v1700 | Communication Diversion Services (CDIV) | Rel-7 |
| TS 24.504 v8m0 | Communication Diversion Services Stage 3 | Rel-8 |
| TS 24.581 vj00 | MCVideo Media Plane Control Protocol Specification | Rel-19 |
| TS 24.604 vj00 | Communications Diversion (CDIV) Protocol Spec | Rel-19 |
| TS 25.323 vj00 | Packet Data Convergence Protocol (PDCP) Specification | Rel-19 |
| TS 25.410 vj00 | Iu Interface Introduction for UTRAN | Rel-19 |
| TS 25.414 vj00 | UTRAN Iu Interface User Plane Transport Protocols | Rel-19 |
| TS 25.415 vj00 | Iu Interface User Plane Protocol | Rel-19 |
| TS 25.444 vj00 | HNB User Data Transport Protocols | Rel-19 |
| TR 25.993 vj00 | UTRA RAB Examples and Radio Interface Mapping | Rel-19 |
| TS 26.114 vj10 | IMS Multimedia Telephony Media Handling | Rel-19 |
| TS 26.142 vj00 | 3GPP TS 26.142: Dynamic and Interactive Multimedia Scenes (DIMS) | Rel-19 |
| TS 26.179 vj00 | Codecs and Media Handling for MCPTT | Rel-19 |
| TS 26.223 vj00 | IMS Telepresence Client Specification | Rel-19 |
| TS 26.233 vf00 | 3GPP Packet-Switched Streaming Service (PSS) | Rel-15 |
| TS 26.234 vj00 | 3GPP PSS Protocols and Codecs Specification | Rel-19 |
| TS 26.235 vc00 | Default Codecs for 3GPP IP Multimedia Subsystem | Rel-12 |
| TS 26.236 vc00 | Packet Switched Conversational Multimedia Protocols | Rel-12 |
| TS 26.237 vj00 | IMS for PSS and MBMS Control | Rel-19 |
| TS 26.244 vj00 | 3GPP File Format (3GP) Specification | Rel-19 |
| TS 26.247 vj00 | 3GPP Progressive Download & DASH over HTTP | Rel-19 |
| TS 26.254 vj00 | IVAS Rendering Functions Specification | Rel-19 |
| TS 26.256 vj00 | Jitter Buffer Management for IVAS | Rel-19 |
| TS 26.281 vj00 | MCVideo Codecs and Media Handling | Rel-19 |
| TS 26.346 vj20 | MBMS User Services Media Codecs & Protocols | Rel-19 |
| TS 26.348 vj00 | xMB Interface Specification | Rel-19 |
| TS 26.448 vj00 | EVS Jitter Buffer Management Specification | Rel-19 |
| TS 26.453 vj00 | EVS Codec Generic Frame Format for 3G CS Networks | Rel-19 |
| TS 26.517 vj10 | 5G MBS User Service Protocols and Formats | Rel-19 |
| TS 26.802 vj20 | Multicast Enhancements for 5G Media Streaming | Rel-19 |
| TS 26.804 vj10 | 5G Media Streaming Extensions Study | Rel-19 |
| TR 26.806 vi00 | Technical Report on Smartly Tethering AR Glasses | Rel-18 |
| TR 26.812 vi10 | Technical Report | Rel-18 |
| TS 26.847 vj00 | AI/ML Evaluation in 5G Media Services | Rel-19 |
| TR 26.857 vi00 | Technical Report on Media Service Enablers | Rel-18 |
| TS 26.880 ve00 | MBMS Enhancements for Mission Critical Video | Rel-14 |
| TR 26.902 vj00 | Video Codec Performance for 3GPP Packet Services | Rel-19 |
| TR 26.905 vj00 | Study on Mobile 3D Video Services | Rel-19 |
| TR 26.907 vj00 | HTML5 for 3GPP Services Study | Rel-19 |
| TR 26.914 vj00 | Multimedia Telephony over IP Optimization | Rel-19 |
| TR 26.923 vj00 | Study on IMS-based Telepresence Media Handling | Rel-19 |
| TR 26.926 vj00 | Traffic Models & Quality Evaluation for Media/XR in 5G | Rel-19 |
| TR 26.927 vj00 | AI/ML in 5G Media Services Study | Rel-19 |
| TR 26.928 vj00 | Study on eXtended Reality (XR) in 5G | Rel-19 |
| TR 26.935 vj00 | Speech Codec Performance for Packet Switched Multimedia | Rel-19 |
| TR 26.936 vj00 | Audio Codec Characterization Technical Report | Rel-19 |
| TR 26.937 vj00 | 3GPP PSS Characterization | Rel-19 |
| TR 26.946 vj00 | MBMS User Services Overview | Rel-19 |
| TR 26.947 vj00 | FEC Evaluation for MBMS Enhancement | Rel-19 |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 |
| TR 26.956 vj01 | Beyond 2D Video Formats & Codecs Study | Rel-19 |
| TR 26.962 vj00 | ITT4RT Operation and Usage Guidelines | Rel-19 |
| TR 26.982 vj00 | Multiparty Real-Time Text Protocol Details | Rel-19 |
| TR 26.998 vj00 | 5G AR/MR Glasses Integration Study | Rel-19 |
| TS 29.163 vj00 | Interworking between 3GPP IM CN and CS networks | Rel-19 |
| TS 29.332 vj00 | MGCF-IM-MGW Interface Protocol (Mn) | Rel-19 |
| TS 29.380 vj00 | MCPTT-LMR Interworking Media Plane Control | Rel-19 |
| TS 29.412 v1810 | Trunking Gateway Control Procedures | Rel-8 |
| TS 29.414 vj00 | Nb Interface Bearer Transport & Control Protocols | Rel-19 |
| TS 29.415 vj00 | Nb User Plane Protocol Specification | Rel-19 |
| TS 29.424 v801 | H.248 Profile for Trunking Media Gateways | Rel-8 |
| TS 29.514 vj40 | 5G System; Policy Authorization Service; Stage 3 | Rel-19 |
| TS 29.561 vj30 | 5G Interworking with External Data Networks | Rel-19 |
| TS 29.582 vj00 | MCData Interworking with LMR Systems | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 33.303 vj00 | ProSe Security Specification for EPS | Rel-19 |
| TS 33.328 vj10 | IMS Media Plane Security Specification | Rel-19 |
| TS 33.790 vj10 | Security for Next-Gen Real-Time Communication Phase 2 | Rel-19 |
| TS 33.871 vc00 | Security for WebRTC IMS Client Access | Rel-12 |
| TS 33.880 vf10 | Security Study for Enhanced Mission Critical Services | Rel-15 |
| TS 36.323 vj00 | PDCP Protocol Specification | Rel-19 |
| TS 36.401 vj00 | E-UTRAN Overall Architecture Description | Rel-19 |
| TS 36.579 | 3GPP TR 36.579 | R99 |
| TS 36.750 ve10 | Study on enhancement of VoLTE | Rel-14 |
| TS 37.579 vi40 | Mission Critical services conformance testing | Rel-18 |
| TR 37.901 vf10 | UE Application Layer Data Throughput Performance | Rel-15 |
| TS 38.323 vj00 | Packet Data Convergence Protocol (PDCP) | Rel-19 |
| TS 43.051 vj00 | GERAN Stage 2 Service Description | Rel-19 |
| TS 43.129 vj00 | PS Handover in GERAN A/Gb and GAN Modes | Rel-19 |
| TS 43.318 vj00 | Generic Access Network (GAN) Stage 2 | Rel-19 |
| TR 43.901 vj00 | Generic Access to A/Gb Interface Feasibility Study | Rel-19 |
| TR 43.902 vj00 | GAN Enhancements Feasibility Study | Rel-19 |
| TS 44.060 vj00 | GERAN RLC/MAC Protocol Specification | Rel-19 |
| TS 44.065 vj00 | GPRS SNDCP Specification | Rel-19 |
| TS 44.318 vj00 | Generic Access Network (GAN) Interface Procedures | Rel-19 |
| TS 48.103 vj00 | A Interface User Plane Transport Protocols | Rel-19 |