Compartilhar via


Visão geral dos problemas de dispositivo e permissão

No SDK de chamada do WebJS, há dois tipos de permissão: de navegador e do sistema. Quando um aplicativo precisa acessar o dispositivo de entrada de áudio ou vídeo de um usuário, ele requer permissões concedidas no navegador e no sistema.

Se um aplicativo não tiver a permissão necessária, não poderá acessar o dispositivo e os outros participantes da chamada não poderão ver nem ouvir o usuário.

Para evitar esses problemas, é importante que os usuários concedam as permissões necessárias quando solicitadas pelo navegador. Se um usuário negar permissão acidentalmente ou precisar alterar as permissões mais tarde, poderá fazê-lo pelas configurações do navegador.

A permissão também é necessária para que o aplicativo recupere informações detalhadas da lista de dispositivos. O aplicativo pode chamar DeviceManager.askDevicePermission para acionar a interface do usuário de prompt de permissão. No entanto, o navegador pode armazenar em cache o resultado da permissão e retorná-la sem mostrar a interface do usuário de prompt de permissão. Se o resultado da permissão for denied, o usuário precisará atualizar a permissão nas configurações do navegador.

Aqui estão alguns problemas comuns relacionados a dispositivos e permissões, juntamente com as possíveis causas:

A API getMicrophones retorna uma matriz vazia ou não retorna uma lista detalhada de microfones

  • O dispositivo de microfone não está disponível no sistema.
  • A permissão do microfone não foi concedida.

A API getSpeakers não retorna uma matriz vazia ou não retorna uma lista detalhada de alto-falantes

  • O dispositivo de alto-falante não está disponível no sistema.
  • O navegador não é compatível com a enumeração de alto-falantes.
  • A permissão do microfone não foi concedida.

Nenhum prompt de permissão é mostrado ao chamar askDevicePermission

  • O navegador armazena em cache o resultado da permissão concedido ou negado anteriormente e retorna-o sem exibir um prompt para o usuário.
  • O dispositivo de microfone não está disponível ao solicitar permissão do microfone.
  • O dispositivo de câmera não está disponível ao solicitar a permissão da câmera.

A API askDevicePermission é muito demorada

  • O usuário não concede nem nega o prompt de permissão.
  • A camada do driver do dispositivo responde lentamente.

Próximas etapas

Este artigo de visão geral fornece informações básicas sobre problemas de dispositivo e de permissão que você pode encontrar ao usar o SDK de chamada do WebJS. Para obter diretrizes mais detalhadas, siga os links para as páginas listadas na seção Device and permission issues deste guia de solução de problemas.