- From: Jan-Ivar Bruaroey via GitHub <noreply@w3.org>
- Date: Fri, 01 Aug 2025 19:43:16 +0000
- To: public-webrtc@w3.org
jan-ivar has just created a new issue for https://github.com/w3c/webrtc-encoded-transform:
== Consolidate the keyframe generation sender APIs ==
For some reason we've ended up with three different sender-side APIs to generate a keyframe:
1. https://w3c.github.io/webrtc-extensions/#rtcrtpsender-setparameters-keyframe
```js
// main.html
const params = sender.getParameters();
await sender.setParameters(params, {encodingOptions: params.encodings.map(() => {keyFrame: true}});
```
2. https://w3c.github.io/webrtc-encoded-transform/#rtcrtpsender-extension
```js
// main.html
await sender.generateKeyFrame(sender.getParameters().encodings.map(({rid} => rid));
```
3. https://w3c.github.io/webrtc-encoded-transform/#dom-rtcrtpscripttransformer-generatekeyframe
```js
// worker.js
onrtctransform = async ({transformer}) => await transformer.generateKeyFrame(rid);
```
Observations:
- 1 is implemented in Chrome https://wpt.fyi/results/webrtc/RTCRtpSender-setParameters-keyFrame.html
- 3 is implemented in Safari and Firefox https://wpt.fyi/results/webrtc-encoded-transform?q=keyframe
- 2 is not implemented by anyone and seems redundant with 1.
Let's remove 2.
Please view or discuss this issue at https://github.com/w3c/webrtc-encoded-transform/issues/273 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 1 August 2025 19:43:17 UTC