MediaTrackSupportedConstraints.logicalSurface
The MediaTrackSupportedConstraints dictionary's
logicalSurface property indicates whether or not the
logicalSurface constraint is
supported by the user agent and the device on which the content is being used.
The supported constraints list is obtained by calling
navigator.mediaDevices.getSupportedConstraints().
Syntax
isLogicalSurfaceSupported = supportedConstraints.logicalSurface;
Value
A Boolean value which is true if the
logicalSurface constraint is
supported by the device and user agent.
Example
This method sets up the constraints object specifying the options for the call to
getDisplayMedia(). It adds the
logicalSurface constraint (requesting that only logical display
surfacesâthose which may not be entirely visible onscreenâbe included among the options
available to the user) only if it is known to be supported by the browser. Capturing is
then started by calling getDisplayMedia() and attaching the returned stream
to the video element referenced by the variable videoElem.
async function capture() {
let supportedConstraints = navigator.mediaDevices.getSupportedConstraints();
let displayMediaOptions = {
video: {
},
audio: false;
};
if (supportedConstraints.logicalSurface) {
displayMediaOptions.video.logicalSurface = "monitor";
}
try {
videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
} catch(err) {
/* handle the error */
}
}
Specifications
| Specification |
|---|
| Screen Capture # dom-mediatracksupportedconstraints-logicalsurface |
Browser compatibility
BCD tables only load in the browser