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

