Freigeben über


Simultanübertragung

Simulcast ist eine Technik, mit der Videostreaminganwendungen mehrere Versionen desselben Videoinhalts mit unterschiedlichen Auflösungen und Bitraten senden können. Auf diese Weise kann der Empfänger die am besten geeignete Version basierend auf ihren Netzwerkbedingungen und Gerätefunktionen auswählen.

Der Mangel an Simulcast-Unterstützung führt zu einer beeinträchtigten Videoerfahrung in Anrufen mit drei oder mehr Teilnehmern. Wenn ein Videoempfänger mit schlechten Netzwerkbedingungen der Konferenz beitritt, beeinträchtigt dies die Qualität des vom Absender empfangenen Videos, wenn keine Simulcast-Unterstützung für alle anderen Teilnehmer vorhanden ist. Der Video-Absender optimiert seinen Videofeed gegen den niedrigsten gemeinsamen Nenner. Wenn simulcast-Streaming verfügbar ist, wird die potenzielle Auswirkung einer Person, die die gesamte Streamingqualität beeinflusst, minimiert.

Simulcast wird im Azure Communication Services SDK für das WebJS (1.9.1-beta.1+) und das native SDK für Android, iOS und Windows unterstützt. Derzeit wird simulcast auf der Absenderseite in den folgenden Desktopbrowsern unterstützt – Chrome und Microsoft Edge. Simulcast auf Empfängerseite wird auf allen Plattformen unterstützt, die Azure Communication Services Calling unterstützt. Die Unterstützung der Sender side Simulcast-Funktion von mobilen Browsern ist für eine zukünftige Version geplant.

Funktionsweise von Simulcast

Mit dem Simulcast-Feature kann ein Herausgeber, in diesem Fall das Azure Communication Services Calling SDK, verschiedene Qualitäten desselben Videos an die selektive Weiterleitungseinheit (SFU) senden. Die SFU leitet dann die für jeden Endpunkt am besten geeignete Qualität basierend auf deren Bandbreite, CPU und Auflösungspräferenzen an alle anderen Endpunkte im Anruf weiter. Auf diese Weise kann der Herausgeber Ressourcen sparen, und die Abonnenten können die bestmögliche Qualität erhalten. Die SFU ändert die Videoqualität nicht. Die SFU wählt nur aus, welcher weitergeleitet werden soll.

Unterstützte Anzahl von Videoqualitäten, die mit Simulcast verfügbar sind

Das Simulcast-Streaming von einem Webendpunkt unterstützt maximal zwei Videoqualitäten. Es sind keine API-Steuerelemente erforderlich, um Simulcast für Azure Communication Services zu aktivieren. Simulcast ist aktiviert und für alle Videoanrufe verfügbar.

Verfügbare Videoauflösungen

Wenn ein Teilnehmer mit Simulcast streamt, gibt es keine festgelegten Auflösungen für High- oder Low-Quality-Simulcast-Videostreams. Stattdessen werden basierend auf vielen verschiedenen Variablen entweder ein einzelner oder mehrere Videostreams übermittelt. Wenn jeder Abonnent Videos anfordert und in der Lage ist, die maximale Auflösung zu erhalten, die der Herausgeber bereitstellen kann, dann sollte er auch nur die maximale Auflösung senden.

Simulcast unterstützt die folgenden Auflösungen:

  • 1080p
  • 720p
  • 540p
  • 360p
  • 240p
  • 180p Videoauflösung