Partilhar via


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.

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.