RTCSessionDescription
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
RTCSessionDescription
接口描述连接或潜在连接的一端的配置方式。每一个RTCSessionDescription
由一个描述类型组成,该描述类型指示它所描述的请求/应答协商过程的SDP 协议的相关描述。
RTCSessionDescription
在两个对等点之间协商连接的过程涉及来回交换对象,每个描述都表示描述的发送者支持的连接配置选项的一个组合。一旦两个对等方就连接的配置达成一致,协商就完成了。
属性
RTCSessionDescription
接口不继承任何属性
RTCSessionDescription.type
只读-
RTCSdpType
会话描述类型的原型枚举。 RTCSessionDescription.sdp
只读
常数
RTCSdpType
方法
RTCSessionDescription
不继承任何方法。
RTCSessionDescription()
已弃用-
该构造函数返回一个新的
RTCSessionDescription
对象。参数是RTCSessionDescriptionInit
字典包含包含分配这两个属性的值。 RTCSessionDescription.toJSON()
示例
js
signalingChannel.onmessage = function (evt) {
if (!pc) start(false);
var message = JSON.parse(evt.data);
if (message.sdp)
pc.setRemoteDescription(
new RTCSessionDescription(message),
function () {
// if we received an offer, we need to answer
if (pc.remoteDescription.type == "offer")
pc.createAnswer(localDescCreated, logError);
},
logError,
);
else
pc.addIceCandidate(
new RTCIceCandidate(message.candidate),
function () {},
logError,
);
};
规范
Specification |
---|
WebRTC: Real-Time Communication in Browsers # rtcsessiondescription-class |
浏览器兼容性
BCD tables only load in the browser