Запрос разрешения камеры без включения камеры - PullRequest
3 голосов
/ 14 февраля 2020

Всякий раз, когда я принимаю разрешение на использование камеры в браузере, моя настольная камера загорается. Я предполагаю, что это потому, что navigator.mediaDevices.getUserMedia () возвращает поток в случае успеха, и этот поток идет прямо с камеры.

Я не хочу, чтобы поток с камеры мгновенно появлялся при получении разрешения.

Могу ли я попросить разрешения, не используя камеру "мгновенно". Я бы использовал камеру позже.

1 Ответ

1 голос
/ 14 февраля 2020

Я бы попытался немедленно остановить дорожки после получения потока:

stream.getVideoTracks().forEach(function(track) {
    track.stop();
});

При следующем вызове getUserMedia он не должен снова вызывать разрешения. Но это зависит от браузера.

...