5.6. Processing a Remote Description (Verarbeitung einer entfernten Beschreibung)
5.6. Processing a Remote Description (Verarbeitung einer entfernten Beschreibung)
Wenn ein SessionDescription an setRemoteDescription übergeben wird, MÜSSEN die folgenden Schritte ausgeführt werden:
-
Ist die Beschreibung vom Typ
"rollback", ist die in Abschnitt 5.7 definierte Verarbeitung zu befolgen, und die im restlichen Teil dieses Abschnitts beschriebene Verarbeitung ist auszulassen. -
Andernfalls wird der Typ des SessionDescription mit dem aktuellen Zustand des PeerConnection abgeglichen:
-
Ist der Typ
"offer", MUSS der Zustand des PeerConnection entweder"stable"oder"have-remote-offer"sein. -
Ist der Typ
"pranswer"oder"answer", MUSS der Zustand des PeerConnection entweder"have-local-offer"oder"have-remote-pranswer"sein.
-
-
Entspricht der Typ nicht dem aktuellen Zustand, MUSS die Verarbeitung gestoppt und ein Fehler zurückgegeben werden.
-
Als Nächstes wird das SessionDescription in eine Datenstruktur geparst, wie unten in Abschnitt 5.8 beschrieben. Schlägt das Parsen aus beliebigem Grund fehl, MUSS die Verarbeitung gestoppt und ein Fehler zurückgegeben werden.
-
Schließlich wird das geparste SessionDescription angewendet, wie in Abschnitt 5.10 unten beschrieben.