Бөлісу құралы:


Общие сведения о проблемах с устройством и разрешениями

В пакете SDK для вызовов WebJS есть два типа разрешений: разрешения браузера и системные разрешения. Если приложению требуется доступ к звуковому или видеоустройству для ввода видео, требуется разрешение, предоставленное как на уровне браузера, так и на системном уровне.

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

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

Разрешение также необходимо для получения подробных сведений о списке устройств. Приложение может вызвать DeviceManager.askDevicePermission пользовательский интерфейс запроса разрешений. Однако браузер может кэшировать результат разрешения и вернуть его без отображения пользовательского интерфейса запроса разрешений. Если результатом разрешения является denied, пользователь должен обновить разрешение с помощью параметров браузера.

Ниже приведены некоторые распространенные проблемы, связанные с устройствами и разрешениями, а также их потенциальные причины:

API getMicrophones возвращает пустой массив или не возвращает подробный список микрофонов

  • Устройство микрофона недоступно в системе.
  • Разрешение микрофона не предоставлено.

API getSpeakers возвращает пустой массив или не возвращает подробный список выступающих

  • Устройство динамиков недоступно в системе.
  • Браузер не поддерживает перечисление говорящего.
  • Разрешение микрофона не предоставлено.

Запрос на разрешение не отображается при вызове askDevicePermission

  • Браузер кэширует результат разрешения, предоставленный или отклоненный ранее, и возвращает его без запроса пользователя.
  • Устройство микрофона недоступно при запросе разрешения микрофона.
  • Устройство камеры недоступно при запросе разрешения камеры.

API askDevicePermission занимает слишком много времени

  • Пользователь не предоставляет или запрещает запрос на разрешение.
  • Уровень драйвера устройства реагирует медленно.

Следующие шаги

В этой статье содержатся основные сведения о проблемах с устройствами и разрешениями, которые могут возникнуть при использовании пакета SDK для вызовов WebJS. Дополнительные инструкции см. по ссылкам на страницы, перечисленные в Device and permission issues разделе этого руководства по устранению неполадок.