

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.

# Anpassen der Pfade innerhalb von HLS-Manifesten
<a name="hls-manifest-paths"></a>

Wenn Sie eine HLS-Ausgabegruppe in einem MediaLive Standardkanal erstellen, können Sie benutzerdefinierte Manifeste einrichten. 

Beachten Sie, dass Sie keine benutzerdefinierten Manifeste in einer MediaPackage Ausgabegruppe oder in einer HLS-Ausgabegruppe einrichten können, wenn das Downstream-System dies tut. MediaPackage MediaPackage funktioniert nur mit den Standardpfaden.

Sie können das Hauptmanifest anpassen, indem Sie die Pfade zu den untergeordneten Manifesten ändern. Sie können auch jedes untergeordnete Manifest anpassen, indem Sie die Pfade der Mediendateien ändern. In der Regel müssen Sie die Syntax nur dann ändern, wenn für das Downstream-System spezielle Anforderungen in Bezug auf den Pfad gelten. Akamai verlangt CDNs in der Regel, dass Sie die Syntax ändern.

**Anmerkung**  
Bei den Informationen in diesem Abschnitt zu HLS-Manifesten wird davon ausgegangen, dass Sie mit den allgemeinen Schritten zum Erstellen eines Kanals, wie in [Erstellen eines Channels von Grund auf](creating-channel-scratch.md) beschrieben, vertraut sind.  
Die Schlüsselfelder in der Konsole, die sich auf dies Funktion beziehen, befinden sich in der **Standort**-Gruppierung des Abschnitts **HLS-Ausgabegruppe** auf der Seite **Kanal erstellen**. Informationen zum Überprüfen des Schritts, bei dem Sie diese Felder ausfüllen, finden Sie im [Verfahren](creating-hls-output-group.md#hls-create-procedure).

**Topics**
+ [Verfahren zum Einrichten von benutzerdefinierten Pfaden](hls-custom-manifests-procedure.md)
+ [Funktionsweise von Manifesten](hls-manifests-how-work.md)
+ [Regeln für benutzerdefinierte Pfade](hls-custom-paths-rules.md)
+ [Anleitung zum Einrichten von benutzerdefinierten Pfaden](hls-custom-paths-guidance.md)
+ [Beispiele für benutzerdefinierte Pfade](hls-custom-paths-examples.md)

# Verfahren zum Einrichten von benutzerdefinierten Pfaden
<a name="hls-custom-manifests-procedure"></a>

Zum Anpassen der Manifestpfade müssen Sie mit den folgenden Feldern arbeiten:
+ **HLS output group – Location (HLS Ausgabegruppe – Speicherort)** – die **Base URL manifest (Basis-URL-Manifest)**-Felder
+ **HLS output group – Location (HLS-Ausgabegruppe – Speicherort)** – die **Base URL content (Basis-URL-Inhalt)**-Felder

**So konfigurieren Sie benutzerdefinierte Pfade in Manifesten**

1. Schauen Sie im Downstream-System nach, ob benutzerdefinierte Pfade erforderlich sind. Die Hauptmanifeste benötigen möglicherweise benutzerdefinierte Pfade zu den untergeordneten Manifesten, die untergeordneten Manifeste benötigen möglicherweise benutzerdefinierte Pfade zu den Mediendateien oder sowohl Haupt- als auch untergeordnete Manifeste benötigen möglicherweise benutzerdefinierte Pfade. Siehe [Funktionsweise von Manifesten](hls-manifests-how-work.md).

1. Entwerfen Sie die Pfade und achten Sie dabei auf die [Syntax und die Regeln für die Erstellung der](hls-destinations-design-step.md#hls-syntax-http) Pfade.

   Informationen dazu finden Sie in dieser [Anleitung für verschiedene Downstream-Systeme](hls-custom-paths-guidance.md).

   Informationen finden Sie in [diesen Beispielen](hls-custom-paths-examples.md).

1. Füllen Sie eines oder beide dieser Felder im Abschnitt **Standort** auf der Seite „HLS-Ausgabegruppe“ aus:
   + **Basis-URL-Manifest A** und **Basis-URL-Manifest B.** Füllen Sie für einen Single-Pipeline-Kanal nur Feld A aus. Für einen Standardkanal füllen Sie Feld A und Feld B aus.
   + **Basis-URL-Inhalt A** und **Basis-URL-Inhalt B.** Füllen Sie für einen Single-Pipeline-Kanal nur Feld A aus. Für einen Standardkanal füllen Sie Feld A und Feld B aus.

# Funktionsweise von Manifesten
<a name="hls-manifests-how-work"></a>

In den folgenden Abschnitten wird beschrieben, wie MediaLive mit Manifestpfaden umgegangen wird.

## Standardmäßige Funktionsweise von Manifestpfaden
<a name="hls-default-manifest-paths"></a>

Die MediaLive erstellten Manifeste enthalten Informationen über die Pfade zu anderen Dateien, insbesondere:
+ Speziell der Inhalt innerhalb des Hauptmanifests enthält einen Pfad zu jedem untergeordneten Manifest.

  Standardmäßig lautet die Syntax dieses Pfads wie folgt: 

  ```
  baseFilename nameModifier extension
  ```

  Beispiel:

  ```
  curling-high.m3u8
  ```

  Der Pfad ist relativ zum Speicherort des Hauptmanifests.
+ Der Inhalt in jedem untergeordneten Manifest enthält einen Pfad zu seinen Mediendateien.

  Standardmäßig lautet die Syntax dieses Pfads wie folgt:

  ```
  baseFilename nameModifier optionalSegmentModifier counter extension
  ```

  Beispiel:

  ```
  curling-high-000001.ts
  ```

  Der Pfad ist relativ zum Speicherort des untergeordneten Manifests.

## Funktionsweise von benutzerdefinierten Pfaden
<a name="hls-custom-manifest-paths"></a>

Wenn die Standard-Pfade innerhalb der Manifeste nicht für die Art und Weise geeignet sind, wie das Downstream-System die drei Dateisätze behandelt, können Sie die *Basis-URL*-Felder ausfüllen:
+ Füllen Sie die Felder für das **Basis-URL-Manifest** aus, MediaLive sodass benutzerdefinierte Pfade zu den untergeordneten Manifesten erstellt werden. 
+ Füllen Sie die Felder für den **Inhalt der Basis-URL** aus, MediaLive sodass benutzerdefinierte Pfade zu den Mediendateien erstellt werden. 

Beim Anpassen der Pfade ändert sich die Syntax.
+ Wenn Sie die **Basis-URL-Manifest**-Felder ausfüllen, lautet die Syntax für den Pfad des untergeordneten Manifests (innerhalb des Hauptmanifests) wie folgt: 

  ```
  baseURLManifest baseFilename nameModifier extension
  ```

  Beispiel:

  ```
  http://viewing/sports/curling-high.m3u8
  ```
+ Wenn Sie die **Basis-URL-Inhalt**-Felder ausfüllen, lautet die Syntax für die Mediendateipfade (innerhalb der untergeordneten Manifeste) wie folgt: 

  ```
  baseURLContent baseFilename nameModifier optionalSegmentModifier counter
          extension
  ```

  Beispiel:

  ```
  http://viewing/media/sports/curling-high-000001.ts
  ```

## Wie werden MediaLive diese Pfade konstruiert
<a name="hls-how-construct-custom-paths"></a>

Die benutzerdefinierten Pfade zu den untergeordneten Manifests werden wie folgt erstellt:
+ Sie füllen entweder die **Basis-URL-Manifest**-Felder, die **Basis-URL-Inhalt**-Felder oder beides aus. 

  Beispiel:

  ```
  http://198.51.100/sports/viewing/
  ```

  Beachten Sie den Schrägstrich am Ende des Wertes.
+ MediaLive [stellt diesen Wert dem Standardpfad voran.](#hls-default-manifest-paths) Beispiel:

  ```
  http://198.51.100/sports/viewing/curling-high.m3u8
  ```

# Regeln für benutzerdefinierte Pfade
<a name="hls-custom-paths-rules"></a>

Nachdem Sie das Anpassen der Manifeste in einer MediaLive HLS-Ausgabegruppe eingerichtet haben, sollten Sie Ihrem Ansprechpartner im Downstream-System die folgenden Regeln mitteilen.

Als allgemeine Regel gilt, dass das nachgelagerte System dafür verantwortlich ist, sicherzustellen, dass der benutzerdefinierte Pfad in seiner Umgebung funktioniert. MediaLive validiert die Werte in keiner Weise. Daher gilt:
+ Wenn das Protokoll angegeben wird (ist optional), muss es mit dem Protokoll identisch sein, das Sie in den **Ziel-URL**-Feldern angegeben haben.
+ Die für dieselbe Pipeline geltenden Felder **Basis-URL-Manifest** und **Basis-URL-Inhalt**können den gleichen Wert oder unterschiedliche Werte aufweisen. Sie können in jedem Teil (Domäne, Pfad) identisch oder unterschiedlich sein.
+ Die Werte können einen relativen Pfad oder einen absoluten Pfad ergeben. 
+ Ein relativer Pfad zum untergeordneten Manifest ist immer relativ zum Speicherort des Hauptmanifests.
+ Ein relativer Pfad zu den Mediendateien ist immer relativ zum Speicherort des untergeordneten Manifests.
+ Die Pfade müssen mit einem Schrägstrich enden.

# Anleitung zum Einrichten von benutzerdefinierten Pfaden
<a name="hls-custom-paths-guidance"></a>

Der Inhalt des benutzerdefinierten Pfads in einer HLS-Ausgabe muss für das System geeignet sein, dem nachgelagert ist. MediaLive Im Folgenden finden Sie einige Hinweise zur Verwendung der *Basis-URL*-Felder für verschiedene Downstream-Systeme.

**Einrichten von benutzerdefinierten Pfaden, wenn Sie das Downstream-System steuern**

Möglicherweise steuern Sie das Downstream-System. Bei den nachgelagerten Systemen könnte es sich beispielsweise um Amazon S3 handeln oder um Systeme MediaStore , die Inhalte an Amazon senden CloudFront. Die Verarbeitung der HLS-Dateien erfordert möglicherweise, dass Sie einen oder mehrere Dateisätze verschieben. In diesem Fall könnten Sie diese *Basis-URL*-Felder so ausfüllen, dass sie mit den Pfaden des endgültigen Speicherorts der Dateien übereinstimmen.

**Einrichten von benutzerdefinierten Pfaden, wenn der Downstream-Packager MediaPackage ist**

Wenn es sich bei dem Downstream-Paket um ein Downstream-Paket handelt MediaPackage, lassen Sie die Felder für die **Basis-URL** leer. MediaPackage verwendet diese Informationen nicht.

**Einrichten von benutzerdefinierten Pfaden, wenn Sie ein Downstream-System eines Drittanbieters verwenden**

Wenn Sie ein Downstream-System eines Drittanbieters verwenden, muss das nachgelagerte System angeben, ob diese **Basis-URL**-Felder ausgefüllt werden sollen. 

# Beispiele für benutzerdefinierte Pfade
<a name="hls-custom-paths-examples"></a>

Im Folgenden finden Sie Beispiele für die verschiedenen Möglichkeiten, wie Sie die Manifeste in einer MediaLive HLS-Ausgabegruppe anpassen können. Gehen Sie bei all diesen Beispielen von folgenden Annahmen aus:
+ Im Hauptmanifest ist der Standardpfad zu den untergeordneten Manifesten dieser relative Pfad:

  ```
  curling-high.m3u8
  ```
+ Im untergeordneten Manifest ist der Standardpfad zu den Mediendateien dieser relative Pfad:

  ```
  curling-high-000001.ts
  ```

**Example 1**  
Das nachgeschaltete System verschiebt die Dateien von dem Speicherort, an den sie übertragen MediaLive werden. Das nachgelagerte System verschiebt die Dateien so, dass sich die untergeordneten Manifeste immer noch an derselben relativen Position wie die übergeordneten Manifeste befinden und die Mediendateien sich immer noch an derselben relativen Position wie die untergeordneten Manifeste befinden.  
Daher müssen Sie die Pfade nicht anpassen. Die Standardpfade funktionieren nach dem Verschieben weiterhin.

**Example 2**  
Das Hauptmanifest und die untergeordneten Manifeste sollen absolute Pfade zu ihren jeweiligen Dateien enthalten. Sie führen die Einrichtung wie folgt aus:  
+ Füllen Sie das Feld **Basis-URL-Manifest A** aus, um diesen absoluten Pfad anzugeben: 

  ```
  http://198.51.100/sports/viewing/
  ```

  Innerhalb des Hauptmanifests wird der Pfad zum untergeordneten Manifest nun wie folgt lauten:

  ```
  http://198.51.100/sports/viewing/curling-high.m3u8
  ```
+ Füllen Sie das Feld **Basis-URL-Inhalt** aus, um diesen absoluten Pfad anzugeben:

  ```
  http://203.0.113.55/sports/viewing/
  ```

  Innerhalb der untergeordneten Manifeste lauten die Pfade zu den Mediendateien nun wie folgt:

  ```
  http://203.0.113.55/sports/viewing/curling-high-000001.ts
  ```
In diesem Beispiel wird veranschaulicht, dass die Domäne für die beiden Dateisätze unterschiedlich sein kann.

**Example 3**  
Sie möchten, dass das übergeordnete Manifest absolute Pfade zu den untergeordneten Manifesten enthält. Die untergeordneten Manifeste sollen jedoch Pfade zu den Mediendateien enthalten, die relativ zum untergeordneten Manifest sind. In diesem Fall passen Sie den Pfad zu den untergeordneten Manifesten an, verwenden jedoch weiterhin die Standardpfade zu den Mediendateien.  
+ Sie füllen das Feld **Basis-URL-Manifest A** aus, um diesen absoluten Pfad anzugeben: 

  Innerhalb des Hauptmanifests für Pipeline A ist der Pfad zum untergeordneten Manifest nun der folgende:

  ```
  http://198.51.100/sports/viewing/curling-high.m3u8
  ```
+ Das Feld **Basis-URL-Inhalt A** wird nicht ausgefüllt. 

  Innerhalb der untergeordneten Manifeste wird für die Pfade zu den Mediendateien weiterhin die Standardeinstellung verwendet:

  ```
  curling-high-000001.ts
  ```