Разрешения браузера для GetUserMedia с разных камер

На сайте, который я кодирую, я хочу, чтобы у пользователя была возможность переключаться между различными устройствами ввода видео и просматривать поток. Я могу перечислить все устройства, используя navigator.mediaDevices.enumerateDevices(), и фильтрация этого по виду дает мне устройства ввода видео.

Однако, когда я пытаюсь использовать navigator.mediaDevices.getUserMedia({ video: { deviceId: deviceIdOfSelectedDevice }}), я замечаю, что получаю только поток с камеры, разрешенный браузером, независимо от deviceId. Я хочу запросить разрешения браузера, чтобы разрешить другую камеру.


person user2975641    schedule 05.01.2021    source источник


Ответы (1)


В документации говорится следующее о вашем коде:

Вышеупомянутое вернет запрошенную камеру или другую камеру, если эта конкретная камера больше не доступна.

В документе также говорится, что вам может потребоваться устройство с exact:

{ video: { deviceId: { exact: deviceIdOfSelectedDevice } } }
person vqf    schedule 05.01.2021