Überprüfte lokale Livestreaming-Encoder
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.
- Adobe Flash Media Live Encoder 3.2
- Antix Digital StreamZ Live (früher Imagine Communication SelenioFlex Live)
- Blackmagic ATEM Mini und ATEM Mini PRO
- Cambria Live 4.3
- Elemental Live (Version 2.14.15 und höher)
- Ffmpeg
- GoPro Hero 7 und Hero 8
- Haivision KB
- Haivision Makito X HEVC
- OBS Studio-
- Osprey Talon Hardware Encoder, Talon 4K-SC, Talon UHD-SC
- Restream.io
- Streamlabs
- Switcher Studio (iOS)
- Telestream Wirecast (Version 13.0.2 oder höher aufgrund der TLS 1.2-Anforderung)
- Telestream Wirecast S (nur RTMP wird unterstützt. Keine RTMPS-Unterstützung aufgrund fehlender TLS 1.2+)
- Teradek Slice 756
- VMIX
- xStream
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:
- Q & A
-
Stack Overflow. Markieren Sie Fragen mit
azure-media-services
. - @MSFTAzureMedia oder verwenden Sie @AzureSupport, um Support anzufordern.
- Öffnen Sie ein Supportticket über das Azure-Portal.