У меня есть веб-камера с разрешением сенсора 1280x720 (HP Webcam 2300). При запуске кода:
var video = document.createElement('video')
navigator.mediaDevices.getUserMedia({video: {width:1280}})
.then(stream=>{
const track = stream.getVideoTracks()[0];
console.log(
track.getCapabilities(),
track.getSettings(),
track.getConstraints());
});
От getCapabilities
Я получаю ширину {max: 1280, min: 1}
, что соответствует аппаратно указанным возможностям веб-камеры.
getConstraints
имеет ширину, установленную на 1280
как идеальную ширину, как и ожидалось.
Но из getSettings
я получаю значение ширины 320
, и попытка превысить это значение путем установки минимальной ширины вызывает OverconstrainedError
.
В чем причина этого несоответствия?
Наблюдается в Google Chrome 72.0.