demo · v146
Video Conference Tier Adapter
The canonical motivating use case from the WICG proposal: a video conferencing app picks a quality preset from the device's CPU performance tier — no proprietary fingerprinting, no benchmark warm-up tax.
Origin trial. The CPU Performance API ships behind an origin trial in Chrome 146. If
navigator.cpu isn't present this demo simulates the tier so the conferencing UI still works.
navigator.cpu.performance()
—
reading…
selected preset
—
picked from tier
simulate a different tier:
conference grid (adapts to tier):
you
alex
priya
jordan
sam
mei
the adaptive snippet
// Pick a video conferencing preset from the CPU tier.
const tier = navigator.cpu?.performance
? await navigator.cpu.performance()
: 'mid'; // fallback
const presets = {
low: { resolution: '360p', fps: 15, simulcastLayers: 1, backgroundBlur: false, noiseSuppression: 'rnnoise-lite' },
mid: { resolution: '720p', fps: 24, simulcastLayers: 2, backgroundBlur: true, noiseSuppression: 'rnnoise' },
high: { resolution: '1080p', fps: 30, simulcastLayers: 3, backgroundBlur: true, noiseSuppression: 'rnnoise-full' },
};
applyPreset(presets[tier]);
Before this API, video conferencing platforms shipped internal browser extensions or ran a synthetic benchmark on startup to estimate the device tier. Both approaches are wasteful: the benchmark burns CPU before the call even begins, and extensions don't generalize across browsers. A coarse tier read straight from the platform is one call, costs nothing, and ships everywhere.
see also
- CPU Performance API — feature index
- Device Tier Readout — sibling concept
- WICG repo
- Initial WICG proposal
- ChromeStatus entry