Delen via


Overzicht van videoproblemen

Het tot stand brengen van een videogesprek omvat veel onderdelen en processen. Stappen omvatten het verkrijgen van videostreams vanaf een cameraapparaat, browsercodering, browsercodering, videorendering, enzovoort. Als er een probleem is in een van deze fasen, kunnen gebruikers videoproblemen ondervinden. Gebruikers kunnen bijvoorbeeld klagen over het niet kunnen zien van de video of de slechte kwaliteit van de video. Daarom is het essentieel om te begrijpen hoe video-inhoud van de afzender naar de ontvanger stroomt voor foutopsporing en het beperken van videoproblemen.

Hoe een videogesprek werkt vanuit een end-to-end perspectief

Diagram van de end-to-end-stroom van videostreamgegevens

Hier gebruiken we een Azure Communication Services-groepsaanroep als voorbeeld.

Wanneer de afzender video in een gesprek start, haalt de SDK intern de cameravideostream op via een browser-API. Nadat de SDK de handshake bij de signaleringslaag met de server heeft voltooid, wordt de videostream naar de server verzonden. De browser voert videocodering en pakketvorming uit op de RTP-laag (Realtime Transport Protocol) voor verzending. De andere deelnemers aan het gesprek ontvangen meldingen van de server, wat de beschikbaarheid van een videostream van de afzender aangeeft. Uw toepassing kan beslissen of u zich wilt abonneren op de videostream of niet. Als uw toepassing zich abonneert op de videostream vanaf de server (bijvoorbeeld met behulp van createView API), stuurt de server de videopakketten van de afzender door naar de ontvanger. De browser van de ontvanger codeert en geeft de binnenkomende video weer.

Wanneer u de ACS Web Calling SDK gebruikt voor videogesprekken, kunnen de SDK en browser de videokwaliteit van de afzender aanpassen op basis van de beschikbare bandbreedte. De aanpassing kan wijzigingen in resolutie, frames per seconde en doelbitrate omvatten. Daarnaast kan cpu-overbelasting aan de kant van de afzender ook van invloed zijn op de beslissing van de browser over de doelresolutie voor codering.

Veelvoorkomende problemen in videogesprekken

We kunnen zien dat het hele proces factoren omvat, zoals het cameraapparaat van de afzender. De netwerkvoorwaarden aan het eind van de afzender en ontvanger spelen ook een belangrijke rol. Bandbreedte en pakketten die verloren gaan, kunnen van invloed zijn op de videokwaliteit die door de gebruikers wordt waargenomen.

Hier worden verschillende veelvoorkomende videoproblemen vermeld, samen met mogelijke oorzaken voor elk probleem:

De gebruiker kan geen video zien van de externe deelnemer

  • De video van de afzender is niet beschikbaar wanneer de gebruiker zich hierop abonneert
  • De externe video is niet meer beschikbaar tijdens het abonneren van de video
  • De toepassing verwijdert de video-renderer tijdens het abonneren van de video
  • Het maximum aantal actieve videoabonnementen is bereikt
  • De browser van de videozender bevindt zich op de achtergrond
  • De afzender van de video heeft de oproep onverwacht verwijderd
  • De videozender ondervindt netwerkproblemen
  • De ontvanger ondervindt netwerkproblemen
  • De frames worden ontvangen, maar niet gedecodeerd

De gebruiker ziet alleen zwarte video van de externe deelnemer

  • De browser van de videozender bevindt zich op de achtergrond

De gebruiker ervaart een slechte videokwaliteit

  • De afzender van de video heeft een slecht netwerk
  • De ontvanger heeft een slecht netwerk
  • Zware belasting van de omgeving van de afzender of ontvanger van de video
  • De ontvanger abonneert zich op meerdere binnenkomende videostreams