Partager via


Vue d’ensemble des problèmes de vidéo

L’établissement d’un appel vidéo implique plusieurs composants et processus. Les étapes comprennent l’acquisition du flux vidéo d’un appareil, le codage vidéo, le codage du navigateur, le rendu vidéo, etc. S’il existe un problème lors de l’une de ces étapes, les utilisateurs peuvent rencontrer des difficultés liées à la vidéo. Par exemple, les utilisateurs peuvent se plaindre de ne pas pouvoir afficher la vidéo ou de la qualité médiocre de celle-ci. Par conséquent, une bonne compréhension de l’acheminement du contenu vidéo de l’expéditeur vers le destinataire est essentielle pour déboguer et atténuer des problèmes de vidéo.

Fonctionnement d’un appel vidéo d’un point de vue global

Diagramme d’un flux de bout en bout de données de flux vidéo

Nous utilisons ici un appel de groupe Azure Communication Services en tant qu’exemple.

Lorsque l’expéditeur démarre une vidéo au cours d’un appel, le Kit de développement logiciel (SDK) récupère le flux vidéo de la caméra via une API de navigateur. Après établissement d’une liaison au serveur au niveau de la couche signalée par le Kit de développement logiciel (SDK), celui-ci commence à envoyer le flux vidéo au serveur. Le navigateur effectue le codage vidéo et la mise en package au niveau de la couche du protocole RTP (Real-time Transport Protocol) pour la transmission. Les autres participants à l’appel reçoivent des notifications du serveur mentionnant la disponibilité d’un flux vidéo de l’expéditeur. Votre application peut décider de s’abonner ou non au flux vidéo. Si votre application s’abonne au flux vidéo à partir du serveur (en utilisant l’API createView par exemple), le serveur transfère au destinataire les paquets vidéo de l’expéditeur. Le navigateur du destinataire décode et affiche la vidéo entrante.

Lorsque vous utilisez le Kit de développement logiciel (SDK) Appel web ACS, le Kit de développement logiciel (SDK) et le navigateur peuvent ajuster la qualité de la vidéo de l’expéditeur en fonction de la bande passante disponible. L’ajustement peut comporter des modifications en termes de résolution, d’images par seconde et de débit cible. En outre, la surcharge de processeur côté expéditeur peut également affecter la décision du navigateur sur la résolution cible pour le codage.

Problèmes courants dans les appels vidéo

Nous pouvons voir que l’ensemble du processus implique des facteurs tels que la caméra de l’expéditeur. Les conditions du réseau du côté expéditeur et destinataire jouent également un rôle important. La bande passante et les paquets perdus peuvent affecter la qualité de la vidéo perçue par les utilisateurs.

Nous répertorions ici plusieurs problèmes vidéo courants, ainsi que les causes possibles pour chacun d’entre eux :

L’utilisateur ne peut pas voir la vidéo du participant distant

  • La vidéo de l’expéditeur n’est pas disponible lorsque l’utilisateur s’y abonne
  • La vidéo à distance devient indisponible lors de l’abonnement à la vidéo distante n’est plus disponible pendant l’abonnement à la vidéo
  • L’application supprime l’affichage vidéo lors de l’abonnement à la vidéo
  • Le nombre maximal d’abonnements vidéo actifs est atteint
  • Le navigateur de l’expéditeur de la vidéo est en arrière-plan
  • L’expéditeur de la vidéo a quitté l’appel de manière inattendue
  • L’expéditeur de la vidéo rencontre des problèmes de réseau
  • Le destinataire rencontre des problèmes de réseau
  • Les images sont reçues sans être décodées

L’utilisateur ne voit qu’une vidéo noire du participant distant

  • Le navigateur de l’expéditeur de la vidéo est en arrière-plan

L’utilisateur fait l’expérience d’une qualité de vidéo médiocre

  • L’expéditeur de la vidéo a un réseau médiocre
  • Le destinataire a un réseau médiocre
  • Il existe une charge importante sur l’environnement de l’expéditeur ou du destinataire de la vidéo
  • Le destinataire s’abonne à plusieurs flux vidéo entrants