Zum Hauptinhalt springen

4.1.10. SessionDescriptionType

4.1.10. SessionDescriptionType

Sitzungsbeschreibungsobjekte (RTCSessionDescription) können vom Typ "offer", "pranswer", "answer" oder "rollback" sein. Diese Typen liefern Informationen darüber, wie der Beschreibungsparameter geparst werden soll und wie der Medienstatus geändert werden soll.

"offer" gibt an, dass eine Beschreibung als Angebot geparst werden MUSS; diese Beschreibung kann viele mögliche Medienkonfigurationen enthalten. Eine als "offer" verwendete Beschreibung kann jederzeit angewendet werden, wenn sich die PeerConnection in einem "stable"-Zustand befindet, oder als Aktualisierung eines zuvor bereitgestellten, aber unbeantworteten "offer" angewendet werden.

"pranswer" gibt an, dass eine Beschreibung als Antwort geparst werden MUSS, aber nicht als endgültige Antwort, und daher NICHT zur Freigabe zugewiesener Ressourcen führen DARF. Sie kann zum Start der Medienübertragung führen, wenn die Antwort keine inaktive Medienrichtung angibt. Eine als "pranswer" verwendete Beschreibung kann als Antwort auf ein "offer" angewendet werden oder als Aktualisierung einer zuvor gesendeten "pranswer".

"answer" gibt an, dass eine Beschreibung als Antwort geparst werden MUSS, der Angebot/Antwort-Austausch als abgeschlossen betrachtet werden MUSS und alle nicht mehr benötigten Ressourcen (Decoder, Kandidaten) freigegeben werden SOLLTEN. Eine als "answer" verwendete Beschreibung kann als Antwort auf ein "offer" angewendet werden oder als Aktualisierung einer zuvor gesendeten "pranswer".

Der einzige Unterschied zwischen einer vorläufigen und einer endgültigen Antwort besteht darin, dass die endgültige Antwort zur Freigabe aller ungenutzten Ressourcen führt, die als Ergebnis des Angebots zugewiesen wurden. Daher kann die Anwendung nach eigenem Ermessen entscheiden, ob eine Antwort als vorläufig oder endgültig angewendet werden soll, und den Typ der Sitzungsbeschreibung nach Bedarf ändern. In einem seriellen Forking-Szenario kann eine Anwendung beispielsweise mehrere "endgültige" Antworten erhalten, eine von jedem entfernten Endpunkt. Die Anwendung könnte wählen, die anfänglichen Antworten als vorläufige Antworten zu akzeptieren und eine Antwort erst dann als endgültig anzuwenden, wenn sie eine erhält, die ihre Kriterien erfüllt (z.B. ein Live-Benutzer anstelle von Voicemail).

"rollback" ist ein spezieller Sitzungsbeschreibungstyp, der angibt, dass die Zustandsmaschine auf den vorherigen "stable"-Zustand zurückgesetzt werden MUSS, wie in Abschnitt 4.1.10.2 beschrieben. Der Inhalt MUSS leer sein.

Unterabschnitte