

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# マニフェストの仕組み
<a name="hls-manifests-how-work"></a>

次のセクションでは、MediaLive がマニフェスト パスを処理する方法について説明します。

## デフォルトでのマニフェストパスの仕組み
<a name="hls-default-manifest-paths"></a>

MediaLive が作成するマニフェストには、他のファイルへのパスに関する情報が含まれます。具体的な内容は次のとおりです。
+ メインマニフェスト内のコンテンツには、各子マニフェストへのパスが含まれます。

  デフォルトでは、このパスの構文は次のとおりです。

  ```
  baseFilename nameModifier extension
  ```

  例えば：

  ```
  curling-high.m3u8
  ```

  パスは、メインマニフェストの場所からの相対パスです。
+ 各子マニフェスト内のコンテンツには、そのメディアファイルへのパスが含まれます。

  デフォルトでは、このパスの構文は次のとおりです。

  ```
  baseFilename nameModifier optionalSegmentModifier counter extension
  ```

  例えば：

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

  パスは、子マニフェストの場所からの相対パスです。

## カスタムパスの仕組み
<a name="hls-custom-manifest-paths"></a>

マニフェスト内のデフォルトパスが、ダウンストリームシステムが 3 つのファイルセットを処理する方法に適していない場合は、*[Base URI]* (ベース URI) フィールドに入力できます。
+ **[Base URL manifest]** (ベース URL マニフェスト) フィールドに値を入力して MediaLive で子マニフェストへのカスタムパスを構築できるようにします。
+ **[Base URL Content]** (ベース URL コンテンツ) フィールドに値を入力して MediaLive でメディアファイルへのカスタムパスを構築できるようにします。

パスをカスタマイズすると、構文が変更されます。
+ **[Base URL manifest]** (ベース URL マニフェスト) フィールドに入力すると、子マニフェストパス (メインマニフェスト内) の構文は次のようになります。

  ```
  baseURLManifest baseFilename nameModifier extension
  ```

  例えば：

  ```
  http://viewing/sports/curling-high.m3u8
  ```
+ **[Base URL content]** (ベース URL コンテンツ) フィールドに値を入力すると、メディアファイルパス (子マニフェスト内) の構文は次のようになります。

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

  例えば：

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

## MediaLive がこれらのパスを構築する仕組み
<a name="hls-how-construct-custom-paths"></a>

子マニフェストへのカスタムパスは、次のように構築されます。
+ **[Base URL manifest]** (ベース URL マニフェスト) フィールドまたは **[Base URL content]** (ベース URL コンテンツ) フィールド、またはその両方に入力します。

  例えば：

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

  値の末尾にあるスラッシュに注意してください。
+ MediaLive は、その値を[デフォルトパス](#hls-default-manifest-paths)の前に追加します。例えば：

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