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

5.6. Processing a Remote Description (リモート記述の処理)

5.6. Processing a Remote Description (リモート記述の処理)

SessionDescription が setRemoteDescription に渡される場合, 次の手順を実行しなければならない:

  • 記述の型が "rollback" である場合は, セクション 5.7 で定義された処理に従い, 本セクションの残りで説明する処理は行わない。

  • そうでない場合, SessionDescription の型を PeerConnection の現在の状態と照合する:

    • 型が "offer" である場合, PeerConnection の状態は "stable" または "have-remote-offer" でなければならない。

    • 型が "pranswer" または "answer" である場合, PeerConnection の状態は "have-local-offer" または "have-remote-pranswer" でなければならない。

  • 型が現在の状態に適合しない場合, 処理は停止しなければならず, エラーを返さなければならない。

  • 次に, 下記セクション 5.8 のとおり SessionDescription をデータ構造に解析する。 いずれかの理由で解析に失敗した場合, 処理は停止しなければならず, エラーを返さなければならない。

  • 最後に, 解析された SessionDescription を下記セクション 5.10 のとおり適用する。