Visão geral de problemas de dispositivo e permissão
No SDK de chamada WebJS, há dois tipos de permissões: permissões de navegador e permissões de 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 nível do navegador e do sistema.
Se um aplicativo não tiver a permissão necessária, ele não poderá acessar o dispositivo, o que significa que outros participantes da chamada não poderão ver ou ouvir o usuário.
Para evitar esses problemas, é importante que os usuários concedam as permissões necessárias quando solicitado pelo navegador. Se um usuário acidentalmente negar permissão ou precisar alterar suas permissões mais tarde, ele geralmente pode fazê-lo através das 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 do prompt de permissão.
No entanto, o navegador pode armazenar em cache o resultado da permissão e devolvê-lo sem mostrar a interface do usuário do prompt de permissão.
Se o resultado da permissão for denied
, o usuário precisará atualizar a permissão através das configurações do navegador.
Problemas comuns relacionados ao dispositivo e à permissão
Aqui estão alguns problemas comuns relacionados a dispositivos e permissões, juntamente com suas causas potenciais:
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 é concedida.
A API getSpeakers 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 suporta enumeração de alto-falante.
- A permissão do microfone não é concedida.
Nenhum prompt de permissão é exibido ao chamar askDevicePermission
- O navegador armazena em cache o resultado da permissão concedida ou negada anteriormente e o retorna sem avisar o usuário.
- O dispositivo de microfone não está disponível ao solicitar permissão de microfone.
- O dispositivo da câmera não está disponível ao solicitar permissão da câmera.
A API askDevicePermission leva muito tempo
- O usuário não concede nem nega o prompt de permissão.
- A camada do driver de dispositivo responde lentamente.
Próximos passos
Este artigo de visão geral fornece informações básicas sobre problemas de dispositivo e permissão que você pode encontrar ao usar o SDK de chamada WebJS.
Para obter orientações mais detalhadas, siga os links para as páginas listadas na Device and permission issues
seção deste guia de solução de problemas.