{ "api": { "RTCPeerConnection": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection", "spec_url": "https://w3c.github.io/webrtc-pc/#interface-definition", "tags": [ "web-features:webrtc" ], "support": { "chrome": [ { "version_added": "56" }, { "prefix": "webkit", "version_added": "23" } ], "chrome_android": "mirror", "edge": [ { "version_added": "15" }, { "prefix": "webkit", "version_added": "15" } ], "firefox": [ { "version_added": "44" }, { "prefix": "moz", "version_added": "22" } ], "firefox_android": [ { "version_added": "44" }, { "prefix": "moz", "version_added": "24" } ], "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "RTCPeerConnection": { "__compat": { "description": "`RTCPeerConnection()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/RTCPeerConnection", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection", "tags": [ "web-features:webrtc" ], "support": { "chrome": [ { "version_added": "56", "notes": "Before Chrome 63, the default value for the `configuration.rtcpMuxPolicy` parameter is `"negotiate"` instead of `"required"`." }, { "prefix": "webkit", "version_added": "23" } ], "chrome_android": "mirror", "edge": [ { "version_added": "15" }, { "prefix": "webkit", "version_added": "15" } ], "firefox": [ { "version_added": "44" }, { "prefix": "moz", "version_added": "22" } ], "firefox_android": [ { "version_added": "44" }, { "prefix": "moz", "version_added": "24" } ], "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "configuration_alwaysNegotiateDataChannels_parameter": { "__compat": { "description": "`configuration.alwaysNegotiateDataChannels` parameter", "spec_url": "https://w3c.github.io/webrtc-extensions/#dom-rtcconfiguration-alwaysnegotiatedatachannels", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "148" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "configuration_bundlePolicy_parameter": { "__compat": { "description": "`configuration.bundlePolicy` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-bundlepolicy", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "42" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "42" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "7.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "configuration_certificates_parameter": { "__compat": { "description": "`configuration.certificates` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-certificates", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "49" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "42" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "12.1" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "7.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "configuration_iceCandidatePoolSize_parameter": { "__compat": { "description": "`configuration.iceCandidatePoolSize` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-icecandidatepoolsize", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "59" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "configuration_iceServers_parameter": { "__compat": { "description": "`configuration.iceServers` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-iceservers", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "45" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "credential_parameter": { "__compat": { "description": "`configuration.iceServers.credential` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtciceserver-credential", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "45" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "credentialType_parameter": { "__compat": { "description": "`configuration.iceServers.credentialType` parameter", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "47" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "url_parameter": { "__compat": { "description": "`configuration.iceServers.url` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-iceservers", "support": { "chrome": { "version_added": "45" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": true } } }, "urls_parameter": { "__compat": { "description": "`configuration.iceServers.urls` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtciceserver-urls", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "45" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "username_parameter": { "__compat": { "description": "`configuration.iceServers.username` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtciceserver-username", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "45" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "23" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "configuration_iceTransportPolicy_parameter": { "__compat": { "description": "`configuration.iceTransportPolicy` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-icetransportpolicy", "tags": [ "web-features:webrtc" ], "support": { "chrome": [ { "version_added": "56" }, { "alternative_name": "iceTransports", "version_added": "38" } ], "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "42" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "configuration_peerIdentity_parameter": { "__compat": { "description": "`configuration.peerIdentity` parameter", "spec_url": "https://w3c.github.io/webrtc-identity/#dom-rtcconfiguration-peeridentity", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "32" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "configuration_rtcpMuxPolicy_parameter": { "__compat": { "description": "`configuration.rtcpMuxPolicy` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-rtcpmuxpolicy", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "57", "notes": "Default for `rtcpMuxPolicy` is `require`" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "152" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { "version_added": "12.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "addIceCandidate": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addIceCandidate", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-addicecandidate", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22", "notes": "Starting in Firefox 68, the `candidate` parameter is optional when calling `addIceCandidate()`. A `null` value for `candidate` indicates no more candidates will be sent, while an empty `candidate` string indicates that no more candidates will be sent for the current generation of candidates." }, "firefox_android": { "version_added": "24", "notes": "Starting in Firefox 68, the `candidate` parameter is optional when calling `addIceCandidate()`. A `null` value for `candidate` indicates no more candidates will be sent, while an empty `candidate` string indicates that no more candidates will be sent for the current generation of candidates." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "returns_promise": { "__compat": { "description": "Returns a `Promise`", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-addicecandidate", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "50" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "addStream": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addStream", "support": { "chrome": { "version_added": "24", "impl_url": "https://crbug.com/40508568" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": { "version_added": "15" }, "opera_android": { "version_added": "14" }, "safari": { "version_added": "11", "version_removed": "12" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.5" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "addstream_event": { "__compat": { "description": "`addstream` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addstream_event", "support": { "chrome": { "version_added": "24", "impl_url": "https://crbug.com/40508568" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": { "version_added": "15" }, "opera_android": { "version_added": "14" }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.5" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "addTrack": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTrack", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-addtrack", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "64" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "addTransceiver": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-addtransceiver", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "69" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "59" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "init_direction_parameter": { "__compat": { "description": "`init.direction` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcrtptransceiverinit-direction", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "69" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "59" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "init_sendEncodings_parameter": { "__compat": { "description": "`init.sendEncodings` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcrtptransceiverinit-sendencodings", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "69" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "110" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "14.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "init_streams_parameter": { "__compat": { "description": "`init.streams` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcrtptransceiverinit-streams", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "69" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "59" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "12.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "canTrickleIceCandidates": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-cantrickleicecandidates", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "83" }, "chrome_android": "mirror", "edge": [ { "version_added": "83" }, { "version_added": "15", "version_removed": "79" } ], "firefox": { "version_added": "47" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "close": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/close", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-close", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "23" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "connectionState": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-connection-state", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "72" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "113" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "connectionstatechange_event": { "__compat": { "description": "`connectionstatechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionstatechange_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onconnectionstatechange", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "72" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "113" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "createAnswer": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createAnswer", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-createanswer", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "returns_promise": { "__compat": { "description": "Returns a `Promise`", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-createanswer", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "51" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "43" }, "opera_android": { "version_added": "43" }, "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "createDataChannel": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-createdatachannel", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "createDTMFSender": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDTMFSender", "support": { "chrome": { "version_added": "27" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "createOffer": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createOffer", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-createoffer", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "returns_promise": { "__compat": { "description": "Returns a `Promise`", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-createoffer", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "51" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "43" }, "opera_android": { "version_added": "43" }, "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "currentLocalDescription": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-currentlocaldesc", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "currentRemoteDescription": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-currentremotedesc", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "57" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "datachannel_event": { "__compat": { "description": "`datachannel` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/datachannel_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-ondatachannel", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "25" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "generateCertificate_static": { "__compat": { "description": "`generateCertificate()` static method", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/generateCertificate_static", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-generatecertificate", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "48" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "12.1" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "getConfiguration": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getConfiguration", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-getconfiguration", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "getIdentityAssertion": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getIdentityAssertion", "spec_url": "https://w3c.github.io/webrtc-identity/#dom-rtcpeerconnection-getidentityassertion", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": { "version_added": "≤18", "version_removed": "79" }, "firefox": { "version_added": "40" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "getLocalStreams": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders", "support": { "chrome": { "version_added": "27", "impl_url": "https://crbug.com/40508568" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "24" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "15" }, "opera_android": { "version_added": "15" }, "safari": { "version_added": "11", "version_removed": "12" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.5" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "getReceivers": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-getreceivers", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "59" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "34" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "stopped_transceivers_removed": { "__compat": { "description": "Receivers for stopped transceivers not returned", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-getreceivers", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "88" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "118" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "getRemoteStreams": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers", "support": { "chrome": { "version_added": "27", "impl_url": "https://crbug.com/40508568" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "24" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "15" }, "opera_android": { "version_added": "15" }, "safari": { "version_added": "11", "version_removed": "12" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.5" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "getSenders": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-getsenders", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "64" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "34" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "stopped_transceivers_removed": { "__compat": { "description": "Senders for stopped transceivers not returned", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-getsenders", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "88" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "118" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "getStats": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getStats", "spec_url": "https://w3c.github.io/webrtc-pc/#widl-RTCPeerConnection-getStats-Promise-RTCStatsReport--MediaStreamTrack-selector", "tags": [ "web-features:webrtc-stats" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "27" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "returns_promise": { "__compat": { "description": "Returns a `Promise`", "spec_url": "https://w3c.github.io/webrtc-pc/#widl-RTCPeerConnection-getStats-Promise-RTCStatsReport--MediaStreamTrack-selector", "tags": [ "web-features:webrtc-stats" ], "support": { "chrome": { "version_added": "58" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "selector_parameter": { "__compat": { "description": "`selector` parameter", "spec_url": "https://w3c.github.io/webrtc-pc/#stats-selector", "tags": [ "web-features:webrtc-stats" ], "support": { "chrome": { "version_added": "67" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "27" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "getTransceivers": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getTransceivers", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-gettranseceivers", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "69" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "59" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": "79" }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "stopped_transceivers_removed": { "__compat": { "description": "Stopped transcievers not returned", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-gettranseceivers", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "88" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "118" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "icecandidate_event": { "__compat": { "description": "`icecandidate` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/icecandidate_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onicecandidate", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "icecandidateerror_event": { "__compat": { "description": "`icecandidateerror` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/icecandidateerror_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onicecandidateerror", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "77" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "150" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "14.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "iceConnectionState": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-ice-connection-state", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "26" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "24" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "iceconnectionstatechange_event": { "__compat": { "description": "`iceconnectionstatechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceconnectionstatechange_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-oniceconnectionstatechange", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "28" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "24" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "iceGatheringState": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-ice-gathering-state", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "25" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "icegatheringstatechange_event": { "__compat": { "description": "`icegatheringstatechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/icegatheringstatechange_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onicegatheringstatechange", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "59" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "idpLoginUrl": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/idpLoginUrl", "spec_url": "https://w3c.github.io/webrtc-identity/#dom-rtcpeerconnection-idploginurl", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "40" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "localDescription": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-localdescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "negotiationneeded_event": { "__compat": { "description": "`negotiationneeded` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/negotiationneeded_event", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onnegotiationneeded", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": [ { "version_added": "38" }, { "version_added": "24", "version_removed": "38", "partial_implementation": true, "notes": "Although the `onnegotiationneeded` property is supported, the `negotiationneeded` event is never fired." } ], "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "peerIdentity": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/peerIdentity", "spec_url": "https://w3c.github.io/webrtc-identity/#dom-rtcpeerconnection-peeridentity", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": { "version_added": "≤18", "version_removed": "79" }, "firefox": { "version_added": "40" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "pendingLocalDescription": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingLocalDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-pendinglocaldesc", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "pendingRemoteDescription": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingRemoteDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-pendingremotedesc", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "remoteDescription": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-remotedescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "removeStream": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeStream", "support": { "chrome": { "version_added": "24", "impl_url": "https://crbug.com/40508568" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22", "version_removed": "51" }, "firefox_android": { "version_added": "24", "version_removed": "51" }, "oculus": "mirror", "opera": { "version_added": "15" }, "opera_android": { "version_added": "14" }, "safari": { "version_added": "11", "version_removed": "12" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.5" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "removestream_event": { "__compat": { "description": "`removestream` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removestream_event", "support": { "chrome": { "version_added": "24", "impl_url": "https://crbug.com/40508568" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22", "version_removed": "60" }, "firefox_android": { "version_added": "24", "version_removed": "60" }, "oculus": "mirror", "opera": { "version_added": "15" }, "opera_android": { "version_added": "14" }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.5" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "removeTrack": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-removetrack", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "64" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "restartIce": { "__compat": { "description": "`restartIce()` method", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-restartice", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "77" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "70" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "14.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "sctp": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-sctp", "tags": [ "web-features:webrtc-sctp" ], "support": { "chrome": { "version_added": "76" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "113" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setConfiguration": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-setconfiguration", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "48" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "99" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setIdentityProvider": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setIdentityProvider", "spec_url": "https://w3c.github.io/webrtc-identity/#dom-rtcpeerconnection-setidentityprovider", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": { "version_added": "≤18", "version_removed": "79" }, "firefox": { "version_added": "40" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setLocalDescription": { "__compat": { "description": "`setLocalDescription()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-setlocaldescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22", "notes": "Firefox does not support descriptions of type `pranswer`." }, "firefox_android": { "version_added": "24", "notes": "Firefox does not support descriptions of type `pranswer`." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "description_parameter_optional": { "__compat": { "description": "`description` parameter is optional", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "80" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "75" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "64" }, "opera_android": { "version_added": "66" }, "safari": { "version_added": "14.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "returns_promise": { "__compat": { "description": "Returns a `Promise`", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-setlocaldescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "50" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "setRemoteDescription": { "__compat": { "description": "`setRemoteDescription()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-setremotedescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "24" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "implicit_rollback": { "__compat": { "description": "Implicit rollback", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-setremotedescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "80" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "70" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": { "version_added": "66" }, "safari": { "version_added": "15.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "returns_promise": { "__compat": { "description": "Returns a `Promise`", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-setremotedescription", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "50" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "37" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "signalingState": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState", "spec_url": "https://w3c.github.io/webrtc-pc/#dom-peerconnection-signaling-state", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "26" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": { "version_added": "24" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "signalingstatechange_event": { "__compat": { "description": "`signalingstatechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingstatechange_event", "spec_url": "https://w3c.github.io/webrtc-pc/#event-signalingstatechange", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "28" }, "chrome_android": "mirror", "edge": { "version_added": "15" }, "firefox": [ { "version_added": "36" }, { "version_added": "24", "version_removed": "36", "partial_implementation": true, "notes": "Although the `onsignalingstatechange` property is supported, the `signalingstatechange` event is not fired as an `Event` object. See [bug 1075133](https://bugzil.la/1075133)." } ], "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "track_event": { "__compat": { "description": "`track` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/track_event", "spec_url": "https://w3c.github.io/webrtc-pc/#event-track", "tags": [ "web-features:webrtc" ], "support": { "chrome": { "version_added": "64" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "22" }, "firefox_android": { "version_added": "24" }, "oculus": "mirror", "opera": { "version_added": "43" }, "opera_android": { "version_added": "43" }, "safari": { "version_added": "11" }, "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0" }, "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } } } }