Información general sobre problemas de dispositivos y permisos
En el SDK de llamada de WebJS, hay dos tipos de permisos: permisos de explorador y permisos del sistema. Cuando una aplicación necesita acceder al dispositivo de entrada de audio o vídeo de un usuario, requiere que se concedan permisos en el nivel del explorador y del sistema.
Si una aplicación no tiene el permiso necesario, no puede acceder al dispositivo, lo que significa que otros participantes de la llamada no pueden ver o escuchar al usuario.
Para evitar estos problemas, es importante que los usuarios concedan los permisos necesarios cuando el explorador lo solicite. Si un usuario deniega accidentalmente el permiso o necesita cambiar sus permisos más adelante, normalmente puede hacerlo a través de la configuración del explorador.
El permiso también es necesario para que la aplicación recupere información detallada de la lista de dispositivos.
La aplicación puede llamar a DeviceManager.askDevicePermission
para desencadenar la interfaz de usuario de solicitud de permiso.
Sin embargo, el explorador puede almacenar en caché el resultado del permiso y devolverlo sin mostrar la interfaz de usuario de solicitud de permiso.
Si el resultado del permiso es denied
, el usuario debe actualizar el permiso a través de la configuración del explorador.
Problemas comunes relacionados con el dispositivo y los permisos
Estos son algunos problemas comunes relacionados con el dispositivo y los permisos, junto con sus posibles causas:
La API getMicrophones devuelve una matriz vacía o no devuelve la lista de micrófonos detallada.
- El dispositivo de micrófono no está disponible en el sistema.
- No se concede el permiso de micrófono.
La API getSpeakers devuelve una matriz vacía o no devuelve la lista detallada de hablantes.
- El dispositivo del altavoz no está disponible en el sistema.
- Este dispositivo no admite la enumeración de altavoces.
- No se concede el permiso de micrófono.
No se muestra ninguna solicitud de permiso al llamar a askDevicePermission
- El explorador almacena en caché el resultado del permiso concedido o denegado anteriormente y lo devuelve sin preguntar al usuario.
- El dispositivo de micrófono no está disponible al solicitar permiso de micrófono.
- El dispositivo de cámara no está disponible al solicitar permiso de cámara.
La API askDevicePermission tarda demasiado tiempo
- El usuario no concede ni deniega la solicitud de permiso.
- La capa del controlador de dispositivo responde lentamente.
Pasos siguientes
En este artículo de información general se proporciona información básica sobre los problemas de dispositivos y permisos que puede encontrar al usar el SDK de llamada de WebJS.
Para obtener instrucciones más detalladas, siga los vínculos a las páginas enumeradas en la sección Device and permission issues
de esta guía de solución de problemas.