Baseline Widely available
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.
RTCSessionDescription()
Deprecated
Creates a new RTCSessionDescription
by specifying the type
and sdp
. All methods that accept RTCSessionDescription
objects also accept objects with the same properties, so you can use a plain object instead of creating an RTCSessionDescription
instance.
The RTCSessionDescription
interface doesn't inherit any properties.
RTCSessionDescription.type
Read only
An enum describing the session description's type.
RTCSessionDescription.sdp
Read only
A string containing the SDP describing the session.
The RTCSessionDescription
doesn't inherit any methods.
RTCSessionDescription.toJSON()
Returns a JSON description of the object. The values of both properties, type
and sdp
, are contained in the generated JSON.
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,
);
}
};
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3