Freigeben über


Überprüfte lokale Livestreaming-Encoder

Media Services-Logo v3


Warnung

Azure Media Services wird am 30. Juni 2024 eingestellt. Weitere Informationen finden Sie im AMS Retirement Guide.

In Azure Media Services stellt ein Live Event- (zuvor als Kanal in v2 bezeichnet) eine Pipeline für die Verarbeitung von Livestreaminginhalten dar. Das Liveereignis empfängt Liveeingabedatenströme auf eine von zwei Arten.

  • Ein lokaler Live-Encoder sendet einen MULTI-Bitrate RTMP- oder Smooth Streaming-Stream (fragmentiertes MP4) an das Liveereignis, das nicht für die Livecodierung mit Media Services aktiviert ist. Die aufgenommenen Datenströme durchlaufen Liveereignisse ohne weitere Verarbeitung. Diese Methode wird Pass-Through-aufgerufen. Es wird empfohlen, dass der Live-Encoder mehrere Bitrate-Streams anstelle eines Single-Bitrate-Streams an ein Pass-Through-Liveereignis sendet, um adaptives Bitrate-Streaming an den Client zu ermöglichen.

    Wenn Sie Multibitratendatenströme für das Pass-Through-Liveereignis verwenden, müssen die Video-GOP-Größe und die Videofragmente auf verschiedenen Bitraten synchronisiert werden, um unerwartetes Verhalten auf der Wiedergabeseite zu vermeiden.

    Trinkgeld

    Die Verwendung einer Pass-Through-Methode ist die wirtschaftlichste Methode zum Livestreaming. Der Dienst unterstützt je nach Ihren Aufnahmeanforderungen einen einfachen und standardmäßigen Pass-Through-Modus. Der grundlegende Pass-Through ist die wirtschaftlichste, ist aber in den Funktionen begrenzt.

  • Ein lokaler Live-Encoder sendet einen Single-Bitrate-Stream an das Live-Ereignis, mit dem Live-Codierung mit Mediendiensten in einem der folgenden Formate ausgeführt werden kann: RTMP oder Smooth Streaming (fragmentierte MP4). Das Liveereignis führt dann die Livecodierung des eingehenden Single-Bitrate-Datenstroms in einen multibitrate (adaptiven) Videostream aus.

In diesem Artikel werden überprüfte lokale Livestreaming-Encoder erläutert. Die Überprüfung erfolgt über die Selbstüberprüfung des Anbieters oder die Kundenüberprüfung. Microsoft Azure Media Services führt keine vollständigen oder strengen Tests der einzelnen Encoder durch und überprüft nicht kontinuierlich updates. Anweisungen zum Überprüfen Ihres lokalen Live-Encoders finden Sie unter Überprüfen Ihres lokalen Encoders

Ausführliche Informationen zur Livecodierung mit Mediendiensten finden Sie unter Livestreaming mit Media Services v3.

Encoderanforderungen

Encoder müssen TLS 1.2 bei Verwendung von HTTPS- oder RTMPS-Protokollen unterstützen.

Live-Encoder, die RTMP ausgeben

Media Services empfiehlt die Verwendung eines der folgenden Live-Encoder mit RTMP als Ausgabe. Die unterstützten URL-Schemas sind rtmp:// oder rtmps://.

Überprüfen Sie beim Streaming über RTMP die Firewall- und/oder Proxyeinstellungen, um zu bestätigen, dass ausgehende TCP-Ports 1935 und 1936 geöffnet sind.

Überprüfen Sie beim Streaming über RTMPS die Firewall- und/oder Proxyeinstellungen, um zu bestätigen, dass ausgehende TCP-Ports 2935 und 2936 geöffnet sind.

Anmerkung

Encoder müssen TLS 1.2 bei Verwendung der RTMPS-Protokolle unterstützen.

Warnung

Die obige Liste der Encoder ist nur eine Empfehlungsliste. Encoder werden von Microsoft nicht kontinuierlich getestet oder überprüft, und Updates oder bahnbrechende Änderungen können von Encoderanbietern oder Open Source-Projekten eingeführt werden, die die Kompatibilität beeinträchtigen könnten.

Live-Encoder, die fragmentierte MP4 ausgeben (Smooth Streaming ingest)

Media Services empfiehlt die Verwendung eines der folgenden Live-Encoder mit multibitratem Smooth Streaming (fragmentiertem MP4) als Ausgabe. Die unterstützten URL-Schemas sind http:// oder https://.

Anmerkung

