Ограничения getUserMedia не соответствуют возможностям - PullRequest
1 голос
/ 18 марта 2019

У меня есть веб-камера с разрешением сенсора 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.

...