---
title: "MediaTrackConstraintSet | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface MediaTrackConstraintSet

interface MediaTrackConstraintSet {  
    [aspectRatio](#aspectratio)?: [ConstrainDouble](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDouble/);  
    [autoGainControl](#autogaincontrol)?: [ConstrainBoolean](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBoolean/);  
    [backgroundBlur](#backgroundblur)?: [ConstrainBoolean](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBoolean/);  
    [channelCount](#channelcount)?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/);  
    [deviceId](#deviceid)?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/);  
    [displaySurface](#displaysurface)?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/);  
    [echoCancellation](#echocancellation)?: [ConstrainBooleanOrDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBooleanOrDOMString/);  
    [facingMode](#facingmode)?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/);  
    [frameRate](#framerate)?: [ConstrainDouble](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDouble/);  
    [groupId](#groupid)?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/);  
    [height](#height)?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/);  
    [noiseSuppression](#noisesuppression)?: [ConstrainBoolean](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBoolean/);  
    [sampleRate](#samplerate)?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/);  
    [sampleSize](#samplesize)?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/);  
    [width](#width)?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/);  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.MediaTrackConstraintSet))

-   MediaTrackConstraintSet
    -   [MediaTrackConstraints](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraints/)

##### Index

### Properties[](#properties)

[aspectRatio?](#aspectratio) [autoGainControl?](#autogaincontrol) [backgroundBlur?](#backgroundblur) [channelCount?](#channelcount) [deviceId?](#deviceid) [displaySurface?](#displaysurface) [echoCancellation?](#echocancellation) [facingMode?](#facingmode) [frameRate?](#framerate) [groupId?](#groupid) [height?](#height) [noiseSuppression?](#noisesuppression) [sampleRate?](#samplerate) [sampleSize?](#samplesize) [width?](#width)

## Properties[](#properties-1)

### `Optional`aspectRatio[](#aspectratio)

aspectRatio?: [ConstrainDouble](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDouble/)

### `Optional`autoGainControl[](#autogaincontrol)

autoGainControl?: [ConstrainBoolean](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBoolean/)

### `Optional`backgroundBlur[](#backgroundblur)

backgroundBlur?: [ConstrainBoolean](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBoolean/)

### `Optional`channelCount[](#channelcount)

channelCount?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/)

### `Optional`deviceId[](#deviceid)

deviceId?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/)

### `Optional`displaySurface[](#displaysurface)

displaySurface?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/)

### `Optional`echoCancellation[](#echocancellation)

echoCancellation?: [ConstrainBooleanOrDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBooleanOrDOMString/)

### `Optional`facingMode[](#facingmode)

facingMode?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/)

### `Optional`frameRate[](#framerate)

frameRate?: [ConstrainDouble](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDouble/)

### `Optional`groupId[](#groupid)

groupId?: [ConstrainDOMString](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainDOMString/)

### `Optional`height[](#height)

height?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/)

### `Optional`noiseSuppression[](#noisesuppression)

noiseSuppression?: [ConstrainBoolean](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainBoolean/)

### `Optional`sampleRate[](#samplerate)

sampleRate?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/)

### `Optional`sampleSize[](#samplesize)

sampleSize?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/)

### `Optional`width[](#width)

width?: [ConstrainULong](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ConstrainULong/)
