Как вы можете запросить альтернативный ввод видео в Safari?

#safari #getusermedia #snapchat #mediadevices #enumerate-devices

#safari #getusermedia #snapchat #mediadevices #перечислять-устройства

Вопрос:

Насколько я понимаю, чтобы получить альтернативный видеовход MediaDevices.getUserMedia , вам нужно передать в deviceID качестве ограничения. Но в Safari, чтобы получить доступ к deviceID s via enumerateDevices , мне нужно сначала позвонить getUserMedia и получить разрешение от браузера (может быть, есть другой способ?). Проблема в том, что этот начальный getUserMedia вызов возвращает информацию об устройстве только для устройств, на которые я дал разрешение, поэтому у меня все еще нет DeviceID альтернативного видеовхода.

Как я могу получить deviceID для этого видеовхода?

В моем случае я пытаюсь найти deviceID «Snap Camera» для Snapchat. В Chrome я могу найти и транслировать этот видеовход.

Комментарии:

1. Сафари на рабочем столе? Мобильное Safari? Они не совсем одинаковые. В любом случае, как только ваш пользователь предоставит разрешение для любого видеоустройства, вы можете перечислить все видеоустройства, доступные браузеру. Возможно, Safari не может использовать эту камеру Snap. Команда Apple Safari пытается наверстать упущенное во всех этих медиа-материалах.

2. Я тестировал только на рабочем столе. И спасибо, это имеет смысл.

3. Я вижу, что Snap Camera также недоступна при каких-либо вызовах в Safari.