Partager via


Vue d’ensemble des problèmes d’appareils et d’autorisations

Dans le kit de développement logiciel (SDK) d’appel WebJS, il existe deux types d’autorisations : les autorisations de navigateur et les autorisations système. Lorsqu’une application doit accéder au périphérique d’entrée audio ou vidéo d’un utilisateur, elle nécessite des autorisations accordées au niveau du navigateur et du système.

Si une application ne dispose pas de l’autorisation requise, elle ne peut pas accéder au périphérique, ce qui signifie que les autres participants de l’appel ne peuvent pas voir ou entendre l’utilisateur.

Pour éviter ces problèmes, il est important que les utilisateurs accordent les autorisations nécessaires lorsque le navigateur les y invite. Si un utilisateur refuse par inadvertance l’autorisation ou doit modifier ses autorisations ultérieurement, il peut généralement le faire au moyen des paramètres du navigateur.

L’autorisation est également nécessaire pour que l’application puisse récupérer des informations détaillées sur la liste des périphériques. L’application peut appeler DeviceManager.askDevicePermission pour déclencher l’interface utilisateur de l’invite d’autorisation. Toutefois, le navigateur peut mettre en cache le résultat de l’autorisation et le renvoyer sans afficher l’interface utilisateur de l’invite d’autorisation. Si le résultat de l’autorisation est denied, l’utilisateur doit mettre à jour l’autorisation à l’aide des paramètres du navigateur.

Voici quelques problèmes courants liés aux périphériques et aux autorisations, ainsi que leurs causes potentielles :

L’API getMicrophones renvoie un tableau vide ou ne renvoie pas la liste détaillée de micros

  • Le micro n’est pas disponible dans le système.
  • L’autorisation du micro n’est pas accordée.

L’API getSpeakers renvoie un tableau vide ou ne renvoie pas la liste détaillée de haut-parleurs

  • Le haut-parleur n’est pas disponible dans le système.
  • Le navigateur ne prend pas en charge l’énumération des haut-parleurs.
  • L’autorisation du micro n’est pas accordée.

Aucune invite d’autorisation ne s’affiche pendant l’appel d’askDevicePermission

  • Le navigateur met en cache le résultat de l’autorisation précédemment accordée ou refusée et le renvoie sans le demander à l’utilisateur.
  • Le micro n’est pas disponible lors de la demande d’autorisation de micro.
  • La caméra n’est pas disponible lors de la demande d’autorisation de caméra.

L’API askDevicePermission prend trop de temps

  • L’utilisateur n’accorde ou ne refuse pas l’invite d’autorisation.
  • La couche de pilote de périphérique répond lentement.

Étapes suivantes

Cet article de vue d’ensemble fournit des informations de base sur les problèmes de périphérique et d’autorisation que vous pouvez rencontrer lors de l’utilisation du kit de développement logiciel (SDK) d’appel WebJS. Pour obtenir une aide plus détaillée, suivez les liens vers les pages répertoriées dans la section Device and permission issues de ce guide de résolution des problèmes.