メインコンテンツまでスキップ

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 のとおり適用する。