Zum Hauptinhalt springen

4. Anforderungen und Empfehlungen (Requirements and Recommendations)

Der Zweck von SDP besteht darin, Informationen über Medienströme in Multimedia-Sitzungen zu übermitteln, damit die Empfänger einer Sitzungsbeschreibung an der Sitzung teilnehmen können. SDP ist hauptsächlich für die Verwendung mit Internetprotokollen vorgesehen, obwohl es allgemein genug ist, um Multimedia-Konferenzen in anderen Netzwerkumgebungen zu beschreiben. Medienströme können viele zu viele sein. Sitzungen müssen nicht kontinuierlich aktiv sein.

Bisher unterschieden sich Multicast-basierte Sitzungen im Internet von vielen anderen Formen von Konferenzen dadurch, dass jeder, der den Verkehr empfängt, an der Sitzung teilnehmen kann (es sei denn, der Sitzungsverkehr ist verschlüsselt). In einer solchen Umgebung erfüllt SDP zwei Hauptzwecke. Es ist ein Mittel, um die Existenz einer Sitzung zu kommunizieren, und es ist ein Mittel, um ausreichende Informationen zu übermitteln, um die Teilnahme an der Sitzung zu ermöglichen. In einer Unicast-Umgebung ist wahrscheinlich nur der letztere Zweck relevant.

Eine SDP-Beschreibung umfasst Folgendes:

  • Sitzungsname und -zweck
  • Zeit(en), zu denen die Sitzung aktiv ist
  • Die Medien, aus denen die Sitzung besteht
  • Informationen, die zum Empfang dieser Medien erforderlich sind (Adressen, Ports, Formate usw.)

Da die zur Teilnahme an einer Sitzung erforderlichen Ressourcen begrenzt sein können, können auch einige zusätzliche Informationen wünschenswert sein:

  • Informationen über die von der Sitzung zu verwendende Bandbreite
  • Kontaktinformationen für die für die Sitzung verantwortliche Person

Im Allgemeinen muss SDP ausreichende Informationen übermitteln, damit Anwendungen einer Sitzung beitreten können (mit möglicher Ausnahme von Verschlüsselungsschlüsseln) und die zu verwendenden Ressourcen allen Nichtteilnehmern ankündigen, die dies wissen müssen. (Diese letztere Funktion ist hauptsächlich nützlich, wenn SDP mit einem Multicast-Sitzungsankündigungsprotokoll verwendet wird.)

4.1. Medien- und Transportinformationen (Media and Transport Information)

Eine SDP-Beschreibung umfasst die folgenden Medieninformationen:

  • Der Medientyp (Video, Audio usw.)
  • Das Medientransportprotokoll (RTP/UDP/IP, H.320 usw.)
  • Das Format der Medien (H.261-Video, MPEG-Video usw.)

Zusätzlich zu Medienformat und Transportprotokoll übermittelt SDP Adress- und Portdetails. Für eine IP-Multicast-Sitzung umfassen diese:

  • Die Multicast-Gruppenadresse für Medien
  • Den Transportport für Medien

Diese Adresse und dieser Port sind die Zieladresse und der Zielport des Multicast-Streams, unabhängig davon, ob sie gesendet, empfangen oder beides werden.

Für Unicast-IP-Sitzungen werden Folgendes übermittelt:

  • Die Remote-Adresse für Medien
  • Der Remote-Transportport für Medien

Die Semantik der Adresse und des Ports hängt vom Kontext ab. Typischerweise sollte (SHOULD) dies die Remote-Adresse und der Remote-Port sein, an die Medien gesendet oder von denen sie empfangen werden sollen. Details können je nach Netzwerktyp, Adresstyp, Protokoll und angegebenen Medien sowie danach, ob das SDP als Ankündigung verteilt oder in einem Angebots-/Antwort-Austausch [RFC3264] ausgehandelt wird, unterschiedlich sein. (Z. B. haben einige Adresstypen oder Protokolle möglicherweise keine Vorstellung von einem Port.) Das Abweichen von typischem Verhalten sollte vorsichtig erfolgen, da dies Implementierungen kompliziert (einschließlich Middleboxen, die die Adressen analysieren müssen, um Network Address Translation (NAT)- oder Firewall-Pinholes zu öffnen).

4.2. Zeitinformationen (Timing Information)

Sitzungen können zeitlich begrenzt oder unbegrenzt sein. Unabhängig davon, ob sie begrenzt sind oder nicht, können sie nur zu bestimmten Zeiten aktiv sein. SDP kann Folgendes übermitteln:

  • Eine beliebige Liste von Start- und Stoppzeiten, die die Sitzung begrenzen
  • Für jede Grenze Wiederholungszeiten wie "jeden Mittwoch um 10 Uhr für eine Stunde"

Diese Zeitinformationen sind global konsistent, unabhängig von der lokalen Zeitzone oder der Sommerzeit (siehe Abschnitt 5.9).

4.3. Weitere Informationen über eine Sitzung erhalten (Obtaining Further Information about a Session)

Eine Sitzungsbeschreibung könnte genügend Informationen übermitteln, um zu entscheiden, ob an einer Sitzung teilgenommen werden soll oder nicht. SDP kann zusätzliche Zeiger in Form von Uniform Resource Identifiers (URIs) [RFC3986] für weitere Informationen über die Sitzung enthalten. (Beachten Sie, dass die Verwendung von URIs zur Angabe von Remote-Ressourcen den Sicherheitsüberlegungen aus [RFC3986] unterliegt.)

4.4. Internationalisierung (Internationalization)

Die SDP-Spezifikation empfiehlt die Verwendung des ISO 10646-Zeichensatzes in der UTF-8-Codierung [RFC3629], um die Darstellung vieler verschiedener Sprachen zu ermöglichen. Um jedoch kompakte Darstellungen zu unterstützen, erlaubt SDP auch die Verwendung anderer Zeichensätze wie [ISO.8859-1.1998], wenn gewünscht. Die Internationalisierung gilt nur für Freitext-Unterfelder (Sitzungsname und Hintergrundinformationen) und nicht für SDP als Ganzes.