Skip to content

Commit f8c6839

Browse files
authored
Add WebRTC (#2232)
1 parent fa5ec2a commit f8c6839

File tree

6 files changed

+1661
-7
lines changed

6 files changed

+1661
-7
lines changed

features/webrtc-encoded-transform.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,30 @@ name: WebRTC encoded transform
22
description: The WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.
33
spec: https://w3c.github.io/webrtc-encoded-transform/
44
group: webrtc
5+
status:
6+
compute_from:
7+
- api.RTCRtpReceiver.transform
8+
- api.RTCRtpSender.transform
9+
compat_features:
10+
- api.DedicatedWorkerGlobalScope.rtctransform_event
11+
- api.RTCEncodedAudioFrame
12+
- api.RTCEncodedAudioFrame.RTCEncodedAudioFrame
13+
- api.RTCEncodedAudioFrame.data
14+
- api.RTCEncodedAudioFrame.getMetadata
15+
- api.RTCEncodedVideoFrame
16+
- api.RTCEncodedVideoFrame.RTCEncodedVideoFrame
17+
- api.RTCEncodedVideoFrame.data
18+
- api.RTCEncodedVideoFrame.getMetadata
19+
- api.RTCEncodedVideoFrame.type
20+
- api.RTCRtpReceiver.transform
21+
- api.RTCRtpScriptTransform
22+
- api.RTCRtpScriptTransform.RTCRtpScriptTransform
23+
- api.RTCRtpScriptTransformer
24+
- api.RTCRtpScriptTransformer.generateKeyFrame
25+
- api.RTCRtpScriptTransformer.options
26+
- api.RTCRtpScriptTransformer.readable
27+
- api.RTCRtpScriptTransformer.sendKeyFrameRequest
28+
- api.RTCRtpScriptTransformer.writable
29+
- api.RTCRtpSender.transform
30+
- api.RTCTransformEvent
31+
- api.RTCTransformEvent.transformer

features/webrtc-encoded-transform.yml.dist

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,11 @@ compat_features:
4747
- api.RTCRtpSender.transform
4848
- api.RTCTransformEvent
4949
- api.RTCTransformEvent.transformer
50+
51+
# baseline: false
52+
# support:
53+
# chrome: "127"
54+
# chrome_android: "127"
55+
# edge: "127"
56+
- api.RTCEncodedAudioFrame.RTCEncodedAudioFrame
57+
- api.RTCEncodedVideoFrame.RTCEncodedVideoFrame

features/draft/spec/webrtc-stats.yml renamed to features/webrtc-stats.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,23 @@
1-
draft_date: 2024-09-09
2-
name: Identifiers for WebRTC's Statistics API
3-
description: TODO
1+
name: WebRTC statistics
2+
description: The `RTCPeerConnection.getStats()`, `RTCRtpSender.getStats()`, and `RTCRtpReceiver.getStats()` methods return detailed information about the status, performance, network, and media for a given WebRTC connection.
43
spec: https://w3c.github.io/webrtc-stats/
4+
group: webrtc
5+
status:
6+
compute_from: api.RTCPeerConnection.getStats.returns_promise
57
compat_features:
8+
- api.RTCPeerConnection.getStats
9+
- api.RTCPeerConnection.getStats.returns_promise
10+
- api.RTCPeerConnection.getStats.selector_parameter
11+
- api.RTCRtpReceiver.getStats
12+
- api.RTCRtpSender.getStats
13+
- api.RTCStatsReport
14+
- api.RTCStatsReport.@@iterator
15+
- api.RTCStatsReport.entries
16+
- api.RTCStatsReport.forEach
17+
- api.RTCStatsReport.get
18+
- api.RTCStatsReport.has
19+
- api.RTCStatsReport.keys
20+
- api.RTCStatsReport.size
621
- api.RTCStatsReport.type_candidate-pair
722
- api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate
823
- api.RTCStatsReport.type_candidate-pair.bytesDiscardedOnSend
@@ -239,3 +254,4 @@ compat_features:
239254
- api.RTCStatsReport.type_transport.timestamp
240255
- api.RTCStatsReport.type_transport.tlsVersion
241256
- api.RTCStatsReport.type_transport.type
257+
- api.RTCStatsReport.values

features/draft/spec/webrtc-stats.yml.dist renamed to features/webrtc-stats.yml.dist

Lines changed: 110 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,61 @@
22
# Do not edit this file by hand. Edit the source file instead!
33

44
status:
5-
baseline: false
6-
support: {}
5+
baseline: high
6+
baseline_low_date: 2020-01-15
7+
baseline_high_date: 2022-07-15
8+
support:
9+
chrome: "58"
10+
chrome_android: "58"
11+
edge: "79"
12+
firefox: "44"
13+
firefox_android: "44"
14+
safari: "11"
15+
safari_ios: "11"
716
compat_features:
17+
# baseline: high
18+
# baseline_low_date: 2017-09-19
19+
# baseline_high_date: 2020-03-19
20+
# support:
21+
# chrome: "56"
22+
# chrome_android: "56"
23+
# edge: "15"
24+
# firefox: "44"
25+
# firefox_android: "44"
26+
# safari: "11"
27+
# safari_ios: "11"
28+
- api.RTCPeerConnection.getStats
29+
30+
# baseline: high
31+
# baseline_low_date: 2019-03-25
32+
# baseline_high_date: 2021-09-25
33+
# support:
34+
# chrome: "67"
35+
# chrome_android: "67"
36+
# edge: "13"
37+
# firefox: "55"
38+
# firefox_android: "55"
39+
# safari: "12.1"
40+
# safari_ios: "12.2"
41+
- api.RTCRtpReceiver.getStats
42+
- api.RTCRtpSender.getStats
43+
44+
# baseline: high
45+
# baseline_low_date: 2020-01-15
46+
# baseline_high_date: 2022-07-15
47+
# support:
48+
# chrome: "58"
49+
# chrome_android: "58"
50+
# edge: "79"
51+
# firefox: "27"
52+
# firefox_android: "27"
53+
# safari: "11"
54+
# safari_ios: "11"
55+
- api.RTCStatsReport
56+
- api.RTCStatsReport.forEach
57+
- api.RTCStatsReport.get
58+
- api.RTCStatsReport.has
59+
860
# baseline: high
961
# baseline_low_date: 2020-01-15
1062
# baseline_high_date: 2022-07-15
@@ -21,6 +73,36 @@ compat_features:
2173
- api.RTCStatsReport.type_candidate-pair.remoteCandidateId
2274
- api.RTCStatsReport.type_candidate-pair.state
2375

76+
# ⬇️ Same status as overall feature ⬇️
77+
# baseline: high
78+
# baseline_low_date: 2020-01-15
79+
# baseline_high_date: 2022-07-15
80+
# support:
81+
# chrome: "58"
82+
# chrome_android: "58"
83+
# edge: "79"
84+
# firefox: "44"
85+
# firefox_android: "44"
86+
# safari: "11"
87+
# safari_ios: "11"
88+
- api.RTCPeerConnection.getStats.returns_promise
89+
90+
# baseline: high
91+
# baseline_low_date: 2020-01-15
92+
# baseline_high_date: 2022-07-15
93+
# support:
94+
# chrome: "58"
95+
# chrome_android: "58"
96+
# edge: "79"
97+
# firefox: "48"
98+
# firefox_android: "48"
99+
# safari: "11"
100+
# safari_ios: "11"
101+
- api.RTCStatsReport.@@iterator
102+
- api.RTCStatsReport.entries
103+
- api.RTCStatsReport.keys
104+
- api.RTCStatsReport.values
105+
24106
# baseline: high
25107
# baseline_low_date: 2020-01-15
26108
# baseline_high_date: 2022-07-15
@@ -37,6 +119,19 @@ compat_features:
37119
- api.RTCStatsReport.type_candidate-pair.nominated
38120
- api.RTCStatsReport.type_candidate-pair.transportId
39121

122+
# baseline: high
123+
# baseline_low_date: 2020-01-15
124+
# baseline_high_date: 2022-07-15
125+
# support:
126+
# chrome: "59"
127+
# chrome_android: "59"
128+
# edge: "79"
129+
# firefox: "48"
130+
# firefox_android: "48"
131+
# safari: "11"
132+
# safari_ios: "11"
133+
- api.RTCStatsReport.size
134+
40135
# baseline: high
41136
# baseline_low_date: 2020-01-15
42137
# baseline_high_date: 2022-07-15
@@ -50,6 +145,19 @@ compat_features:
50145
# safari_ios: "11"
51146
- api.RTCStatsReport.type_inbound-rtp
52147

148+
# baseline: high
149+
# baseline_low_date: ≤2020-01-15
150+
# baseline_high_date: ≤2022-07-15
151+
# support:
152+
# chrome: "67"
153+
# chrome_android: "67"
154+
# edge: ≤79
155+
# firefox: "44"
156+
# firefox_android: "44"
157+
# safari: "11"
158+
# safari_ios: "11"
159+
- api.RTCPeerConnection.getStats.selector_parameter
160+
53161
# baseline: high
54162
# baseline_low_date: 2020-02-07
55163
# baseline_high_date: 2022-08-07

0 commit comments

Comments
 (0)