5.5. Processing a Local Description (ローカル記述の処理)
5.5. Processing a Local Description (ローカル記述の処理)
SessionDescription が setLocalDescription に渡される場合, 次の手順を実行しなければならない:
-
記述の型が
"rollback"である場合は, セクション 5.7 で定義された処理に従い, 本セクションの残りで説明する処理は行わない。 -
そうでない場合, SessionDescription の型を PeerConnection の現在の状態と照合する:
-
型が
"offer"である場合, PeerConnection の状態は"stable"または"have-local-offer"でなければならない。 -
型が
"pranswer"または"answer"である場合, PeerConnection の状態は"have-remote-offer"または"have-local-pranswer"でなければならない。
-
-
型が現在の状態に適合しない場合, 処理は停止しなければならず, エラーを返さなければならない。
-
次に, SessionDescription の内容が, 直近の
createOffer/createAnswer呼び出しで生成されたものと同一であり, セクション 5.4 で述べたように変更されていないことを確認する; そうでなければ処理は停止しなければならず, エラーを返さなければならない。 -
次に, 下記セクション 5.8 のとおり SessionDescription をデータ構造に解析する。
-
最後に, 解析された SessionDescription を下記セクション 5.9 のとおり適用する。