Session Description Protocol
Session Description Protocol (SDP) is a standards-based format that describes multimedia communication sessions for the purposes of session announcement, invitation, and parameter negotiation in IP-based real-time communications.
Expanded Explanation
1. Technical Function and Core Characteristics
SDP is defined in Internet Engineering Task Force (IETF) RFC 4566 as a text-based protocol that conveys media session parameters such as media types, formats, transport protocols, IP addresses, and ports. It does not transport media or perform signaling but encodes session metadata that other protocols use to establish and manage real-time streams.
SDP describes attributes including codec identifiers, bandwidth information, timing, encryption parameters, and session identifiers, which endpoints and intermediaries use to agree on compatible media configurations. It operates over connectionless and connection-oriented transports, commonly carried within signaling messages rather than as a standalone protocol on the wire.
2. Enterprise Usage and Architectural Context
Enterprises use SDP within real-time communication architectures such as Voice over IP, video conferencing, collaborative applications, and unified communications platforms. SDP appears in call setup and negotiation flows to align endpoints and media services on codecs, security parameters, and network endpoints before media exchange.
Architecturally, SDP typically resides inside signaling protocols like Session Initiation Protocol (SIP) and within WebRTC offer/answer exchanges between browsers, gateways, and media servers. Network border controllers, session management systems, and monitoring tools parse SDP payloads to enforce policy, enable interoperability, and support quality and security controls across heterogeneous environments.
3. Related or Adjacent Technologies
SDP works in conjunction with signaling protocols such as SIP, H.323, and WebRTC signaling frameworks, which carry SDP bodies to coordinate session establishment. It also relates to Real-time Transport Protocol (RTP) and Secure RTP, which carry the actual media streams negotiated via SDP.
SDP extensions in various RFCs add capabilities for Incident Correlation Engine (ICE) candidates, DTLS-SRTP parameters, and network quality attributes, which support Network Address Translation (NAT) traversal, media security, and performance management. Tools and libraries that implement SIP, WebRTC, and media gateways routinely embed SDP parsing and generation functions to support interworking between clients and services.
4. Business and Operational Significance
For enterprises, SDP enables interoperable negotiation of voice, video, and data media sessions across vendors, networks, and devices. Its standardized structure allows communications platforms to coordinate codecs, encryption modes, and transport settings without proprietary negotiation mechanisms.
SDP also supports operational visibility and control, because security gateways, SBCs, and monitoring systems can inspect SDP content to apply admission policies, media anchoring, and troubleshooting. This role supports manageability, regulatory compliance, and consistent user experience in enterprise real-time communication deployments.