

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

# 出力先のフィールド — Amazon S3 への送信
<a name="hls-destinations-s3"></a>

[HLS 出力グループの送信先を計画](origin-server-hls-s3.md)したときに、出力を Amazon S3 に送信するという決定を下した可能性があります。1 つ以上の出力先パスを設計する必要があります。次に、コンソールの適切なフィールドにパスの異なる部分を入力する必要があります。

**Topics**
+ [出力先のパスを設計します。](hls-destinations-s3-design.md)
+ [コンソールのフィールドに入力します](hls-destinations-s3-specify.md)

# 出力先のパスを設計します。
<a name="hls-destinations-s3-design"></a>

完全な送信先パスをまだ設計していない場合は、この手順を実行します。既にパスを設計している場合は、「[コンソールのフィールドに入力します](hls-destinations-s3-specify.md)」に進みます。

**パスを設計するには**

1. Amazon S3 ユーザーから[以前に取得](origin-server-hls-s3.md)したバケット名を収集します。例えば：

   `amzn-s3-demo-bucket`

1. バケットに続く送信先パスの部分を設計します。詳細については、以下のセクションを参照してください。

**Topics**
+ [出力のパスの構文](#hls-syntax-s3)
+ [フォルダと baseFilename の設計](#hls-path-s3)
+ [nameModifier の設計](#hls-nameModifier-design-s3)
+ [segmentModifier の設計](#hls-segmentModifier-design-s3)

## 出力のパスの構文
<a name="hls-syntax-s3"></a>

HLS 出力には、常に 3 つのカテゴリのファイルが含まれます。
+ メインマニフェスト
+ そのため、子マニフェストします。
+ メディアファイル

次の表では、これらの 3 つのカテゴリのファイルの送信先パスを構成する部分について説明します。

これら3つのカテゴリのファイルの送信先パスは、*baseFilename* までが同一であり、これは MediaLive がこれらすべてのカテゴリのファイルを同一のフォルダに送信することを意味します。修飾子とファイル拡張子は、ファイルのカテゴリごとに異なります。Amazon S3 に送信するときは、すべてのファイルを同じフォルダに送信する必要があります。ダウンストリームシステムでは、すべてのファイルが一緒になることが期待されます。


| システム | パスの構文 | 例 | 
| --- | --- | --- | 
| メインマニフェストファイル | protocol bucket path baseFilename extension | バケット *スポーツ*内のメイン マニフェストのパス (ファイル名*インデックス*付き):s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index.m3u8 | 
| 子マニフェストファイル | protocol bucket path baseFilename nameModifier extension | カーリング出力の高解像度レンディションの子マニフェストのパス`s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8` | 
| メディアファイル (セグメント) | protocol bucket path baseFilename nameModifier optionalSegmentModifier counter extension | 230 番目のセグメントのファイルのパスは次のようになります。s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high-00230.ts | 

これらの送信先パスは、次のように構築されます。
+ Amazon S3 ユーザーがバケット名を提供していたはずです。
+ 以下を決定する必要があります。
  + フォルダ
  + baseFilename
  + 修飾子
  + segmentModifier

  次のセクションを参照してください。
+ MediaLive はカウンターの前に下線文字を挿入します。
+ MediaLive は、このカウンターを自動的に生成します。最初は、これは 00001 から始まる 5 桁の数字で、1 ずつ増加します。つまり、00001、00002、00003 など。99999 以降、次の数字は 100000 (6 桁)、次いで 100001、100002 というようになります。次いで、999999 から 1000000 (7 桁) というようになります。
+ MediaLive は拡張子の前にドットを挿入します。
+ MediaLive は拡張子を選択します。
  + マニフェストファイルの場合 — 常に `.m3u8`
  + メディアファイルの場合 — トランスポートストリーム内のファイルの場合は .ts、fmp4 コンテナ内のファイルの場合は .mp4 

## フォルダと baseFilename の設計
<a name="hls-path-s3"></a>

目的に合ったフォルダパスと baseFilename を設計します。

出力ごとに 2 つの送信先がある場合、送信先パスは何らかの方法で互いに異なっていなければなりません。次のガイドラインに従ってください:
+ 1 つのパスの少なくとも 1 つの部分が、もう一方のパスと異なっていなければなりません。すべての部分が異なっていても許容されます。

  したがって、バケットが*異なる*場合、2 つの送信先のフォルダパスとファイル名が互いに異なるか、同じにすることができます。例えば：

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/delivery/curling/index-high.m3u8`

  または

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/redundant/curling/index-high.m3u8`
+ バケットが*同じ*である場合、2 つの送信先のフォルダパスとファイル名は互いに異なっていなければなりません。例えば：

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket/sports/redundant/curling/index-high.m3u8`

## nameModifier の設計
<a name="hls-nameModifier-design-s3"></a>

ファイル名の `nameModifier` 部分を設計します。子マニフェストとメディアファイルでは、ファイル名にこの修飾子が含まれています。この `nameModifier` は、個々の出力を区別するため、各出力で一意である必要があります。次のガイドラインに従ってください:
+ 動画 (および他のストリーム) の出力については、通常、動画を記述します。例えば、**-high** または **-1920x1080-5500kpbs** (解像度とビットレート)。
+ オーディオのみ、または字幕のみの出力の場合は、通常、オーディオまたは字幕を記述します。例えば、**-aac**、**-webVTT** です。
+ ` baseFilename` と `nameModifier` を分けるために、`nameModifier` をハイフンなどの区切り記号で始めることをお勧めします。
+ `nameModifier` には、[データ変数](variable-data-identifiers.md)を含めることができます。

## segmentModifier の設計
<a name="hls-segmentModifier-design-s3"></a>

出力先パスの segmentModifiers 部分を設計します。segmentModifier はオプションです。含める場合は、メディアファイル名にのみ含めます。

この修飾子の標準的な用途は、データ変数を使用してタイムスタンプを作成し、チャンネルの再開時にセグメント同士の上書きを防ぐことです。例えば、タイムスタンプ **\$1t\$1-** を含めるとします。セグメント 00001 の名前は `index-120028-00001` です。数分後に出力が再開した場合 (それにより、セグメントカウンターが再始動する)、新しいセグメント 00001 の名前は `index-120039-00001` になります。新しいファイルは、元のセグメント 00001 のファイルを上書きしません。ダウンストリームシステムによっては、この動作が上間しい場合があります。

# コンソールのフィールドに入力します
<a name="hls-destinations-s3-specify"></a>

出力名と出力先パスを設計したら、HLS 出力グループを設定します。

次のフィールドは、HLS メディアおよびマニフェストファイルの場所と名前 (送信先) を設定します。
+ **[Output group] (出力グループ) – [HLS group destination] (HLS グループ送信先)** セクション
+ **[Output group] (出力グループ) – [HLS settings] (HLS 設定) – [CDN]** セクション
+ **[Output group] (出力グループ) – [Location] (場所) – [Directory structure] (ディレクトリ構造)**
+ **[Output group] (出力グループ) – [Location] (場所) – [Segments per subdirectory (サブディレクトリごとのセグメント**
+ **[HLS outputs] (HLS 出力) – [Output settings] (出力設定) – [Name modifier] (名前修飾子)**
+ **[HLS outputs] (HLS 出力) – [Output settings] (出力設定) – [Segment modifier] (セグメント修飾子)**

**通常のダウンストリームシステムの出力先を設定するには**

1. **[HLS group destinations]** (HLS グループ送信先) セクションの **[URL]** フィールドに値を入力します。チャンネルが標準チャンネルとして設定されている場合は送信先を 2 つ指定し、単一パイプラインチャンネルとして設定されている場合は 1 つ指定します。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/hls-destinations-s3-specify.html)

1. **[Credentials]** (認証情報) セクションは両方の **[HLS group destinations]** (HLS グループ送信先) セクションで空白のままにします。MediaLive は、信頼されたエンティティを介して S3 バケットに書き込むアクセス許可を持っています。これらのアクセス権限が組織内の誰かによって既に設定されている必要があります。詳細については、「[信頼されるエンティティのアクセス要件](trusted-entity-requirements.md)」を参照してください。

1. **CDN** の設定セクションで `Hls S3` を選択します。

1. **[CDN settings]** (CDN 設定) フィールドには、MediaLive がこの出力を Amazon S3 バケットに送信するたびに既定 ACL を設定する必要がある場合のみ値を入力します。

   通常、既定の ACL の使用は、組織が Amazon S3 バケットの所有者でない場合にのみ適用されます。[出力先](origin-server-hls-s3.md#setting-dss-hls-canned-acl)について話し合ったときに、既定 ACL の使用についてバケット所有者と話し合ったはずです。