

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 funktioniert MediaPackage
<a name="what-is-flow"></a>

AWS Elemental MediaPackage (MediaPackage) verwendet die just-in-time Formatkonvertierung, um over-the-top (OTT-) Video von einer einzigen Quelle an eine Vielzahl von Wiedergabegeräten oder Content Delivery Networks (CDNs) zu übertragen.

In den folgenden Abschnitten wird beschrieben, wie das MediaPackage funktioniert.

**Topics**
+ [Verarbeitung von Live-Inhalten](what-is-flow-live.md)
+ [Verarbeiten von VOD-Inhalten](what-is-flow-vod.md)
+ [Referenz zum Live- und VOD-Manifest](what-is-manifest.md)

# Verarbeitung von Live-Inhalten
<a name="what-is-flow-live"></a>

Im Verarbeitungsablauf für Live-Inhalte senden Encoder HLS-Live-Streams an. MediaPackage MediaPackage packt dann den Inhalt und formatiert ihn als Reaktion auf Wiedergabeanfragen von nachgeschalteten Geräten. 

In den folgenden Abschnitten werden die Verarbeitungs-Workflows für Live-Inhalte beschrieben.

**Topics**
+ [Allgemeiner Ablauf der MediaPackage Live-Verarbeitung](what-is-flow-gen.md)
+ [Ablauf bei der AWS Elemental MediaPackage Verarbeitung von Redundanz bei der Eingabe in Echtzeit](what-is-flow-ir.md)

# Allgemeiner Ablauf der MediaPackage Live-Verarbeitung
<a name="what-is-flow-gen"></a>

Im Folgenden wird der allgemeine Ablauf von Live-Inhalten in beschrieben MediaPackage:

1. Ein Upstream-Encoder (z. B. AWS Elemental MediaLive) sendet einen HLS-Livestream mit Digest-Authentifizierung über WebDAV an die MediaPackage Kanaleingabe-URL und enthält die Zugangsdaten des Kanals (wie unter angegeben). MediaPackage Wenn Sie Eingangsredundanz verwenden, sendet der Encoder zwei identische HLS-Livestreams an MediaPackage, einen an jede Eingangs-URL auf dem Kanal. MediaPackage verwendet den Stream von einer Eingabe-URL als Quellinhalt. Wenn der Empfang von Inhalten über die aktive Eingabe-URL MediaPackage beendet wird, wird automatisch zur anderen Eingabe-URL für Quellinhalte gewechselt. AWS Skaliert außerdem Ressourcen nach oben und unten, um den eingehenden Datenverkehr zu bewältigen.

   Weitere Informationen finden Sie unter [Ablauf bei der AWS Elemental MediaPackage Verarbeitung von Redundanz bei der Eingabe in Echtzeit](what-is-flow-ir.md).
**Anmerkung**  
 MediaPackage Speichert alle empfangenen Inhalte für eine begrenzte Zeit, um Funktionen wie die zeitversetzte Anzeige zu unterstützen. Dieser gespeicherte Inhalt steht nur dann zur Wiedergabe zur Verfügung, wenn er in das **Neustartfensters** fällt, das auf dem Endpunkt definiert ist. Gespeicherte Inhalte sind nicht für die Wiedergabe verfügbar, wenn sie sich außerhalb des Startfensters befinden oder wenn Sie kein Fenster auf dem Endpunkt definiert haben. Weitere Informationen finden Sie unter [Zeitversetzte Betrachtungsreferenz in AWS Elemental MediaPackage](time-shifted.md).

1. Ein nachgeschaltetes Gerät fordert Inhalte MediaPackage über die Ausgabe-URL des Endpunkts an. Ein Downstream-Gerät ist entweder ein Videoplayer oder ein CDN. Die Ausgabe-URL ist mit einem Endpunkt für ein bestimmtes Streaming-Format verknüpft (entweder Apple HLS, DASH-ISO, Microsoft Smooth Streaming oder CMAF).

1. Wenn es die Wiedergabeanforderung vom Downstream-Gerät MediaPackage empfängt, verpackt es den Stream dynamisch entsprechend den Einstellungen, die Sie auf dem Endpunkt angegeben haben. Das Verpacken kann das Hinzufügen von Verschlüsselung und das Konfigurieren der Ausgabe von Audio-, Video- und Untertitelspuren umfassen.

   Achten Sie darauf, Ihre Eingänge so zu ordnen, dass Ihre bevorzugte Audiowiedergabe im Audiobereich des übergeordneten Manifests an erster Stelle steht. Gehen Sie genauso mit den Untertiteln oder Beschriftungen vor. Beim Verpacken von Audio- und Untertiteln oder Untertitelspuren wird die erste Audio- und Untertitelspur als und MediaPackage bezeichnet. `DEFAULT=YES` `AUTO-SELECT=YES` Diese Verpackung überschreibt die Standard- und Autoauswahleinstellungen aus der Eingabe.

