MediaTrackConstraints
Словарь MediaTrackConstraints используется для описания набора возможностей и значений, которые они могут принимать. Словарь ограничений передаётся в applyConstraints(), чтобы скрипт мог установить набор точных (требуемых) значений или диапазонов, а также предпочтительных значений или диапазонов значений для трека. Последний запрос на пользовательские ограничения можно получить, вызвав getConstraints().
Ограничения
Для указания ограничения для свойства используются следующие типы. Они позволяют указать одно или несколько exact значений, одно из которых должно быть значением параметра, или набор ideal значений, которые следует использовать, если это возможно. Вы также можете указать единственное значение (или массив значений), которое пользовательский агент постарается сопоставить после применения всех более строгих ограничений.
Дополнительную информацию о работе с ограничениями см. в Возможностях, ограничениях и настройках.
Примечание: min и exact значения не разрешены в ограничениях, используемых в вызовах MediaDevices.getDisplayMedia() — они приводят к TypeError — но они разрешены в ограничениях, используемых в вызовах MediaStreamTrack.applyConstraints().
ConstrainBoolean
Тип ограничения ConstrainBoolean используется для указания ограничения для свойства, значение которого является булевым значением. Его значение может быть установлено в булево значение (true или false) или объект, содержащий следующие свойства:
exact-
Булево значение, которое должно быть значением свойства. Если свойство не может быть установлено в это значение, сопоставление завершится неудачей.
ideal-
Булево значение, задающее идеальное значение для свойства. Если это возможно, это значение будет использовано, но если нет, пользовательский агент использует наиболее близкое возможное соответствие.
ConstrainDouble
Тип ограничения ConstrainDouble используется для указания ограничения для свойства, значение которого является числом с двойной точностью. Его значение может быть установлено в число или объект, содержащий следующие свойства:
max-
Десятичное число, задающее наибольшее допустимое значение свойства, которое оно описывает. Если значение не может остаться равным или меньше этого значения, сопоставление завершится неудачей.
min-
Десятичное число, задающее наименьшее допустимое значение свойства, которое оно описывает. Если значение не может остаться равным или больше этого значения, сопоставление завершится неудачей.
exact-
Десятичное число, задающее конкретное, необходимое значение, которое должно иметь свойство, чтобы считаться приемлемым.
ideal-
Десятичное число, задающее идеальное значение для свойства. Если это возможно, это значение будет использовано, но если нет, пользовательский агент использует наиболее близкое возможное соответствие.
ConstrainDOMString
Тип ограничения ConstrainDOMString используется для указания ограничения для свойства, значение которого является строкой. Его значение может быть установлено в строку, массив строк или объект, содержащий следующие свойства:
exact-
Строка или массив строк, одна из которых должна быть значением свойства. Если свойство не может быть установлено в одно из перечисленных значений, сопоставление завершится неудачей.
ideal-
Строка или массив строк, задающие идеальные значения для свойства. Если это возможно, будет использовано одно из перечисленных значений, но если нет, пользовательский агент использует наиболее близкое возможное соответствие.
ConstrainULong
Тип ограничения ConstrainULong используется для указания ограничения для свойства, значение которого является целым числом. Его значение может быть установлено в число или объект, содержащий следующие свойства:
max-
Целое число, задающее наибольшее допустимое значение свойства, которое оно описывает. Если значение не может остаться равным или меньше этого значения, сопоставление завершится неудачей.
min-
Целое число, задающее наименьшее допустимое значение свойства, которое оно описывает. Если значение не может остаться равным или больше этого значения, сопоставление завершится неудачей.
exact-
Целое число, задающее конкретное, необходимое значение, которое должно иметь свойство, чтобы считаться приемлемым.
ideal-
Целое число, задающее идеальное значение для свойства. Если это возможно, это значение будет использовано, но если нет, пользовательский агент использует наиболее близкое возможное соответствие.
Свойства экземпляра
Может присутствовать любая комбинация, но не обязательно все, из следующих свойств. Это может быть потому, что определённый браузер не поддерживает свойство или оно не применимо. Например, так как RTP не предоставляет некоторые из этих значений во время согласования соединения WebRTC, трек, связанный с RTCPeerConnection, не будет включать определённые значения, такие как facingMode или groupId.
Свойства экземпляров всех медиа-треков
deviceId-
Объект
ConstrainDOMString, указывающий идентификатор устройства или массив идентификаторов устройств, которые приемлемы и/или обязательны. groupId-
Объект
ConstrainDOMString, указывающий идентификатор группы или массив идентификаторов групп, которые приемлемы и/или обязательны.
Свойства экземпляров аудио-треков
autoGainControl-
Объект
ConstrainBoolean, указывающий, предпочтительно ли и/или необходимо ли автоматическое управление усилением. channelCount-
Объект
ConstrainULong, задающий количество каналов или диапазон количества каналов, которые приемлемы и/или обязательны. echoCancellation-
Объект
ConstrainBoolean, задающий, предпочтительно ли и/или необходимо ли подавление эха. latency-
Объект
ConstrainDouble, задающий задержку или диапазон задержек, которые приемлемы и/или обязательны. noiseSuppression-
Объект
ConstrainBoolean, указывающий, предпочтительно ли и/или необходимо ли подавление шума. sampleRate-
Объект
ConstrainULong, задающий частоту дискретизации или диапазон частот дискретизации, которые приемлемы и/или обязательны. sampleSize-
Объект
ConstrainULong, задающий размер выборки или диапазон размеров выборок, которые приемлемы и/или обязательны. -
volumeУстаревшее Нестандартное -
Объект
ConstrainDouble, задающий громкость или диапазон громкости, которые приемлемы и/или обязательны.
Свойства экземпляров видео-треков
- whiteBalanceMode
-
A
Stringspecifying one of"none","manual","single-shot", or"continuous". - exposureMode
-
A
Stringspecifying one of"none","manual","single-shot", or"continuous". - focusMode
-
A
Stringspecifying one of"none","manual","single-shot", or"continuous". - pointsOfInterest
-
Координаты пикселей на сенсоре одной или нескольких точек интереса. Это может быть объект вида { x:значение, y:значение } или массив таких объектов, где значение — целое число двойной точности.
- exposureCompensation
-
A
ConstrainDouble(целое число двойной точности) задающий коррекцию диафрагмы до ±3. - colorTemperature
-
A
ConstrainDouble(целое число двойной точности) задающий желаемую цветовую температуру в градусах Кельвина. - iso
-
A
ConstrainDouble(целое число двойной точности) задающий желаемое значение ISO. - brightness
-
A
ConstrainDouble(целое число двойной точности) задающий желаемое значение яркости. - contrast
-
A
ConstrainDouble(целое число двойной точности) задающий степень разницы между светлым и тёмным. - saturation
-
A
ConstrainDouble(целое число двойной точности) задающий степень интенсивности цвета. -
A
ConstrainDouble(целое число двойной точности) задающий интенсивность краёв. - focusDistance
-
A
ConstrainDouble(целое число двойной точности) задающий расстояние до фокусируемого объекта. - zoom
-
A
ConstrainDouble(целое число двойной точности) задающий желаемую фокусное расстояние. - torch
-
Значение булевого типа, определяющее, подключен ли свет заполнения постоянно, то есть, остаётся включённым до тех пор, пока активен трек.
Свойства экземпляров видео-треков
aspectRatio-
A
ConstrainDoublespecifying the video отношение сторон или диапазон соотношений сторон, которые приемлемы и/или требуются. facingMode-
A
ConstrainDOMStringobject specifying a facing or an array of facings which are acceptable and/or required. frameRate-
A
ConstrainDoublespecifying the frame rate or range of frame rates which are acceptable and/or required. height-
A
ConstrainULongspecifying the video height or range of heights which are acceptable and/or required. width-
A
ConstrainULongspecifying the video width or range of widths which are acceptable and/or required. - resizeMode
-
A
ConstrainDOMStringobject specifying a mode or an array of modes the UA can use to derive the resolution of a video track. Allowed values arenoneandcrop-and-scale.noneозначает, что пользовательский агент использует разрешение, предоставленное камерой, её драйвером или ОС.crop-and-scaleозначает, что пользовательский агент может использовать обрезку и масштабирование выходных данных камеры для удовлетворения других ограничений, влияющих на разрешение.
Свойства экземпляров треков совместного экрана
Эти ограничения относятся к свойству video объекта, переданного в getDisplayMedia() для получения потока для совместного использования экрана.
displaySurface-
A
ConstrainDOMStringwhich specifies the types of display surface that may be selected by the user. This may be a single one of the following strings, or a list of them to allow multiple source surfaces: logicalSurface-
A
ConstrainBooleanvalue which may contain a single Boolean value or a set of them, indicating whether or not to allow the user to choose source surfaces which do not directly correspond to display areas. These may include backing buffers for windows to allow capture of window contents that are hidden by other windows in front of them, or buffers containing larger documents that need to be scrolled through to see the entire contents in their windows. -
suppressLocalAudioPlaybackЭкспериментальное -
A
ConstrainBooleanvalue describing the requested or mandatory constraints placed upon the value of thesuppressLocalAudioPlaybackconstrainable property. This property controls whether the audio playing in a tab will continue to be played out of a user's local speakers when the tab is captured.
Спецификации
См. также
- API захвата и потоков мультимедиа
- Возможности, ограничения и настройки
- API захвата экрана
- Использование API захвата экрана
MediaDevices.getUserMedia()MediaStreamTrack.getConstraints()MediaStreamTrack.applyConstraints()MediaDevices.getSupportedConstraints()MediaTrackSupportedConstraintsMediaStreamTrack.getSettings()
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints