Zum Hauptinhalt springen

5.8. Parsing a Session Description (Analyse einer Sitzungsbeschreibung)

5.8. Parsing a Session Description (Analyse einer Sitzungsbeschreibung)

Das in dem Session-Description-Objekt enthaltene SDP besteht aus einer Folge von Textzeilen, die jeweils einen Schlüssel-Wert-Ausdruck enthalten, wie in [RFC4566], Abschnitt 5 beschrieben. Das SDP wird zeilenweise gelesen und in eine Datenstruktur umgewandelt, die die deserialisierten Informationen enthält. SDP erlaubt jedoch viele Zeilentypen, von denen nicht alle für JSEP-Anwendungen relevant sind. Für jede Zeile stellt die Implementierung zunächst sicher, dass sie gemäß der definierenden ABNF syntaktisch korrekt ist, prüft die Übereinstimmung mit der in [RFC4566] und [RFC3264] verwendeten Semantik und analysiert und speichert den gelieferten Wert oder verwirft ihn, wie unten beschrieben.

Wenn eine Zeile nicht wohlgeformt ist oder nicht wie beschrieben geparst werden kann, MUSS der Parser mit einem Fehler abbrechen und die Sitzungsbeschreibung ablehnen, selbst wenn der Wert verworfen werden soll. Dadurch wird verhindert, dass Implementierungen mehrdeutiges SDP versehentlich falsch interpretieren.