Encoder müssen TLS 1.2 bei Verwendung von HTTPS-Protokollen unterstützen.

  • Ateme TITAN Live
  • Antix Digital StreamZ Live (früher Imagine Communication SelenioFlex Live)
  • Cisco Digital Media Encoder 2200
  • Elemental Live (Version 2.14.15 und höher aufgrund der TLS 1.2-Anforderung)
  • Envivio 4Caster C4 Gen III
  • Ffmpeg
  • Medien Excel Hero Live und Hero 4K (UHD/HEVC)

Trinkgeld

Wenn Sie Liveereignisse in mehreren Sprachen streamen (z. B. einen englischen Audiotitel und einen spanischen Audiotitel), können Sie dies mit dem Media Excel-Live-Encoder erreichen, der so konfiguriert ist, dass der Livefeed an ein Pass-Through-Liveereignis gesendet wird.

Warnung

Die obige Liste der Encoder ist nur eine Empfehlungsliste. Encoder werden von Microsoft nicht kontinuierlich getestet oder überprüft, und Support oder Fehler können von den Encoderanbietern oder Open Source-Projekten eingeführt werden, die die Kompatibilität jederzeit unterbrechen.

Konfigurieren der lokalen Live-Encodereinstellungen

Informationen dazu, welche Einstellungen für Ihren Liveereignistyp gültig sind, finden Sie unter Vergleich von Liveereignistypen.

Wiedergabeanforderungen

Um Inhalte wiederzugeben, muss sowohl ein Audio- als auch ein Videostream vorhanden sein. Die Wiedergabe des reinen Videodatenstroms wird nicht unterstützt.

Konfigurationstipps

  • Verwenden Sie nach Möglichkeit eine verkabelte Internetverbindung.
  • Wenn Sie die Bandbreitenanforderungen ermitteln, doppelten Sie die Streamingbitraten. Obwohl nicht obligatorisch, hilft diese einfache Regel, die Auswirkungen der Netzwerküberlastung zu verringern.
  • Wenn Sie softwarebasierte Encoder verwenden, schließen Sie alle unnötigen Programme.
  • Das Ändern der Encoderkonfiguration nach dem Start des Pushings hat negative Auswirkungen auf das Ereignis. Konfigurationsänderungen können dazu führen, dass das Ereignis instabil wird. Wenn Sie ihre Encoderkonfiguration ändern, müssen Sie Liveereignisse zurücksetzen und das Liveereignis neu starten, damit die Änderung stattfindet. Wenn Sie das Liveereignis beenden und starten, ohne es zurückzusetzen, behält das Liveereignis die vorherige Konfiguration bei.
  • Testen und überprüfen Sie immer neuere Versionen von Encodersoftware, um die Kompatibilität mit Azure Media Services weiterhin zu gewährleisten. Microsoft überprüft in dieser Liste keine Encoder, und die meisten Überprüfungen werden von den Softwareanbietern direkt als "Selbstzertifizierung" durchgeführt.
  • Stellen Sie sicher, dass Sie sich ausreichend Zeit geben, um Ihr Ereignis einzurichten. Für Ereignisse mit hoher Skalierung empfehlen wir, die Einrichtung eine Stunde vor Dem Ereignis zu starten.
  • Verwenden Sie die H.264-Video- und AAC-LC Audiocodecsausgabe.
  • Halten Sie sich an unterstützte Auflösungen und Bildfrequenzen für den Typ des Liveereignisses, an das Sie übertragen werden (z. B. wird 60fps zurzeit abgelehnt.)
  • Stellen Sie sicher, dass es keyframe- oder GOP-zeitliche Ausrichtung über Videoqualitäten gibt.
  • Stellen Sie sicher, dass für jede Videoqualität ein eindeutiger Streamname vorhanden ist.
  • Verwenden Sie strenge CBR-Codierung, um eine optimale adaptive Bitrate zu erzielen.

Wichtig

Beobachten Sie den physischen Zustand des Computers (CPU / Arbeitsspeicher / usw.), da das Hochladen von Fragmenten in die Cloud CPU- und E/A-Vorgänge umfasst. Wenn Sie Encoderkonfigurationen ändern, setzen Sie Liveereignisse den Kanälen und dem Liveereignis zurück, damit die Änderung stattfindet. Wenn Sie das Liveereignis beenden und starten, ohne es zurückzusetzen, behält das Liveereignis die vorherige Konfiguration bei.

Hilfe und Support erhalten

Sie können media Services mit Fragen kontaktieren oder unsere Updates mit einer der folgenden Methoden befolgen: