Общие сведения о проблемах с устройством и разрешениями
В пакете SDK для вызовов WebJS есть два типа разрешений: разрешения браузера и системные разрешения. Если приложению требуется доступ к звуковому или видеоустройству для ввода видео, требуется разрешение, предоставленное как на уровне браузера, так и на системном уровне.
Если у приложения нет необходимых разрешений, он не может получить доступ к устройству, что означает, что другие участники вызова не могут видеть или слышать пользователя.
Чтобы избежать этих проблем, важно предоставить пользователям необходимые разрешения при появлении запроса в браузере. Если пользователь случайно отрицает разрешение или требует изменения своих разрешений позже, они обычно могут сделать это с помощью параметров браузера.
Разрешение также необходимо для получения подробных сведений о списке устройств.
Приложение может вызвать DeviceManager.askDevicePermission
пользовательский интерфейс запроса разрешений.
Однако браузер может кэшировать результат разрешения и вернуть его без отображения пользовательского интерфейса запроса разрешений.
Если результатом разрешения является denied
, пользователь должен обновить разрешение с помощью параметров браузера.
Распространенные проблемы, связанные с устройством и разрешением
Ниже приведены некоторые распространенные проблемы, связанные с устройствами и разрешениями, а также их потенциальные причины:
API getMicrophones возвращает пустой массив или не возвращает подробный список микрофонов
- Устройство микрофона недоступно в системе.
- Разрешение микрофона не предоставлено.
API getSpeakers возвращает пустой массив или не возвращает подробный список выступающих
- Устройство динамиков недоступно в системе.
- Браузер не поддерживает перечисление говорящего.
- Разрешение микрофона не предоставлено.
Запрос на разрешение не отображается при вызове askDevicePermission
- Браузер кэширует результат разрешения, предоставленный или отклоненный ранее, и возвращает его без запроса пользователя.
- Устройство микрофона недоступно при запросе разрешения микрофона.
- Устройство камеры недоступно при запросе разрешения камеры.
API askDevicePermission занимает слишком много времени
- Пользователь не предоставляет или запрещает запрос на разрешение.
- Уровень драйвера устройства реагирует медленно.
Следующие шаги
В этой статье содержатся основные сведения о проблемах с устройствами и разрешениями, которые могут возникнуть при использовании пакета SDK для вызовов WebJS.
Дополнительные инструкции см. по ссылкам на страницы, перечисленные в Device and permission issues
разделе этого руководства по устранению неполадок.