---
title: "MediaTrackConstraints | 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 MediaTrackConstraints

interface MediaTrackConstraints {  
    [advanced](#advanced)?: [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.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.MediaTrackConstraints))

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

##### Index

### Properties[](#properties)

[advanced?](#advanced) [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`advanced[](#advanced)

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

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[aspectRatio](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#aspectratio)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[autoGainControl](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#autogaincontrol)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[backgroundBlur](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#backgroundblur)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[channelCount](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#channelcount)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[deviceId](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#deviceid)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[displaySurface](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#displaysurface)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[echoCancellation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#echocancellation)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[facingMode](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#facingmode)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[frameRate](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#framerate)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[groupId](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#groupid)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[height](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#height)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[noiseSuppression](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#noisesuppression)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[sampleRate](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#samplerate)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[sampleSize](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#samplesize)

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

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

Inherited from [MediaTrackConstraintSet](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/).[width](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MediaTrackConstraintSet/#width)
