MediaTrackSupportedConstraints
TheMediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by theuser agent or browser in its implementation of theMediaStreamTrack object. An object conforming toMediaTrackSupportedConstraints is returned byMediaDevices.getSupportedConstraints().
Because of the way interface definitions in WebIDL work, if a constraint is requested but not supported, no error will occur. Instead, the specified constraints will be applied, with any unrecognized constraints stripped from the request. That can lead to confusing and hard to debug errors, so be sure to usegetSupportedConstraints() to retrieve this information before attempting to establish constraints if you need to know the difference between silently ignoring a constraint and a constraint being accepted.
An actual constraint set is described using an object based on theMediaTrackConstraints dictionary.
To learn more about how constraints work, seeCapabilities, constraints, and settings.
In this article
Instance properties
Some combination—but not necessarily all—of the following properties will exist on the object.
aspectRatioA Boolean that is
trueif theaspectRatioconstraint is supported in the current environment.autoGainControlA Boolean that is
trueif theautoGainControlconstraint is supported in the current environment.channelCountA Boolean that is
trueif thechannelCountconstraint is supported in the current environment.deviceIdA Boolean that is
trueif thedeviceIdconstraint is supported in the current environment.echoCancellationA Boolean that is
trueif theechoCancellationconstraint is supported in the current environment.facingModeA Boolean that is
trueif thefacingModeconstraint is supported in the current environment.frameRateA Boolean that is
trueif theframeRateconstraint is supported in the current environment.groupIdA Boolean that is
trueif thegroupIdconstraint is supported in the current environment.heightA Boolean that is
trueif theheightconstraint is supported in the current environment.latencyA Boolean that is
trueif thelatencyconstraint is supported in the current environment.noiseSuppressionA Boolean that is
trueif thenoiseSuppressionconstraint is supported in the current environment.restrictOwnAudioA Boolean that is
trueif therestrictOwnAudioconstraint is supported in the current environment.resizeModeA Boolean that is
trueif theresizeModeconstraint is supported in the current environment.sampleRateA Boolean that is
trueif thesampleRateconstraint is supported in the current environment.sampleSizeA Boolean that is
trueif thesampleSizeconstraint is supported in the current environment.suppressLocalAudioPlaybackA Boolean that is
trueif thesuppressLocalAudioPlaybackconstraint is supported in the current environment.volumeDeprecatedNon-standardA Boolean that is
trueif thevolumeconstraint is supported in the current environment.widthA Boolean that is
trueif thewidthconstraint is supported in the current environment.
Instance properties specific to shared screen tracks
For tracks containing video sources from the user's screen, the following additional properties may be included, in addition to those available for video tracks:
displaySurfaceA Boolean that is
trueif thedisplaySurfaceconstraint is supported in the current environment.logicalSurfaceA Boolean that is
trueif thelogicalSurfaceconstraint is supported in the current environment.
Specifications
| Specification |
|---|
| Media Capture and Streams> # media-track-supported-constraints> |