← Back to release summary

Support in Chrome for the VoiceIsolation getUserMedia constraint

Category
Realtime / Communication
Type
Chromium catches up
Status
Enabled by default (Chrome 121)
Intent stage
None

Summary

This is about adding support in Chrome for the VoiceIsolation getUserMedia constraint (https://w3c.github.io/mediacapture-extensions/#voiceisolation-constraint). The constraint only takes effect on platforms where there is low-level support for voice-isolation style denoising. Currently this is limited to a selected number of ChromeOS devices, but further platforms will be added.

Motivation

This change implements the already standardized VoiceIsolation constraint as specified in https://w3c.github.io/mediacapture-extensions/#voiceisolation-constraint This constraint is needed for Web apps to control new, more aggressive denoising functionalities being.added at a system level.

Standards & signals

Samples: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-getSettings.https.html https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaStreamTrack-getCapabilities.https.html https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/mediacapture-streams/GUM-non-applicable-constraint.https.html

View on chromestatus.com