Как реализовать настройки дорожки изображений

В https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints есть раздел "Свойства дорожек изображений". Как настроить эти параметры?

Когда я запускаю navigator.mediaDevices.getSupportedConstraints(), я получаю следующее:

{
  "aspectRatio": true,
  "brightness": true,
  "channelCount": true,
  "colorTemperature": true,
  "contrast": true,
  "depthFar": true,
  "depthNear": true,
  "deviceId": true,
  "echoCancellation": true,
  "exposureCompensation": true,
  "exposureMode": true,
  "facingMode": true,
  "focalLengthX": true,
  "focalLengthY": true,
  "focusMode": true,
  "frameRate": true,
  "groupId": true,
  "height": true,
  "iso": true,
  "latency": true,
  "pointsOfInterest": true,
  "sampleRate": true,
  "sampleSize": true,
  "saturation": true,
  "sharpness": true,
  "torch": true,
  "videoKind": true,
  "volume": true,
  "whiteBalanceMode": true,
  "width": true,
  "zoom": true
}

Я могу настроить "Свойства видеодорожек" под video

navigator.mediaDevices.getUserMedia({
  video: {
    aspectRatio: 1.5,
    width: 1280,
  },
})

Но я не уверен, как настроить такие свойства, как focalLengthX или exposureCompensation. Где бы я их отрегулировал?

Ответ 1

Из MSN я нашел несколько документов, описывающих процесс. По существу, вы можете указать минимальные и максимальные допустимые значения с минимальными и максимальными значениями на ограничение. Будут изменены только значения, добавленные в объект параметров ограничений.

  const constraints = {
  width: {min: 640, ideal: 1280, max: 1920},
  height: {min: 480, ideal: 720}
};

navigator.mediaDevices.getUserMedia({ video: true })
.then(mediaStream => {
  const track = mediaStream.getVideoTracks()[0];
  track.applyConstraints(constraints)
  .then(() => {
    // Do something with the track such as using the Image Capture API.
  }
  .catch(e => {
    // The constraints could not be satisfied by the available devices.
  }
}

https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/applyConstraints