
SDP (Session Description Protocol)
glossary.categories.protocolEin 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:
- 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.
- Answer: Peer B analysiert das Offer, wählt kompatible Parameter aus und erstellt ein SDP-Answer, das er an Peer A zurücksendet.
- 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