Session Description Protocol (SDP) wird verwendet, um **Multimedia-Sitzungen in einem Format zu beschreiben, das von den Teilnehmern über ein Netzwerk verstanden wird**. Siehe [[voip|VoIP]]. Der Besitzer einer Konferenz kündigt sie über das Netzwerk an, indem er **Multicast-Nachrichten** sendet, die eine Beschreibung der Sitzung enthalten. SDP ist **im Hauptteil (body) des [[sip|SIP]] Headers** enthalten. =====SDP Sitzung Parameter===== (* steht für optional) * v = (Protokollversion) * o = (Eigentümer/Ersteller und Sitzungskennung) * s = (Sitzungsname) * i =* (Sitzungsinformationen) * u =* (URI der Beschreibung) * e =* (E-Mail-Adresse) * p =* (Telefonnummer) * c =* (Verbindungsinformationen - nicht erforderlich, wenn in allen Medien enthalten) * b =* (Bandbreiteninformationen) * z =* (Zeitzonenanpassungen) * k =* (Verschlüsselungsschlüssel) * a =* (null oder mehr Sitzungsattributzeilen) ====Protocol version==== Das Feld v= enthält die SDP-Versionsnummer. Da die aktuelle Version von SDP 0 ist, beginnt eine gültige SDP-Nachricht immer mit v = 0. ====Origin==== Das Feld o= enthält Informationen über den Urheber der Sitzung und Sitzungskennungen. Dieses Feld dient der eindeutigen Identifizierung der Sitzung. * Das Feld enthält − o= * Der Benutzername-Parameter enthält das Login oder den Host des Urhebers. * Der Sitzungs-ID-Parameter ist ein NTP-Zeitstempel (Network Time Protocol) oder eine Zufallszahl, die verwendet wird, um die Eindeutigkeit sicherzustellen. * Die Version ist ein numerisches Feld, das bei jeder Änderung an der Sitzung erhöht wird und auch als NTP-Zeitstempel empfohlen wird. * Der Netzwerktyp ist immer IN für Internet. Der Adresstypparameter ist entweder IP4 oder IP6 für IPv4- oder IPv6-Adressen, entweder in Dezimalschreibweise mit Trennzeichen oder als vollständig qualifizierter Hostname. ====Session Info==== Das Feld s= enthält einen Namen für die Sitzung. Es kann eine beliebige Anzahl von Zeichen ungleich Null enthalten. Das optionale Feld i= enthält Informationen über die Sitzung. Es kann beliebig viele Zeichen enthalten. ====URI==== Das optionale Feld u= enthält einen Uniform Resource Indicator (URI) mit weiteren Informationen zur Sitzung. ====Email==== Das optionale Feld e= enthält eine E-Mail-Adresse des Hosts der Sitzung. Das optionale Feld p= enthält eine Telefonnummer. ====Connection data==== Das Feld c= enthält Informationen über die Medienverbindung. * Das Feld enthält − c = * Der **Network-Type** ist als IN für das Internet definiert. * Der **Address-Type** ist als IP4 für IPv4-Adressen und IP6 für IPv6-Adressen definiert. * Die **Connection-Address** ist die IP-Adresse oder der Host, der die Medienpakete sendet, die entweder Multicast oder Unicast sein können. * Bei Multicast enthält das Verbindungsadressenfeld − connection-address=base-multicast-address/ttl/number-of-addresses wobei **TTL** der Time-to-Live-Wert ist und number-of-addresses angibt, wie viele fortlaufende Multicast-Adressen beginnend mit der Basis-Multicast-Adresse enthalten sind. ====Bandbreite==== Das optionale Feld b= enthält Informationen über die benötigte Bandbreite. * Das Feld enthält − b=modifier:bandwidth − value ====Time==== Das Feld t= enthält die Startzeit und Endzeit der Sitzung - t=start-time stop-time Das optionale Feld r= enthält Informationen zu den Wiederholungszeiten, die entweder in NTP oder in Tagen (d), Stunden (h) oder Minuten (m) angegeben werden können. Das optionale Feld z= enthält Informationen zu den Zeitzonen-Offsets. Dieses Feld wird verwendet, wenn die auftretenden Sitzungen eine Umstellung von Sommerzeit auf Winterzeit oder umgekehrt umfassen. =====Links===== * [[https://de.wikipedia.org/wiki/Session_Description_Protocol|Wikipedia - SDP]] * [[https://www.3cx.de/voip-sip/sdp/|C3X - SDP]]