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.
Problemas comuns relacionados a dispositivo e permissão
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.