web api interface
RTCSessionDescription
The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it’s configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session.
The process of negotiating a connection between two peers involves exchanging RTCSessionDescription objects back and forth, with each description suggesting one combination of connection configuration options that the sender of the description supports. Once the two peers agree upon a configuration for the connection, negotiation is complete.
Constructor
RTCSessionDescription()Deprecated- : Creates a new
RTCSessionDescriptionby specifying thetypeandsdp. All methods that acceptRTCSessionDescriptionobjects also accept objects with the same properties, so you can use a plain object instead of creating anRTCSessionDescriptioninstance.
- : Creates a new
Instance properties
The RTCSessionDescription interface doesn’t inherit any properties.
typeRead only- : An enum describing the session description’s type.
sdpRead only- : A string containing the SDP describing the session.
Instance methods
The RTCSessionDescription doesn’t inherit any methods.
Example
signalingChannel.onmessage = (evt) => {
if (!pc) start(false);
const message = JSON.parse(evt.data);
if (message.type && message.sdp) {
pc.setRemoteDescription(
new RTCSessionDescription(message),
() => {
// 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),
() => {},
logError,
);
}
};