1. MediaPackage übermittelt den Ausgabestrom über HTTPS an das anfragende Gerät. AWS Skaliert wie bei der Eingabe die Ressourcen nach oben und unten, um Änderungen im Datenverkehr zu bewältigen.

1. MediaPackage protokolliert Aktivitäten über Amazon CloudWatch. Sie können Informationen wie die Anzahl der Inhaltsanfragen und die Menge der Inhalte, die empfangen oder geliefert MediaPackage wurden, einsehen. Informationen zum Anzeigen von MediaPackage Messwerten in CloudWatch finden Sie unter[Überwachung AWS Elemental MediaPackage mit CloudWatch Amazon-Metriken](monitoring-cloudwatch.md).

 MediaPackage Erkennt und behebt potenzielle Infrastrukturausfälle während der gesamten Eingabe- und Ausgabeprozesse von Inhalten, bevor sie für die Zuschauer zu einem Problem werden. 

In der folgenden Abbildung ist der allgemeine Prozess dargestellt.

![\[MediaPackage Arbeitsablauf\]](http://docs.aws.amazon.com/de_de/mediapackage/latest/ug/images/bbl_flow1.png)


# Ablauf bei der AWS Elemental MediaPackage Verarbeitung von Redundanz bei der Eingabe in Echtzeit
<a name="what-is-flow-ir"></a>

Erzielen Sie Eingangsredundanz, AWS Elemental MediaPackage indem Sie zwei Streams an separate Eingänge URLs auf einem Kanaleingang senden. MediaPackage Einer der Streams wird zur primären aktiven Quelle von Inhalten für die Endpunkte, während der andere weiterhin passiv Inhalte empfängt. Wenn der Empfang von Inhalten aus dem aktiven Stream MediaPackage beendet wird, wird auf den anderen Eingabestream umgeschaltet, sodass die Inhaltswiedergabe nicht unterbrochen wird.

Wenn Sie MediaPackage mit AWS Elemental MediaLive (zum Beispiel) verwenden, ist der Ablauf der Eingaberedundanz wie folgt:

1. Sie erstellen einen Kanal in MediaPackage, wie unter beschrieben. [Erstellen eines Channels](channels-create.md) Bei MediaPackage der Bereitstellung des Kanals werden zwei Eingänge URLs für den Kanal erstellt. Wenn Sie keine Eingaberedundanz verwenden, können Sie einen Stream an eine beliebige der beiden Eingabe-URLs senden. Es ist nicht erforderlich, dass Sie Inhalte an beide senden URLs.
**Anmerkung**  
Als die Eingaberundanz verfügbar wurde, wurde den vorhandenen Kanälen eine zweite Eingabe-URL MediaPackage hinzugefügt und die bestehende URL auf ein neues Format aktualisiert. Sie können entweder die vorhandene URL oder die neue URL URLs für die Inhaltseingabe verwenden. 

1. Sie erstellen einen Endpunkt in MediaPackage , wie unter beschrieben[Erstellen eines Endpunkts](endpoints-create.md). 
**Wichtig**  
Wenn Sie kurze Ausgabesegmente verwenden, kann es je nach Wiedergabegerät zu Pufferung kommen, wenn Sie zwischen den Eingängen MediaPackage wechseln. Sie können die Pufferung reduzieren, indem Sie eine Zeitverzögerung auf den Endpunkt anwenden. Beachten Sie, dass die Verwendung einer Zeitverzögerung zu einer Latenz bei der end-to-end Bereitstellung des Inhalts führt. Informationen zum Aktivieren der Zeitverzögerung finden Sie unter [Erstellen eines Endpunkts](endpoints-create.md).

1. Sie erstellen einen Eingang und einen Kanaleingang und fügen dem Kanaleingang eine MediaPackage Ausgangsgruppe hinzu MediaLive. AWS Elemental MediaLive Weitere Informationen finden Sie im *AWS Elemental MediaLive Benutzerhandbuch* unter [Einen Kanal von Grund auf neu](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html) erstellen. 

   Wenn Sie eine HLS-Ausgabegruppe in verwenden AWS Elemental MediaLive, muss die Aktion für den Eingabeverlust in den Einstellungen der HLS-Gruppe so eingestellt sein, dass die Ausgabe angehalten wird, wenn der Dienst keine Eingabe empfängt. Wenn bei fehlender Eingabe ein schwarzer Frame oder ein anderes Füllbild MediaLive gesendet wird, MediaPackage kann er nicht erkennen, wann Segmente fehlen, und kann anschließend kein Failover durchführen. Weitere Informationen zum Einstellen der Aktion für den Eingabeverlust finden Sie unter [Felder für die HLS-Gruppe](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html) im *AWS Elemental MediaLive Benutzerhandbuch*. MediaLive 
**Wichtig**  
Wenn Sie einen anderen Encoder (nicht AWS Elemental MediaLive) verwenden und zwei separate Streams an denselben Kanal senden MediaPackage, müssen die Streams identische Encoder-Einstellungen und Manifestnamen haben. Andernfalls funktioniert die Eingaberedundanz möglicherweise nicht korrekt und die Wiedergabe könnte unterbrochen werden, wenn die Eingaben gewechselt werden.

1. Sie starten den Kanal, an AWS Elemental MediaLive den die Streams gesendet werden sollen. MediaPackage

1. MediaPackage empfängt Inhalte auf beiden Eingaben URLs, aber es wird jeweils nur einer der Streams für Quellinhalte verwendet. Wenn im aktiven Stream Segmente fehlen, wird MediaPackage automatisch auf den anderen Stream umgestellt. MediaPackage verwendet diesen Stream weiter, bis erneut ein Failover erforderlich ist.

   Die Formel, mit der bestimmt wird, ob in einer Eingabe Segmente fehlen, basiert auf den Segmentlängen der Eingaben und Endpunkte. Wenn eine Eingabe bei fehlenden Segmenten schnell wiederhergestellt wird, findet bei einem Endpunkt mit längeren Segmenten kein Wechsel der Eingabe statt. Dies kann dazu führen, dass unterschiedliche Endpunkte für den Channel verschiedene Eingaben verwenden (wenn der Wechsel bei dem einem, jedoch nicht bei dem anderen Endpunkt durchgeführt wird). Dieses Verhalten ist erwartet und sollte keine Auswirkungen auf den Inhalts-Workflow haben.

# Verarbeiten von VOD-Inhalten
<a name="what-is-flow-vod"></a>

Nimmt im Verarbeitungsablauf für VOD-Inhalte dateibasierte Videoinhalte von Amazon S3 auf. AWS Elemental MediaPackage MediaPackage packt dann den Inhalt und formatiert ihn als Antwort auf Wiedergabeanfragen von nachgeschalteten Geräten. 

Dies ist der allgemeine Verarbeitungs-Workflow für VOD-Inhalte in MediaPackage:

1.  Vom MediaPackage Asset aus initiieren Sie die Aufnahme des Quellinhalts aus einem Amazon S3 S3-Bucket. Dieser Vorgang kann einige Minuten dauern. Sie erhalten ein CloudWatch Amazon-Event, wenn die Aufnahme abgeschlossen ist und URLs die Wiedergabe live ist.

1. Ein nachgeschaltetes Gerät fordert Inhalte MediaPackage über die URL der Verpackungskonfiguration auf dem Asset an. Ein Downstream-Gerät ist entweder ein Videoplayer oder ein CDN. Die URL ist mit einer Konfiguration für ein bestimmtes Streaming-Format verknüpft (entweder Apple HLS, DASH-ISO, Microsoft Smooth Streaming oder CMAF).

1. Wenn es die Wiedergabeanforderung vom Downstream-Gerät MediaPackage empfängt, verpackt es den Stream dynamisch gemäß den Einstellungen, die Sie in der Verpackungskonfiguration angegeben haben. Das Verpacken kann das Hinzufügen von Verschlüsselung und das Konfigurieren der Ausgabe von Audio-, Video- und Untertitelspuren umfassen.

   Achten Sie darauf, Ihre Eingaben so zu ordnen, dass Ihre bevorzugte Audiowiedergabe im Audiobereich des übergeordneten Manifests an erster Stelle steht. Gehen Sie genauso mit den Untertiteln oder Beschriftungen vor. Beim Verpacken von Audio- und Untertiteln oder Untertitelspuren wird die erste Audio- und Untertitelspur als und MediaPackage bezeichnet. `DEFAULT=YES` `AUTO-SELECT=YES` Diese Verpackung überschreibt die Standard- und Autoauswahleinstellungen aus der Eingabe.

1. MediaPackage übermittelt den Ausgabestrom über HTTPS an das anfragende Gerät. AWS Skaliert wie bei der Eingabe die Ressourcen nach oben und unten, um Änderungen im Datenverkehr zu bewältigen.

1. MediaPackage protokolliert Aktivitäten über Amazon CloudWatch. Sie können Informationen wie die Anzahl der Inhaltsanforderungen und die Menge der von MediaPackage bereitgestellten Inhalte anzeigen. Informationen zum Anzeigen von MediaPackage VOD-Metriken in finden Sie CloudWatch unter[Überwachung AWS Elemental MediaPackage mit CloudWatch Amazon-Metriken](monitoring-cloudwatch.md).

 MediaPackage Erkennt und behebt potenzielle Infrastrukturausfälle während der gesamten Eingabe- und Ausgabeprozesse von Inhalten, bevor sie für die Zuschauer zu einem Problem werden. 

# Referenz zum Live- und VOD-Manifest
<a name="what-is-manifest"></a>

AWS Elemental MediaPackage sendet Live- und Video-on-Demand-Manifeste (VOD) an die anfragenden Geräte. Ein Live-Manifest weist darauf hin, dass der Inhalt nicht vollständig ist. Neue Inhalte werden kontinuierlich über den Wiedergabeendpunkt verfügbar. Alternativ gibt eine VOD-Manifestdatei an, dass das Programm abgeschlossen ist oder zu einem bestimmten Zeitpunkt in der Zukunft abgeschlossen sein wird. 

In diesem Abschnitt werden die Unterschiede zwischen Live- und VOD-Manifesten beschrieben und es wird erklärt, wann die MediaPackage einzelnen Manifesttypen bereitgestellt werden.

# Eigenschaften des Manifests
<a name="manifest-properties"></a>

Dies sind die Haupt-Eigenschaften in einer Manifestdatei, die festlegen, ob se sich um ein Live- oder ein VOD-Manifest handelt:
+ Für HLS- und CMAF-VOD-Manifeste befindet sich `EXT-X-ENDLIST` am Ende der Bitrate Manifeste. In Live-Manifesten ist dieses Tag nicht vorhanden.
+ Für MPEG-DASH-VOD-Manifeste befindet sich `type="static"` in den `MPD`-Eigenschaften. In Live-Manifesten,`type=dynamic`.
+ Für Microsoft Smooth VOD-Manifeste ist es in den `SmoothStreamingMedia` Eigenschaften `IsLive` nicht vorhanden. In Live-Manifesten,`IsLive=TRUE`.

Für VOD zeigt die Löschleiste auf Abspielgeräten auch oft an, dass das Programm eine begrenzte Laufzeit hat. Diese Dauer ist gleich der Länge des aktuellen Manifests. Wenn eine Wiedergabeanforderung ein bestimmtes Wiedergabefenster angibt, entspricht diese Dauer der Länge dieses Wiedergabefensters. 

Informationen darüber, ob es sich bei dem Manifest um ein Live-Manifest oder um ein VoD-Programm handelt, finden Sie unter[Referenz zum Live- und VOD-Manifest](what-is-manifest.md).

## Wenn es sich bei einem Manifest um VOD handelt
<a name="manifest-complete"></a>

MediaPackage liefert ein VOD-Manifest, wenn der Inhalt des Programms vollständig ist. MediaPackage betrachtet ein Programm unter den folgenden Bedingungen als abgeschlossen:

**Es gibt einen `end`-Parameter in der Vergangenheit.**  
Wenn eine Wiedergabeanforderung einen `end`-Parameter in der Vergangenheit enthält, ist der Inhalt abgeschlossen. Es werden keine neuen Inhalte hinzugefügt. MediaPackage übermittelt ein statisches VOD-Manifest an nachgeschaltete Geräte.  
Weitere Informationen zu Start- und Endparametern in Wiedergabeanfragen finden Sie unter [Zeitversetzte Betrachtungsreferenz in AWS Elemental MediaPackage](time-shifted.md).

**Das Manifest, das der Upstream-Encoder an MediaPackage übergibt, enthält ein `EXT-X-ENDLIST`-Tag.**  
Wenn Sie die Ausgabe Ihres Encoders beenden, MediaPackage enthält das Manifest, an das er sendet, ein `EXT-X-ENDLIST` Tag. Dieses Tag gibt an MediaPackage , dass der Inhalt vollständig ist und kein neuer Inhalt hinzugefügt wird. MediaPackage übermittelt ein statisches VOD-Manifest an nachgeschaltete Geräte.  
Wenn Sie einen AWS Elemental MediaLive Kanal manuell beenden, wenn eine oder beide Pipelines gestoppt MediaPackage sind, wird MediaLive dies nicht `EXT-X-ENDLIST` in das HLS-Manifest aufgenommen. MediaPackage MediaPackage produziert weiterhin ein Live-Manifest.   
Wenn beide Pipelines aktiv sind, wenn Sie den Kanal beenden, MediaLive beinhaltet`EXT-X-ENDLIST`. MediaPackage übermittelt ein VOD-Manifest an nachgeschaltete Geräte.
Wenn Sie die Ausgabe des Encoders neu starten, wird das Manifest von MediaPackage wieder zum Live-Manifest. Wiedergabegeräte müssen möglicherweise Inhalte aktualisieren, um die Wiedergabe fortzusetzen.  
Wenn Sie Eingaberedundanz verwenden und der aktive Stream endet, führt MediaPackage einen Failover zum anderen eingehenden Stream für die Eingabe aus. Das Manifest ist nicht als abgeschlossen markiert, es sei denn, beide eingehenden Streams enden.