From 5d0c1c28b7ebab70c43573d03346404a3195e6b0 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Tue, 12 Oct 2021 17:58:02 -0700 Subject: [PATCH 1/5] Remove RTCConfiguration API from BCD This PR removes `RTCConfiguration` from BCD. This feature is a dictionary, enum, or WebIDL typedef and should not be included in BCD. --- api/RTCConfiguration.json | 396 ------------------------------------- api/RTCPeerConnection.json | 343 ++++++++++++++++++++++++++++++++ 2 files changed, 343 insertions(+), 396 deletions(-) delete mode 100644 api/RTCConfiguration.json diff --git a/api/RTCConfiguration.json b/api/RTCConfiguration.json deleted file mode 100644 index ce70b92d0ca0c..0000000000000 --- a/api/RTCConfiguration.json +++ /dev/null @@ -1,396 +0,0 @@ -{ - "api": { - "RTCConfiguration": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration", - "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": "21" - }, - "firefox_android": { - "version_added": "21" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "bundlePolicy": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/bundlePolicy", - "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-bundlepolicy", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "certificates": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/certificates", - "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-certificates", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "12.1" - }, - "safari_ios": { - "version_added": "12.2" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "iceCandidatePoolSize": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/iceCandidatePoolSize", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "iceServers": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/iceServers", - "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-iceservers", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": "21" - }, - "firefox_android": { - "version_added": "21" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "iceTransportPolicy": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/iceTransportPolicy", - "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-icetransportpolicy", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "peerIdentity": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/peerIdentity", - "support": { - "chrome": { - "version_added": "23" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79" - }, - "firefox": { - "version_added": "32" - }, - "firefox_android": { - "version_added": "32" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": true - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "12.1" - }, - "safari_ios": { - "version_added": "12.2" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "rtcpMuxPolicy": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/RTCConfiguration/rtcpMuxPolicy", - "support": { - "chrome": { - "version_added": "57", - "notes": "Default for rtcpMuxPolicy is require" - }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "≤79", - "notes": "Default for rtcpMuxPolicy is require" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44", - "notes": "Default for rtcpMuxPolicy is require" - }, - "opera_android": { - "version_added": true - }, - "safari": { - "version_added": "12.1" - }, - "safari_ios": { - "version_added": "12.2" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "57" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - } - } -} diff --git a/api/RTCPeerConnection.json b/api/RTCPeerConnection.json index e4e3cecd187c5..09d07584f1855 100644 --- a/api/RTCPeerConnection.json +++ b/api/RTCPeerConnection.json @@ -210,6 +210,349 @@ "standard_track": true, "deprecated": false } + }, + "configuration_bundlePolicy_parameter": { + "__compat": { + "description": "configuration.bundlePolicy parameter", + "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-bundlepolicy", + "support": { + "chrome": { + "version_added": "23" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "42" + }, + "firefox_android": { + "version_added": "42" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "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", + "support": { + "chrome": { + "version_added": "23" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "42" + }, + "firefox_android": { + "version_added": "42" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "12.1" + }, + "safari_ios": { + "version_added": "12.2" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "configuration_iceCandidatePoolSize_parameter": { + "__compat": { + "description": "configuration.iceCandidatePoolSize parameter", + "support": { + "chrome": { + "version_added": "23" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": false + }, + "firefox_android": { + "version_added": false + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "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", + "support": { + "chrome": { + "version_added": "23" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "21" + }, + "firefox_android": { + "version_added": "21" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "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", + "support": { + "chrome": { + "version_added": "23" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "42" + }, + "firefox_android": { + "version_added": "42" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "configuration_peerIdentity_parameter": { + "__compat": { + "description": "configuration.peerIdentity parameter", + "support": { + "chrome": { + "version_added": "23" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79" + }, + "firefox": { + "version_added": "32" + }, + "firefox_android": { + "version_added": "32" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "12.1" + }, + "safari_ios": { + "version_added": "12.2" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "configuration_rtcpMuxPolicy_parameter": { + "__compat": { + "description": "configuration.rtcpMuxPolicy parameter", + "support": { + "chrome": { + "version_added": "57", + "notes": "Default for rtcpMuxPolicy is require" + }, + "chrome_android": { + "version_added": "57" + }, + "edge": { + "version_added": "≤79", + "notes": "Default for rtcpMuxPolicy is require" + }, + "firefox": { + "version_added": false + }, + "firefox_android": { + "version_added": false + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "44", + "notes": "Default for rtcpMuxPolicy is require" + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "12.1" + }, + "safari_ios": { + "version_added": "12.2" + }, + "samsunginternet_android": { + "version_added": "7.0" + }, + "webview_android": { + "version_added": "57" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "addIceCandidate": { From f74ce125c679226797f20c5766689e0a37b30759 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Tue, 12 Oct 2021 18:00:53 -0700 Subject: [PATCH 2/5] Fix consistency --- api/RTCPeerConnection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/RTCPeerConnection.json b/api/RTCPeerConnection.json index 09d07584f1855..6eafaa26269f6 100644 --- a/api/RTCPeerConnection.json +++ b/api/RTCPeerConnection.json @@ -372,10 +372,10 @@ "version_added": "≤79" }, "firefox": { - "version_added": "21" + "version_added": "22" }, "firefox_android": { - "version_added": "21" + "version_added": "22" }, "ie": { "version_added": false From 00e867158c72ea2d1f9cd17d9b7dcf24243c9719 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Thu, 2 Dec 2021 04:46:21 -0800 Subject: [PATCH 3/5] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Philip Jägenstedt --- api/RTCPeerConnection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/RTCPeerConnection.json b/api/RTCPeerConnection.json index 6eafaa26269f6..9565ee8ff0c58 100644 --- a/api/RTCPeerConnection.json +++ b/api/RTCPeerConnection.json @@ -220,7 +220,7 @@ "version_added": "23" }, "chrome_android": { - "version_added": "57" + "version_added": "42" }, "edge": { "version_added": "≤79" @@ -266,10 +266,10 @@ "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-certificates", "support": { "chrome": { - "version_added": "23" + "version_added": "49" }, "chrome_android": { - "version_added": "57" + "version_added": "49" }, "edge": { "version_added": "≤79" From ea17c40d037a789e64a6d09bf32461e8376695a8 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Sun, 5 Dec 2021 19:21:38 -0800 Subject: [PATCH 4/5] Mirror data to Opera --- api/RTCPeerConnection.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/api/RTCPeerConnection.json b/api/RTCPeerConnection.json index 9565ee8ff0c58..76167d2b0a736 100644 --- a/api/RTCPeerConnection.json +++ b/api/RTCPeerConnection.json @@ -235,10 +235,10 @@ "version_added": false }, "opera": { - "version_added": true + "version_added": "15" }, "opera_android": { - "version_added": true + "version_added": "29" }, "safari": { "version_added": "11" @@ -284,10 +284,10 @@ "version_added": false }, "opera": { - "version_added": true + "version_added": "36" }, "opera_android": { - "version_added": true + "version_added": "36" }, "safari": { "version_added": "12.1" @@ -332,10 +332,10 @@ "version_added": false }, "opera": { - "version_added": true + "version_added": "15" }, "opera_android": { - "version_added": true + "version_added": "44" }, "safari": { "version_added": "11" @@ -381,10 +381,10 @@ "version_added": false }, "opera": { - "version_added": true + "version_added": "15" }, "opera_android": { - "version_added": true + "version_added": "44" }, "safari": { "version_added": "11" @@ -430,10 +430,10 @@ "version_added": false }, "opera": { - "version_added": true + "version_added": "15" }, "opera_android": { - "version_added": true + "version_added": "44" }, "safari": { "version_added": "11" @@ -478,10 +478,10 @@ "version_added": false }, "opera": { - "version_added": true + "version_added": "15" }, "opera_android": { - "version_added": true + "version_added": "44" }, "safari": { "version_added": "12.1" @@ -532,7 +532,7 @@ "notes": "Default for rtcpMuxPolicy is require" }, "opera_android": { - "version_added": true + "version_added": "44" }, "safari": { "version_added": "12.1" From 29452baac88e6f5c52b14587b6b18360f9d1d173 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Sun, 17 Apr 2022 22:16:18 -0700 Subject: [PATCH 5/5] Update bundlePolicy data --- api/RTCPeerConnection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/RTCPeerConnection.json b/api/RTCPeerConnection.json index 1c9c444b710c7..5c86e8d63c198 100644 --- a/api/RTCPeerConnection.json +++ b/api/RTCPeerConnection.json @@ -217,7 +217,7 @@ "spec_url": "https://w3c.github.io/webrtc-pc/#dom-rtcconfiguration-bundlepolicy", "support": { "chrome": { - "version_added": "23" + "version_added": "42" }, "chrome_android": { "version_added": "42" @@ -235,7 +235,7 @@ "version_added": false }, "opera": { - "version_added": "15" + "version_added": "29" }, "opera_android": { "version_added": "29" @@ -250,7 +250,7 @@ "version_added": "7.0" }, "webview_android": { - "version_added": "≤37" + "version_added": "42" } }, "status": {