Freigeben über


Übersicht über Videoprobleme

Das Herstellen eines Videoanrufs umfasst viele Komponenten und Prozesse. Die Schritte umfassen den Videostream-Erwerb von einem Kameragerät, Browsercodierung, Browserdecodierung, Videorendering usw. Wenn in einer dieser Phasen ein Problem auftritt, treten möglicherweise Videoprobleme auf. Benutzer können sich beispielsweise darüber beschweren, dass das Video oder die schlechte Qualität des Videos nicht angezeigt werden können. Daher ist das Verständnis, wie Videoinhalte vom Absender zum Empfänger fließen, entscheidend für das Debuggen und Verringern von Videoproblemen.

Funktionsweise eines Videoanrufs per End-to-End-Perspektive

Diagramm des End-to-End-Flusses von Videostreamdaten

Hier verwenden wir einen Azure Communication Services-Gruppenaufruf als Beispiel.

Wenn der Absender Video in einem Anruf startet, ruft das SDK den Kameravideostream intern über eine Browser-API ab. Nachdem das SDK den Handshake auf der Signalebene mit dem Server abgeschlossen hat, beginnt es mit dem Senden des Videostreams an den Server. Der Browser führt Videocodierung und Paketisierung auf der RTP(Real-time Transport Protocol)-Ebene für die Übertragung durch. Die anderen Teilnehmer des Anrufs erhalten Benachrichtigungen vom Server, die die Verfügbarkeit eines Videostreams vom Absender angeben. Ihre Anwendung kann entscheiden, ob Sie den Videostream abonnieren oder nicht. Wenn Ihre Anwendung den Videostream vom Server abonniert (z. B. mithilfe der createView API), leitet der Server die Videopakete des Absenders an den Empfänger weiter. Der Browser des Empfängers decodiert und rendert das eingehende Video.

Wenn Sie ACS Web Calling SDK für Videoanrufe verwenden, kann das SDK und der Browser die Videoqualität des Absenders basierend auf der verfügbaren Bandbreite anpassen. Die Anpassung kann Änderungen an Auflösung, Frames pro Sekunde und Zielbitrate umfassen. Darüber hinaus kann die CPU-Überladung auf der Absenderseite auch die Entscheidung des Browsers hinsichtlich der Zielauflösung für die Codierung beeinflussen.

Häufige Probleme bei Videoanrufen

Wir können sehen, dass der gesamte Prozess Faktoren wie das Kameragerät des Absenders umfasst. Auch die Netzwerkbedingungen am Absender- und Empfängerende spielen eine wichtige Rolle. Bandbreite und verlorene Pakete können sich auf die von den Benutzern wahrgenommene Videoqualität auswirken.

Hier werden mehrere häufige Videoprobleme zusammen mit potenziellen Ursachen für jedes Problem aufgeführt:

Der Benutzer kann kein Video vom Remoteteilnehmer sehen

  • Das Video des Absenders ist nicht verfügbar, wenn der Benutzer es abonniert
  • Das Remotevideo ist beim Abonnieren des Videos nicht verfügbar
  • Die Anwendung entfernt den Videorenderer beim Abonnieren des Videos
  • Die maximale Anzahl aktiver Videoabonnements wurde erreicht
  • Der Browser des Videosenders befindet sich im Hintergrund
  • Der Videoabsender hat den Anruf unerwartet verworfen
  • Netzwerkprobleme beim Video-Absender
  • Netzwerkprobleme beim Empfänger
  • Die Frames werden empfangen, aber nicht decodiert

Der Benutzer sieht nur schwarzes Video vom Remoteteilnehmer

  • Der Browser des Videosenders befindet sich im Hintergrund

Die Benutzer erleben eine schlechte Videoqualität

  • Der Video-Absender verfügt über ein schlechtes Netzwerk
  • Der Empfänger verfügt über ein schlechtes Netzwerk
  • Schwere Belastung für die Umgebung des Video-Absenders oder Empfängers
  • Der Empfänger abonniert mehrere eingehende Videostreams