WebRTC encoded transformBaseline · Newly available
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.
Works in the latest version of every major browser, but older devices may not support it yet. Baseline since Oct 3, 2025.
Browser support
DesktopChrome
1–140Not supported
141+Supportedsince Sep 30, 2025
Current: 155Edge
12–140Not supported
141+Supportedsince Oct 3, 2025
Current: 154Firefox
1–116Not supported
117+Supportedsince Aug 29, 2023
Current: 157Safari
1–15.3Not supported
15.4+Supportedsince Mar 14, 2022
Current: 27MobileChrome Android
18–140Not supported
141+Supportedsince Sep 30, 2025
Current: 155Firefox Android
4–116Not supported
117+Supportedsince Aug 29, 2023
Current: 157Safari iOS
1–15.3Not supported
15.4+Supportedsince Mar 14, 2022
Current: 27How to use
Every current browser supports this, but it only became Baseline on Oct 3, 2025. Use it as a progressive enhancement, or keep a fallback if you support older devices.
Example
Full syntax and examples are on MDN: rtctransform event.
Feature detection
JS · check before using
if ("RTCEncodedAudioFrame" in globalThis) {
// RTCEncodedAudioFrame is available
} else {
// load a polyfill or use a fallback
}Sub-features
Support for each part of the feature (22). The overall table above shows when the whole feature works.
Show 2 more
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| RTCTransformEvent | 141 | 141 | 117 | 15.4 | 141 | 117 | 15.4 |
| RTCTransformEvent.transformer | 141 | 141 | 117 | 15.4 | 141 | 117 | 15.4 |