Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Protocol

SDP

Session Description Protocol

Protocol →

SDP is a format for describing multimedia sessions, used within 3GPP IMS to negotiate parameters like media type and codec, and it is carried within SIP messages.

Introduced
R99
Where
Services › Codecs
Specifications
112 specs
Also in
Core Network
SDP Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Session Description Protocol (SDP) is a textual protocol format, standardized by the IETF in RFC 4566 and widely adopted by 3GPP, for describing multimedia session initialization parameters. In 3GPP architectures, particularly the IP Multimedia Subsystem (IMS), SDP is not a standalone signaling protocol but a session description format that is encapsulated within the body of Session Initiation Protocol (SIP) messages. Its primary role is to enable endpoints to agree on a set of compatible media characteristics before a session (e.g., a voice or video call) is established.

An SDP description consists of a series of lines of text, each of the form `<type>=<value>`. The description is divided into two main sections: a session-level section and zero or more media-level sections. The session-level section (`v=`, `o=`, `s=`, `c=`, `t=` lines) describes the session as a whole, including the session originator, a session name, timing information, and optional connection data (e.g., a base IP address). The media-level sections (`m=`, `a=` lines) describe each media stream (e.g., audio, video) that is part of the session. A critical `m=` line specifies the media type (audio/video), port number, transport protocol (RTP/AVP), and a list of supported media formats (typically RTP payload types corresponding to codecs like AMR, EVS, or H.264).

The SDP offer/answer model, defined in RFC 3264, governs how SDP is used for negotiation. One endpoint (the offerer) generates an SDP offer listing the session parameters it is willing to receive and/or send. This offer is placed in a SIP INVITE or other SIP message. The answering endpoint examines the offer, selects from among the offered options based on its own capabilities and policies, and generates an SDP answer. The answer is sent back in the SIP response (e.g., 200 OK). The answer confirms the mutually agreeable parameters, including the selected codecs, IP addresses, and ports for media flow. This model allows for capabilities exchange and symmetric agreement without requiring a common baseline configuration.

Within 3GPP, SDP is extended with specific attributes (`a=` lines) to support telecommunications requirements. These include attributes for labeling media streams, indicating bandwidth, specifying used codec configurations, enabling/disabling media streams, and supporting network-related functions like Interactive Connectivity Establishment (ICE) for NAT traversal. SDP is also used in conjunction with the Real-time Transport Protocol (RTP) for the actual media delivery and with the Real-time Transport Control Protocol (RTCP) for quality feedback. Its simplicity and flexibility make it the cornerstone of session negotiation for IMS-based services like Voice over LTE (VoLTE), Video over LTE (ViLTE), and Rich Communication Services (RCS).

Purpose & Motivation

SDP exists to solve the problem of session negotiation in IP-based multimedia communications. Before a call or video session can begin, the participating endpoints must agree on a common 'language' for media exchange: which codecs to use, on which network addresses and ports to send media, and what type of session it is. SDP provides a standardized, human-readable, and machine-parsable format to convey this information. Its creation by the IETF was motivated by the growth of internet multimedia conferencing tools (like the MBONE) in the 1990s, which lacked a standard way to advertise session information.

3GPP adopted SDP for its IMS architecture to leverage an existing, well-understood internet standard rather than inventing a proprietary signaling method. This aligned with the IMS principle of using IETF protocols wherever possible. SDP addressed the limitations of earlier telecommunication signaling, which was often hard-coded for specific codecs (like G.711 in PSTN) or required out-of-band provisioning. In the dynamic, multi-vendor, multi-service environment of IMS, endpoints from different manufacturers need to discover mutual capabilities dynamically. SDP's offer/answer model perfectly fits this need, enabling efficient negotiation even when endpoints support different sets of codecs and features.

The use of SDP within SIP messages in IMS solves critical problems for mobile operators: it enables service flexibility (easy introduction of new codecs like EVS), supports complex sessions with multiple media streams (e.g., voice, video, and text), and facilitates interoperability with other IP-based networks. Furthermore, SDP's extensibility via new attributes allows 3GPP to define specific parameters for quality of service (QoS), network resource allocation, and emergency services, tailoring the internet protocol to meet carrier-grade reliability and regulatory requirements. Thus, SDP is the essential enabler for rich, negotiated multimedia sessions in modern IP-based mobile networks.

