Zum Hauptinhalt springen

5.8.3. Semantics Verification (Semantikprüfung)

5.8.3. Semantics Verification (Semantikprüfung)

Unter der Annahme, dass das Parsing erfolgreich abgeschlossen wird, wird die geparste Beschreibung anschließend bewertet, um interne Konsistenz sowie ordnungsgemäße Unterstützung obligatorischer Funktionen sicherzustellen. Konkret werden die folgenden Prüfungen durchgeführt:

  • Für jeden m=-Abschnitt MÜSSEN gültige Werte für jede der in Abschnitt 5.1.1 aufgeführten obligatorisch zu nutzenden Funktionen vorhanden sein. Diese Werte KÖNNEN entweder auf Medienebene vorliegen oder von der Sitzungsebene geerbt werden.

    • ICE-ufrag- und Passwortwerte, die MUSSEN den in [RFC8839], Abschnitt 5.4 angegebenen Größenbeschränkungen entsprechen.

    • Ein tls-id-Wert, der MUSS gemäß [RFC8842], Abschnitt 5 gesetzt werden. Wenn es sich um ein erneutes Angebot oder eine Antwort auf ein erneutes Angebot handelt und der tls-id-Wert sich von dem derzeit verwendeten unterscheidet, wird die DTLS-Verbindung nicht fortgeführt, und die Remote-Beschreibung MUSS Teil eines ICE-Neustarts zusammen mit neuen ufrag- und Passwortwerten sein.

    • Ein DTLS-setup-Wert, der MUSS gemäß den in [RFC5763], Abschnitt 5 angegebenen Regeln gesetzt werden und MUSS mit der gewählten Rolle der aktuellen DTLS-Verbindung übereinstimmen, falls eine existiert und fortgeführt wird.

    • DTLS-Fingerabdruckwerte, wobei mindestens ein Fingerabdruck vorhanden sein MUSS.

  • Alle in einer a=simulcast-Zeile referenzierten rid-ids MÜSSEN als a=rid-Zeilen existieren.

  • Jeder m=-Abschnitt wird außerdem daraufhin geprüft, dass keine verbotenen Funktionen verwendet werden.

  • Wenn die RTP/RTCP-Multiplexing-Richtlinie require lautet, MUSS jeder m=-Abschnitt ein a=rtcp-mux-Attribut enthalten. Wenn ein m=-Abschnitt ein a=rtcp-mux-only-Attribut enthält, MUSS dieser Abschnitt auch ein a=rtcp-mux-Attribut enthalten.

  • Wenn ein m=-Abschnitt in der vorherigen Antwort vorhanden war, MUSS der Zustand des RTP/RTCP-Multiplexings mit dem zuvor ausgehandelten übereinstimmen.

Wenn diese Sitzungsbeschreibung vom Typ pranswer oder answer ist, werden die folgenden zusätzlichen Prüfungen angewendet:

  • Die Sitzungsbeschreibung MUSS den in [RFC3264], Abschnitt 6 definierten Regeln folgen, einschließlich der Anforderung, dass die Anzahl der m=-Abschnitte GENAU der Anzahl der m=-Abschnitte im zugehörigen Angebot entsprechen MUSS.

  • Für jeden m=-Abschnitt MÜSSEN Medientyp- und Protokollwerte EXAKT mit den Medientyp- und Protokollwerten im entsprechenden m=-Abschnitt des zugehörigen Angebots übereinstimmen.

Wenn eine der vorstehenden Prüfungen fehlschlug, MUSS die Verarbeitung gestoppt und ein Fehler ZURÜCKGEGEBEN werden.