Session Description Protocol

SDP (Session Description Protocol)
Familie: Internetprotokollfamilie
Einsatzgebiet: Beschreibung von Multimedia-Sitzungen im Rahmen der Aushandlung von Medienformaten
SDP im TCP/IP-Protokollstapel:
Anwendung SDP
Transport TCP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI …
Standards: RFC 8866 (2021)

Mit dem Session Description Protocol (SDP, RFC 8866; deutsch: „Sitzungsbeschreibungsprotokoll“) werden Eigenschaften von Multimediadatenströmen beschrieben. Es dient dazu, Kommunikationssitzungen zu verwalten und wird z. B. zusammen mit SIP in der IP-Telefonie eingesetzt bei der Aushandlung von Codecs, Transportprotokollen und -adressen sowie zur Übertragung von Metadaten. SDP selbst bietet keinen eigenen Aushandlungsmechanismus, sondern nur eine Beschreibung der Datenströme (streams). Datensätze im SDP-Format können mit verschiedenen Transportprotokollen übertragen werden, z. B. auch mit dem Session Announcement Protocol (SAP, RFC 2974).

SDP wurde als Standardprotokoll für die Medienaushandlung beim Aufbau von SIP-Verbindungen definiert.

SDP-Inhalte

SDP-Inhalte bestehen aus mehreren Parametern, die in einfacher Syntax (<Parametertyp>=<Parameterwert>) untereinander stehend angegeben werden.

Sitzungsbeschreibung

ab hier optional:

Zeitbeschreibungen

Medienbeschreibung

ab hier optional:

SDP-Beispiel

Anhand eines beispielhaften SDP-Teils einer SIP-Verbindungsnachricht werden die wesentlichen SDP-Parameter erläutert:

v=0
o=Alice 1234 1234 IN IP4 host.provider1.com
s=Video von 987654
c=IN IP4 host.provider2.com
t=0 0
m=audio 20000 RTP/AVP 97
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
m=video 20002 RTP/AVP 31
a=rtpmap:31 H261/90000

Sitzungsinitiator "Alice" bietet dem Empfänger von "host.provider2.com" ausgehend die Sitzungsnummer 1234 an (erste Zahl); die zweite Zahl (auch 1234) ist die Sitzungsversionsnummer, die sich bei jeder Änderung während der Sitzung erhöht. Die Sitzung soll zwei Datenströme (m=) übertragen, die beide mit dem Transportprotokoll RTP versendet werden:

Die Attribute (a=) der jeweiligen Datenströme beschreiben Formatparameter, der mit der Nummer 97 hat den Namen iLBC und eine Abtastrate von 8 kHz.

RFC 4317 enthält mehrere ausführliche Beispiele, wie eine Medienaushandlung mittels SDP aussehen könnte.

Literatur

Einzelnachweise

  1. 1 2 RFC: 8866 – SDP: Session Description Protocol. Januar 2021 (löst RFC 4566 ab, englisch).
  2. ↑ RFC: 2974 – Session Announcement Protocol. Oktober 2000 (englisch).
  3. ↑ RFC: 3261 – SIP: Session Initiation Protocol. Juni 2002, Abschnitt 2 (englisch).
  4. 1 2 M. Handley, V. Jacobson, C. Perkins: RFC: 4566 – SDP: Session Description Protocol. Juli 2006 (englisch).
  5. ↑ RFC: 4317 – Session Description Protocol (SDP) Offer/Answer Examples. Dezember 2005 (englisch).