Wie MediaLive funktioniert - MediaLive

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Wie MediaLive funktioniert

Aus Sicht von AWS Elemental MediaLive MediaLive umfasst ein Live-Streaming-Workflow drei Systeme:

  • Ein MediaLive Kanal, der Quellinhalte aufnimmt und transkodiert.

  • Ein oder mehrere Upstream-Systeme, die den Quellinhalt (das Video und andere Medien) bereitstellen. MediaLive

    Beispiele für ein Upstream-System sind Streaming-Kameras oder -Appliances, die direkt mit dem Internet verbunden sind, oder ein Contribution Encoder, der sich bei einer Sportveranstaltung in einem Stadion befindet.

    Der Quellinhalt weist ein bestimmtes Paketformat und Protokoll auf. Beispielsweise kann der Quellinhalt als Streaming HLS - oder Streaming-TS (Transportstream) verfügbar sein. Der Quellinhalt enthält Video-, Audio- und optionale Untertitelstreams, die in bestimmten Codecs oder Formaten vorliegen.

  • Ein oder mehrere nachgelagerte Systeme, die als Ziele für die MediaLive erzeugte Ausgabe dienen.

    Ein typisches nachgelagertes System besteht aus einem Ursprungsdienst oder einem Packager, der mit diesem verbunden ist MediaLive, einem Inhaltsverteilungsnetz (CDN), das dem ursprünglichen Dienst oder dem Paketierer nachgeschaltet ist, und einem Wiedergabegerät oder einer Website, auf der die Benutzer den Inhalt ansehen. AWS Elemental MediaPackage ist ein Beispiel für einen Ursprungsdienst und einen Packager. Amazon CloudFront ist ein Beispiel für einCDN.

Um einen MediaLive Workflow zu erstellen, erstellen Sie eine oder mehrere MediaLive Eingaben. Die Eingaben enthalten Informationen darüber, wie MediaLive und mit welchem Upstream-System verbunden sind. Sie erstellen auch einen MediaLive Kanal und verbinden die Eingänge mit dem Kanal. Die Kanalkonfigurationsdaten enthalten Informationen darüber, wie die MediaLive Verbindung zu den nachgelagerten Systemen hergestellt wird.

Diese Einrichtung verbindet die Komponenten wie in diesem Diagramm gezeigt.

Diagram showing data flow from upstream system through input, channel, and output to downstream system.

Um mit der Verarbeitung der Inhalte zu beginnen, starten Sie den Kanal. Wenn der Channel ausgeführt wird, nimmt er die Quellinhalte aus dem Upstream-System auf, das von der Eingabe identifiziert wird. Der Kanal transkodiert dann das Video (und die zugehörigen Audiodateien, Untertitel und Metadaten) und erstellt Ausgaben. MediaLive sendet die Ausgaben an die angegebenen Downstream-Systeme.

MediaLive Eingaben

Eine Eingabe enthält Informationen dazu, wie Upstream-System und Kanal eine Verbindung herstellen. Die Verbindung zwischen der Eingabe und dem Upstream-System kann ein Push (das Upstream-System überträgt den Inhalt) oder ein Pull (MediaLive zieht den Inhalt aus dem Upstream-System) sein.

Einem Push-Eingang ist eine MediaLive Eingabesicherheitsgruppe zugeordnet. Die Eingabesicherheitsgruppe identifiziert einen Bereich von IP-Adressen, der die Quelladressen im Upstream-System umfasst. IP-Adressen innerhalb dieses Bereichs dürfen Inhalte per Push an die Eingabe übertragen.

Diagram showing upstream system with source content connecting to input and input security group.

MediaLive Kanäle

Einem Kanal können mehrere Eingaben angefügt sein. Er nimmt jedoch nur Quellinhalte aus jeweils einer Eingabe auf. (Sie verwenden die Zeitplanfunktion des Kanals, um den Kanal so einzurichten, dass er von einer Eingabe zu einer anderen Eingabe wechselt.)

Der Kanal nimmt die Quellinhalte auf, transcodiert sie (decodiert und codiert sie) und verpackt sie in Ausgabegruppen.

Der Kanal enthält mindestens eine Ausgabegruppe. Es gibt verschiedene Arten von Ausgabegruppen, um die Anforderungen verschiedener Downstream-Systeme zu erfüllen.

Die Ausgabegruppe besteht aus mindestens einer Ausgabe. Jede Ausgabe enthält eine bestimmte Kombination von Codierungen. Eine Codierung ist ein einzelner Videostream, ein einzelner Audiostream oder eine einzelne Untertitelspur. Verschiedene Codierungen haben unterschiedliche Merkmale. Die Regeln für die Kombination von Codierungen in Ausgaben und für die Kombination von Ausgaben in Ausgabegruppen sind vom Typ der Ausgabegruppe abhängig.

Das folgende Diagramm ist eine detaillierte Abbildung des Workflows.

Diagram showing data flow from upstream to downstream system through input, channels, and output groups.

Die Abbildung zeigt einen Kanal mit nur einer Ausgabegruppe.

Als weiteres Beispiel könnte der Kanal eine HLS Ausgangsgruppe und eine RTMP Ausgangsgruppe enthalten. Die HLS Ausgabegruppe könnte zwei Ausgänge enthalten. Ein HLS Ausgang enthält ein hochauflösendes Video, ein Audio und eine Kodierung mit Untertiteln. Der andere HLS Ausgang enthält ein Video mit niedriger Auflösung, ein Audio und keine Untertitel. Die RTMP Ausgabegruppe enthält einen Ausgang, der ein Video und ein Audio enthält.

Weitere Informationen zum Entwerfen dieses Workflows und zum Erstellen eines Kanals finden Sie unter Planung eines MediaLive Workflows.

MediaLive Rohrleitungen

Die Verarbeitung innerhalb von ein oder zwei Pipelines MediaLive erfolgt.

Wenn Sie den Workflow so einrichten, dass der Kanal und die Eingaben zwei Pipelines besitzen (empfohlen), funktionieren beide Pipelines unabhängig voneinander, führen jedoch eine identische Verarbeitung durch. Die Einrichtung mit zwei Pipelines sorgt für Stabilität innerhalb des Systems. MediaLive

Bei zwei Pipelines muss das Upstream-System so eingerichtet werden, dass es zwei Quellen bereitstellt, und das Downstream-System muss so eingerichtet sein, dass es zwei Ausgaben erhält.

MediaLive planen

Jedem MediaLive Kanal ist ein Zeitplan zugeordnet. Sie fügen dem Zeitplan Aktionen entsprechend Ihren Anforderungen hinzu. Es gibt verschiedene Arten von Aktionen, einschließlich „Switch-Eingabe“ (um zum Aufnehmen einer anderen Eingabe zu wechseln) und „Bild-Overlay einfügen“ (um ein von Ihnen angegebenes Bild über das Video zu lagern).

Sie können diese Aktionen hinzufügen, wenn der Kanal nicht läuft oder wenn er läuft. MediaLive sendet die Aktionen zu dem im Zeitplan angegebenen Zeitpunkt an den Kanal, und der Kanal führt die Aktion aus.

Weitere Informationen zu Zeitplänen finden Sie unter Einen AWS Elemental MediaLive Zeitplan erstellen.