Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

RTCSessionDescription

これは実験段階の機能です。
この機能は複数のブラウザで開発中の状態にあります。各ブラウザで用いるために、適切なベンダー接頭辞が必要な場合があります。互換性テーブルをチェックしてください。また、実験段階の機能の構文と挙動は、仕様変更に伴い各ブラウザの将来のバージョンで変更になる可能性があることに注意してください。

RTCSessionDescription インタフェースはセッションのパラメータを表現します。RTCSessionDescription インタフェースは、このセッションのSDPディスクリプタであるオファー/アンサー ネゴシエーションに関するディスクリプションによって構成されます。

プロパティ

RTCSessionDescription が継承するプロパティは存在しません。

RTCSessionDescription.type
これは RTCSdpType の列挙型であり、ディスクリプションの種類を表します。種類は次のいずれかの値をとります。
  • "offer": このディスクリプションは、オファー/アンサー 交換での初期案です。
  • "answer": このディスクリプションは、オファー/アンサー 交換での最終選択です。
  • "pranswer": このディスクリプションは、与えられた最終選択時に変更される可能性がある暫定的な応答です。
RTCSessionDescription.sdp
これは、セッションを説明するためのSDP 形式の DOMString です。

メソッド

RTCSessionDescription が継承するメソッドは存在しません。

RTCSessionDescription()
新しいRTCSessionDescriptionを返します。この引数は RTCSessionDescriptionInit ディクショナリであり(任意の) 2つの引数を含みます。これらの引数の1つまたは全て与えられなかった場合、関連するプロパティはnullに設定されます。
RTCSessionDescription.toJSON()
このオブジェクトのJSONによる表現を生成して返します。生成されたJSONは、typesdpを含みます。

signalingChannel.onmessage = function (evt) {
    if (!pc)
        start(false);

    var message = JSON.parse(evt.data);
    if (message.sdp)
        pc.setRemoteDescription(new RTCSessionDescription(message.sdp), function () {
            // オファーを受け取った場合、このオファーに対して応答する。
            if (pc.remoteDescription.type == "offer")
                pc.createAnswer(localDescCreated, logError);
        }, logError);
    else
        pc.addIceCandidate(new RTCIceCandidate(message.candidate),
            function () {}, logError);
};

仕様

Specification Status Comment
WebRTC 1.0: Real-time Communication Between Browser
The definition of 'RTCSessionDescription' in that specification.
草案 Initial definition.

ブラウザ互換性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (有) (有) -moz- 未サポート (有) ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? 未サポート ? ?

その他の記事

ドキュメントのタグと貢献者

 このページの貢献者: dreissig.jahrhundert
 最終更新者: dreissig.jahrhundert,