videocalling
Illustration of SDP (Session Description Protocol) in video calling

SDP (Session Description Protocol)

glossary.categories.protocol

Ein Format zur Beschreibung von Multimedia-Sitzungsparametern für die Verbindungsaushandlung.

Was ist SDP?

Das Session Description Protocol (SDP) ist ein Textformat zur Beschreibung der Parameter einer Multimedia-Sitzung. In WebRTC werden SDP-Nachrichten zwischen Peers ausgetauscht, um sich auf Codecs, Auflösungen, Netzwerkadressen und andere Verbindungsdetails zu einigen, bevor Medien fließen.

Das Offer/Answer-Modell

WebRTC verwendet ein Offer/Answer-Modell basierend auf SDP:

  1. Offer: Peer A erstellt ein SDP-Offer, das seine Fähigkeiten beschreibt (unterstützte Codecs, Auflösungen, ICE-Kandidaten usw.) und sendet es an Peer B über den Signalisierungskanal.
  2. Answer: Peer B analysiert das Offer, wählt kompatible Parameter aus und erstellt ein SDP-Answer, das er an Peer A zurücksendet.
  3. Verbindung: Beide Peers haben nun eine gemeinsame Konfiguration und können ihre Medienverbindung aufbauen.

Was SDP enthält

  • Medientypen: Audio, Video und/oder Datenkanäle
  • Codecs: Liste der unterstützten Audio- und Video-Codecs mit Präferenzreihenfolge
  • Netzwerkinformationen: ICE-Kandidaten (IP-Adressen und Ports für die Verbindung)
  • Sicherheit: DTLS-Fingerprints für die Verschlüsselung
  • Bandbreitenbeschränkungen: Maximale Bitraten und andere Beschränkungen