Фокус/экспозиция блокировки getUserMedia

Я использую navigator.getUserMedia с ограничениями для доступа к веб-камере пользователя, используя фид в качестве источника HTML <video>, а затем копируя его поток в drawImage a <canvas>. Я делаю все это, поэтому я могу сделать снимок с интервалами.

Что бы я хотел сделать, после того, как страница начнет снимать моментальные снимки, заблокируйте фокус/экспозицию камеры getUserMedia, так что между интервалами моментального снимка среда может измениться без изменения баланса света или перефокусировки камеры.

Кто-нибудь знает, возможно ли это на стороне JS?

Ответы

Ответ 1

У нас была такая же проблема некоторое время назад. Это происходит только на некоторых устройствах... но даже устройства одного и того же бренда отличались поведением. Что-то в версии браузера/версии ОС/драйвера было нарушено. В некоторых устройствах фокус был заблокирован, а в других - нет. Мы просматриваем весь API, мы пробовали десятки вариаций кода инициализации, но, наконец, мы пришли к выводу, что не было видимого решения.

Мы добавили кнопку, чтобы перезагрузить все, чтобы как-то смягчить проблему...