What changed in its specifications

The latest release-to-release comparison of specifications that define SDP. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 23.140Rel-5 → Rel-6

Rel-6 added online charging reference point IM9 and updated MMS charging details.

Full comparison in TS 23.140 →

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (29 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 5 changes
  • SDP offer/answer negotiation for media transcoding TS 24.229CR5966
  • Clarification on sending updated SDP offer on all SIP dialogs TS 24.229CR6037
  • Reference update: draft-ietf-mmusic-dtls-sdp TS 24.229CR6027
  • Adding audio media level section in SDP body for offnetwork MCVideo group and private call TS 24.281CR0072
  • Removing IP Address from media-level section in SDP body for MCData Standalone SDS using media plan, SDS Session and FD using media plane TS 24.282CR0065
Rel-16 4 changes
  • Update SDP Profile definition for DBI support TS 24.229CR6324
  • SDP profile update to support FLUS TS 24.229CR6409
  • Support of "a=3gpp-qos-hint" SDP attribute for MTSI data channels TS 24.229CR6418
  • Corrections in IP Connectivity SDP offer/answer generation TS 24.282CR0169
Rel-17 2 changes
  • New SDP a=content value for video announcement TS 24.229CR6438
  • Correction on UE SDP handling for EPS Fallback TS 24.229CR6523
Rel-18 15 changes
  • Support of a=3gpp-bdc-used-by SDP attribute for IMS data channels TS 24.229CR6651
  • Support of a=3gpp-req-app SDP attribute for IMS data channels TS 24.229CR6658
  • MCVideo support of multiplexing - SDP offers and answers TS 24.281CR0215
  • MCPTT support of multiplexing - SDP offers and answers TS 24.379CR0889
  • Encoding of V2X AS MBS configuration SDP TS 24.587CR0289
  • Adding 3gpp-req-app attribute to SDP negotiation of IMS data channels TS 26.114CR0551

+ 9 more changes

Rel-19 3 changes
  • Terminating local BDC establishment without BDC media component in SDP of incoming INVITE request TS 23.228CR1416
  • Adding app-dc-status parameter to 3gpp-req-app attribute for SDP negotiation of IMS application data channels TS 26.114CR0590
  • Corrections to b=AS calculations and SDP examples for IVAS TS 26.114CR0600

Defining Specifications

3GPP specifications that define or reference SDP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TR 22.977 vj00 Speech Enabled Services and Multimodal Framework Rel-19 read
TS 23.140 v690 MMS Stage 2 & 3 Specification Rel-6 read
TS 23.207 vj00 End-to-End QoS Framework for GPRS Rel-19 read
TS 23.218 vj00 IMS Call Model Specification Rel-19 read
TS 23.228 vk10 IP Multimedia Core Network Subsystem Rel-20 read
TS 23.231 vj00 SIP-I based CS core network stage 2 Rel-19 read
TS 23.333 vj00 MRFC-MRFP Mp Interface Requirements Rel-19 read
TS 23.479 vj00 MBMS API for Mission Critical Services Rel-19 read
TS 23.701 vc00 WebRTC Access to IMS Architecture Study Rel-12 read
TR 23.758 vh00 Study on Edge Application Architecture Rel-17 read
TS 23.792 vg00 MBMS API for Mission Critical Services Rel-16 read
TS 23.802 v700 Enhanced End-to-End QoS Architecture Rel-7 read
TS 23.849 vb00 Study on IMS Roaming Media Optimization Rel-11 read
TS 23.894 va00 IMS Local Breakout & Optimal Media Routing Study Rel-10 read
TR 23.979 vj00 PoC over 3GPP Systems Architectural Requirements Rel-19 read
TS 24.103 vj00 Telepresence Protocol for IMS Rel-19 read
TS 24.147 vj00 IMS Conferencing Protocol Details Rel-19 read
TS 24.173 vj00 Multimedia Telephony Service and Supplementary Services in IMS Rel-19 read
TS 24.196 vj00 Enhanced Calling Name (eCNAM) Stage 3 Protocol Rel-19 read
TS 24.206 v750 Voice Call Continuity Between CS and IMS Rel-7 read
TS 24.228 v590 IP Multimedia Call Control Signaling Flows Rel-5 read
TS 24.229 vk10 IMS SIP/SDP Call Control Protocol Rel-20 read
TS 24.247 vk00 IMS Messaging Protocol Specification Rel-20 read
TS 24.259 vj00 Personal Network Management (PNM) Protocol Details Rel-19 read
TS 24.281 vk10 MCVideo Signalling Control Rel-20 read
TS 24.282 vk10 MCData Signalling Control Protocols Rel-20 read
TS 24.315 vj00 Operator Determined Barring (ODB) for IMS Rel-19 read
TS 24.379 vk10 MCPTT Call Control Protocol Rel-20 read
TS 24.385 vj00 V2X Communication Provisioning Management Object Rel-19 read
TS 24.386 vj00 V2X Communication Protocols and Procedures Rel-19 read
TS 24.404 v750 Communication Diversion Services Stage 3 Rel-7 read
TS 24.405 v700 Conference Service Protocol Description Rel-7 read
TS 24.406 v810 Message Waiting Indication (MWI) Protocol Rel-8 read
TS 24.407 v830 OIP and OIR Simulation Services Protocol Rel-8 read
TS 24.410 v810 Protocol Description of HOLD Services Rel-8 read
TS 24.416 v700 Malicious Call Identification Service Rel-7 read
TS 24.428 v720 Common Basic Communication Procedures Rel-7 read
TS 24.454 v840 Closed User Group (CUG) Protocol Specification Rel-8 read
TS 24.504 v8m0 Communication Diversion (CDIV) Protocol Specification Rel-8 read
TS 24.516 v830 MCID Protocol Specification for NGN Rel-8 read
TS 24.528 v830 Common Basic Communication Procedures for IMS Services Rel-8 read
TS 24.575 vj00 UE Pre-configuration for MBS Rel-19 read
TS 24.587 vj30 V2X Services Protocols for 5G System Rel-19 read
TS 24.604 vj00 Communications Diversion (CDIV) Protocol Spec Rel-19 read
TS 24.606 vj00 MWI Service Protocol Description Rel-19 read
TS 24.607 vj10 OIP and OIR Supplementary Services Stage 3 Rel-19 read
TS 24.610 vj00 Communication Hold (HOLD) Service Protocol Rel-19 read
TS 24.616 vj00 Malicious Call Identification (MCID) Protocol Rel-19 read
TS 24.628 vj00 Common Basic Communication Procedures in IMS Rel-19 read
TS 24.654 vj00 Closed User Group (CUG) supplementary service Rel-19 read
TS 24.803 vc00 Telepresence using IMS - Study Rel-12 read
TS 24.819 v700 IMS Services via Fixed Broadband Access Rel-7 read
TR 24.930 vj00 IMS Session Setup Signalling Flows Rel-19 read
TS 26.114 vk11 IMS Multimedia Telephony Client Rel-20 read
TS 26.142 vj00 3GPP TS 26.142: Dynamic and Interactive Multimedia Scenes (DIMS) Rel-19 read
TS 26.223 vj00 IMS Telepresence Client Specification Rel-19 read
TS 26.233 vf00 3GPP Packet-Switched Streaming Service (PSS) Rel-15 read
TS 26.234 vj00 3GPP PSS Protocols and Codecs Specification Rel-19 read
TS 26.235 vc00 Default Codecs for 3GPP IP Multimedia Subsystem Rel-12 read
TS 26.236 vc00 Packet Switched Conversational Multimedia Protocols Rel-12 read
TS 26.237 vj00 IMS for PSS and MBMS Control Rel-19 read
TS 26.244 vj10 3GPP File Format (3GP) Specification Rel-19 read
TS 26.253 vj30 IVAS Codec Algorithmic Description Rel-19 read
TS 26.346 vj30 MBMS User Services Specification Rel-19 read
TS 26.347 vj00 MBMS Transport Protocol and API (TRAPI) Rel-19 read
TS 26.348 vj00 xMB Interface Specification Rel-19 read
TS 26.506 vk00 5G Real-Time Media Communication Architecture Rel-20 read
TS 26.517 vj30 5G MBS User Service Protocols Rel-19 read
TS 26.802 vk00 5G Media Streaming Multicast Enhancements Rel-20 read
TS 26.827 vc00 IMS-based Streaming & Download Delivery Enhancements Rel-12 read
TS 26.847 vj00 AI/ML Evaluation in 5G Media Services Rel-19 read
TS 26.858 vk00 Web APIs for 3GPP Audio Codecs Rel-20 read
TR 26.862 vh00 Immersive Teleconferencing & Telepresence for Remote Terminals Rel-17 read
TS 26.881 vf00 MBMS FEC for Mission Critical Services Study Rel-15 read
TR 26.902 vj00 Video Codec Performance for 3GPP Packet Services Rel-19 read
TR 26.905 vj00 Study on Mobile 3D Video Services Rel-19 read
TR 26.910 vj00 MTSI enhancements for RAN delay budget reporting Rel-19 read
TR 26.914 vj00 Multimedia Telephony over IP Optimization Rel-19 read
TR 26.923 vj00 Study on IMS-based Telepresence Media Handling Rel-19 read
TR 26.924 vj00 MTSI QoS Improvement Study Rel-19 read
TR 26.928 vj00 Study on eXtended Reality (XR) in 5G Rel-19 read
TR 26.937 vj00 3GPP PSS Characterization Rel-19 read
TR 26.946 vj00 MBMS User Services Overview Rel-19 read
TR 26.962 vj00 ITT4RT Operation and Usage Guidelines Rel-19 read
TR 26.980 vj00 Multi-stream Multiparty Conferencing Media Handling Rel-19 read
TR 26.982 vj00 Multiparty Real-Time Text Protocol Details Rel-19 read
TR 26.998 vj00 5G AR/MR Glasses Integration Study Rel-19 read
TS 27.060 vj00 TE-MT Interworking for Packet Domain Rel-19 read
TS 29.232 vj00 Mc Interface Protocol Profile Rel-19 read
TS 29.238 vj00 H.248 Profile for IBCF-TrGW Interface Rel-19 read
TS 29.332 vj00 MGCF-IM-MGW Interface Protocol (Mn) Rel-19 read
TS 29.333 vj00 MRFC-MRFP Mp Interface Protocol Rel-19 read
TS 29.334 vj00 IMS-ALG to IMS-AGW Interface Protocol Rel-19 read
TS 29.414 vj00 Nb Interface Bearer Transport & Control Protocols Rel-19 read
TS 29.421 v810 IMS Interworking with External IP Networks Rel-8 read
TS 29.424 v801 H.248 Profile for Trunking Media Gateways Rel-8 read
TS 29.513 vk10 5G PCC Signalling Flows Rel-20 read
TS 29.514 vk10 Policy Authorization Service Rel-20 read
TS 29.864 v801 Application Server Service Data Definition for IMS Telephony Rel-8 read
TS 31.103 vj10 IM Services Identity Module Specification Rel-19 read
TS 32.260 vk10 IMS Charging Management Rel-20 read
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19 read
TS 32.299 vj00 Diameter Charging Applications for 3GPP Rel-19 read
TS 33.108 vj00 LI Handover Interface Specification Rel-19 read
TS 33.128 vj80 Lawful Interception Protocols and Procedures Rel-19 read
TS 33.203 vk00 IMS Security Features and Mechanisms Rel-20 read
TS 33.303 vj00 ProSe Security Specification for EPS Rel-19 read
TS 33.871 vc00 Security for WebRTC IMS Client Access Rel-12 read
TS 33.929 3GPP TR 33.929 R99 read
TS 36.579 3GPP TR 36.579 R99 read
TS 37.579 vi50 Mission Critical (MC) services Rel-18 read