

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

# DASH エンドポイントの作成
<a name="endpoints-dash"></a>

MPEG-DASH をサポートするデバイス向けにコンテンツをフォーマットするエンドポイントを作成します。

**MPEG-DASH エンドポイントを作成するには (コンソール)**

1. エンドポイントを関連付けるチャネルにアクセスします。手順については、「[チャネルの詳細の表示](channels-view.md)」を参照してください。

1. チャネルの詳細ページの **[オリジンエンドポイント]** で、**[エンドポイントの管理]** を選択します。

1. **[Manage endpoints]** (エンドポイント管理) を選択します。

1. 以下のトピックの説明に従ってフィールドに入力します。
   + [エンドポイントでの新しいフィールド](endpoints-dash-new.md)
   + [パッケージャ設定のフィールド](endpoints-dash-packager.md)
   +  [パッケージの暗号化フィールド](endpoints-dash-encryption.md)
   + [アクセスコントロールの設定フィールド](endpoints-dash-access-control.md)
   + [ストリーム選択に関するフィールド](endpoints-dash-include-streams.md)

1. **[保存]** を選択します。

    AWS Elemental MediaPackage コンソールからの Amazon CloudFront ディストリビューションの作成を有効化しており、チャネルに初めてエンドポイントを作成した場合は、MediaPackage によって、このディストリビューションにオリジンが追加されます。CloudFront でのCDN の URL とエンドポイントの情報は、チャネルの詳細ページにあるエンドポイントセクションで確認できます。

   エンドポイントがアクティブになり、その URL のエンドポイントにリクエストが送信されると、すぐにコンテンツを配信できます。MediaPackage は、トラフィックに合わせて適切な容量が使用できるよう、リソースをスケールアップまたはスケールダウンします。

   エンドポイントの作成時にアカウントのクォータを超過した場合は、エラーが発生します。この際のエラーは、「リクエストが多すぎます。もう一度お試しください。」といった内容です 「リソース上限の超過」とは、API リクエストのクォータを超過しているか、エンドポイントの数がチャネルで使用できる上限に既に到達していることを意味しています。このエラーが誤って表示されたと思われる場合は、Service Quotas コンソールを使用して、[クォータの引き上げをリクエスト](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediapackage/quotas)してください。MediaPackage でのクォータの詳細については、「[のクォータ AWS Elemental MediaPackage](quotas.md)」を参照してください。

# エンドポイントでの新しいフィールド
<a name="endpoints-dash-new"></a>

エンドポイントの作成中に、**[名前]** フィールドのような自由記述のフィールドに顧客アカウント番号などの機密扱いの識別情報を入力しないようにしてください。これは、MediaPackage コンソール、MediaPackage API AWS CLI、または SDK AWS Elemental MediaPackage を使用して を操作する場合も同様です。 AWS SDKs MediaPackage に入力したデータはすべて取得され、診断ログまたは Amazon CloudWatch Events に包含される場合があります。

1. **[ID]** に、エンドポイントの説明となるような名前を入力します。ID はエンドポイントのプライマリ識別子であり、 AWS リージョン内のアカウントに対して一意である必要があります。

1. (オプション) **[説明]** に、エンドポイントを特定する際に手掛かりとなる説明テキストを入力します。

1. **[Manifest name]** (マニフェスト名) に、エンドポイント URL の末尾に付加する短い文字列を入力します。マニフェスト名により、このエンドポイントへの一意のパスを作成できます。

1. (オプション) **[スタートオーバーウィンドウ]** に、ウィンドウのサイズ (秒単位) を入力して、オンデマンド表示に利用できるライブストリームのウィンドウを作成します。視聴者は、ウィンドウ範囲内のコンテンツのスタートオーバーまたはキャッチアップを行うことができます。スタートオーバーとキャップアップ TV の実装の詳細については、「[でのタイムシフト表示リファレンス AWS Elemental MediaPackage](time-shifted.md)」を参照してください。

1. (オプション) **[時間遅延]** に、遅延時間 (秒単位) を入力して、プレイヤーでコンテンツを利用できるようになる時間を遅らせます。最小の設定時間は 5 秒間です。最大時間は 86,400 秒 (24 時間) です。

   時間遅延を使用してライブポイントを再定義し、「現在」の時刻から指定した遅延を差し引いた時刻にコンテンツを利用可能にします。例えば、時間遅延を 60 秒に設定している場合、MediaPackage が 12:20 に受信したコンテンツは 12:21 まで利用できません。12:20 の再生リクエストに対しては、12:19 のコンテンツが提供されます。同様に、タイムゾーンをまたいで提供するコンテンツの場合、タイムゾーンの時差に等しい時間遅延を設定することで、たとえば現地時間の 8:00 にコンテンツを提供できます。

   遅延時間とスタートオーバーウィンドウを併用する場合は、時間遅延をスタートオーバーウィンドウより短くする必要があります。
**ヒント**  
短い出力セグメントで入力の冗長性を利用している場合は、時間遅延を使用することで、入力スイッチング時のバッファリング量を低減できます。遅延により、コンテンツ再生時のレイテンシーが増加する可能性があることに注意してください。

# パッケージャ設定のフィールド
<a name="endpoints-dash-packager"></a>

1. **[パッケージタイプ]** で、**[DASH-ISO]** を選択します。

1. (オプション) [**Segment duration (セグメント時間)**] に、各セグメントの時間 (秒単位) を入力します。入力セグメントの長さと同じか、その倍数の値を入力します。入力した値が入力セグメント期間と異なる場合、 はセグメントを最も近い入力セグメント期間の倍数に AWS Elemental MediaPackage 丸めます。
**重要**  
**[Segment template format]** (セグメントテンプレートの形式)で **[Number with duration]** (期間を含む数値) を有効化した場合、エンドポイントの作成後はセグメント期間を変更することはできません。

1. (オプション) **[マニフェストウィンドウ所要時間]** に、マニフェストの総時間 (秒単位) を入力します。

1. (オプション) **[プロファイル]**で、出力のセグメント形式とマニフェスト形式を決定する DASH プロファイルを選択します。
   + **なし** – 出力で DASH プロファイルを使用しません。
   + **Hbbtv 1.5** – 出力は HbbTV v1.5 に準拠します。HbbTV v1.5 の詳細については、[HbbTV の仕様に関するウェブサイト](https://www.hbbtv.org/resource-library/specifications/)を参照してください。
   + **Hybridcast** — 出力は Hybridcast に準拠します。Hybridcast の詳細については、[IPTV Forum Japan の Hybridcast の仕様](https://www.iptvforum.jp/en/hybridcast/specification.html)を参照してください。パッケージ設定で Hybridcast プロファイルを有効にすると、DASH の **[[期間トリガー](#period-triggers)]** は使用できません。
   + **DVB-DASH 2014** - 出力は DVB-DASH 2014 に準拠します。DVB-DASH 2014 の詳細については、[DVB-DASH の仕様](https://www.etsi.org/deliver/etsi_ts/103200_103299/103285/01.01.01_60/ts_103285v010101p.pdf)を参照してください。

1. (オプション) **[マニフェストのレイアウト]** で、MediaPackage が再生リクエストに対応して、完全なマニフェストを提供するか、圧縮されたマニフェストを提供するかを指定します。
   + **[Full]** (完全) を選択した場合、MediaPackage はマニフェストのすべての `Representation` について、`SegmentTemplate` および `SegmentTimeline` タグを記述します。
   + **[Compact]** (圧縮) を選択した場合、MediaPackage は重複した `SegmentTemplate` タグを統合し、マニフェストの先頭に記述します。これによりマニフェストが短くなり、一部のデバイスで処理が容易になります。

   マニフェストのレイアウトオプションの詳細については、「[圧縮された DASH マニフェスト](compacted.md)」を参照してください。

1. (オプション) **[最小更新期間]** に、プレイヤーがマニフェストの更新をリクエストする前に待機する最小時間 (秒単位) を入力します。値が小さいほど、マニフェストの更新回数が増えます。ただし、リクエストとレスポンスのネットワークトラフィックも増えます。

1. (オプション) [**Min buffer time (最小バッファ時間)**] に、プレーヤーがバッファに保持する必要がある最小時間 (秒単位) を入力します。ネットワーク条件のせいで再生が中断する場合は、再生が失敗する前に追加のコンテンツがプレイヤーにバッファされ、視聴者に影響が及ばないように復旧時間が確保されます。

1. (オプション) [**Suggested presentation delay**] (推奨表示遅延) に、マニフェストの末尾からプレイヤーを戻す時間 (秒単位) を入力します。これにより、コンテンツの開始ポイントがマニフェストの末尾から x 秒戻った (コンテンツがライブである) ポイントに設定されます。たとえば、表示遅延を 35 秒に設定すると、5:30 のリクエストに対して 5:29:25 からのコンテンツが提供されます。時間遅延を使用すると、MediaPackage は時間遅延に推奨された表示遅延を追加します。

1. (オプション) **[セグメントテンプレート形式]** で、各セグメントが MediaPackage および再生リクエストからどのように参照されるかを選択します。
   + **[Number with timeline]** (タイムライン付き番号) を選択した場合、MediaPackage は `$Number$` 変数を使用して、`SegmentTemplate` タグの `media` 属性のセグメントを参照します。変数の値はセグメントの連続番号です。`SegmentTimeline` は各セグメントテンプレートに含まれています。
   + **[Number with duration]** (期間付き番号) を選択すると、MediaPackage は `$Number$` 変数を使用して、`SegmentTimeline` オブジェクトをセグメントテンプレートの `duration` 属性と置き換えます。
**注記**  
このオプションは、複数期間 DASH と組み合わせて使用することはできません。
   + **[Time with timeline]** (タイムライン付き時間) を選択した場合、MediaPackage はセグメントを参照するために `$Time$` 変数を使用します。変数の値は、マニフェストタイムライン上でセグメントが開始されるときのタイムスタンプです。`SegmentTimeline` は各セグメントテンプレートに含まれています。

   `SegmentTemplate` タグの書式設定オプションの詳細については、「[DASH マニフェストのセグメントテンプレート形式](segtemp-format.md)」を参照してください。

1. (オプション) **[UTC タイミング]** で、プレイヤーを協定世界時 (UTC) での実測時間に同期するために使用する方法を選択します。これにより、プレイヤーと MediaPackage が、UTC での同じ実測時間で実行するようになります。この同期は必須で、これを行わないと再生のタイミングや同期に問題が発生する可能性があります。

   使用できるオプションは `HTTP-HEAD`、`HTTP-ISO`、`HTTP-XSDATE`、`NONE` です。この値は、アウトバウンド向け MPD (Media Presentation Description) の `UTCTiming` 要素に、`@schemeIdURI` 属性としてセットされます。の詳細については`UTCTiming`、[「DASH クロック同期](https://dashif.org/dash.js/pages/usage/clock-sync.html)」を参照してください。

1. (オプション) **[UTC タイミング URI]** で、UTC との同期に使用する URI を指定します。この URI は、**[UTC timing]** (UTC タイミング) で定義されたスキームに従って、タイミングデータをフェッチする際に使用されます。この値は、**[UTC timing]** (UTC タイミング) が `NONE` に設定されていない場合にのみ有効となります。この値は、`UTCTiming` 要素に `@value` 属性としてセットされます。

1. (オプション) 他のトラックとともに追加の I フレームのみのストリームをマニフェストに含めるには、**[IFrame のみのストリームを含める]** を選択します。MediaPackage は、マニフェストの最初のレンディションから I フレーム専用ストリームを生成します。このサービスは、`<EssentialProperty schemeIdUri="http://dashif.org/guidelines/trickmode" value="X"/>` の記述子 (*X* は元の適応セットの ID) を挿入し、I フレームのみのレンディションを生成してそれをストリームに含めます。暗号化を使用する場合、MediaPackage は I フレームのみのレンディションを元の動画レンディションと同じコンテンツキーで暗号化します。このレンディションでは、早送りや巻き戻しなどのプレイヤー機能を利用できます。

1. **[期間トリガー]** で、MediaPackage が DASH 出力マニフェストでメディアプレゼンテーション説明 (MPD) の期間を作成する方法を選択します。以下から選択します。
   + **[None]** (なし) – MediaPackage は追加の期間を作成しません。マニフェストを 1 つの期間としてフォーマットし、このセグメントには SCTE-35 マーカーを含みません。
   + **[Trigger new periods on ads]** (広告の新しい期間をトリガーする) – MediaPackage は入力コンテンツの SCTE-35 広告マーカーに基づいて、マニフェストに複数期間を作成して挿入します。これらの期間は、メインコンテンツと広告コンテンツの間の境界コンテンツのように、コンテンツを分割します。MediaPackage によるマニフェスト内での期間設定の詳細については、「[の DASH マニフェストオプション AWS Elemental MediaPackageの複数期間 DASH AWS Elemental MediaPackage](multi-period.md)」を参照してください。
**重要**  
DASH コンテンツのパーソナライズされた広告挿入 AWS Elemental MediaTailor に を使用する場合は、複数の期間が必要です。このサービスの詳細については、[AWS Elemental MediaTailor ユーザーガイド](https://docs.aws.amazon.com/mediatailor/latest/ug/)を参照してください。

**SCTE-35 に関するオプション**  
以下の各フィールドにより、MediaPackage が入力ストリームからの SCTE-35 メッセージを、どのように処理するかを決定します。詳細については、「[の SCTE-35 メッセージオプション AWS Elemental MediaPackage](scte.md)」を参照してください。

1. (オプション) **[広告トリガー]** で、出力で広告マーカーとして扱う SCTE-35 メッセージタイプを選択します。ここでの選択を行わない場合、MediaPackage は、以下のメッセージタイプに基づいた広告マーカーを出力マニフェストに挿入します。
   + スプライス挿入
   + プロバイダー広告
   + ディストリビューター広告
   + プロバイダー配置機会
   + ディストリビューター配置機会

1. (オプション) **[配信制限に関する広告]** で、SCTE-35 メッセージのセグメンテーション記述子内の配信制限フラグに基づいて MediaPackage が実行する広告挿入アクションを選択します。
   + **[None]** (なし) – MediaPackage は、出力マニフェストに広告マーカーを挿入しません。
   + **[Restricted]** (制限あり) – **[Customize ad triggers]** (広告トリガーをカスタマイズ) で指定した、SCTE-35 メッセージタイプでの配信制限が*ある*場合に、MediaPackage は広告マーカーを挿入します。
   + **[Unrestricted]** (制限なし) – **[Customize ad triggers]** (広告トリガーをカスタマイズ) で指定した、SCTE-35 メッセージタイプでの配信制限が*ない*場合に、MediaPackage は広告マーカーを挿入します。
   + **[Both]** (両方) – **[Customize ad triggers]** (広告トリガーをカスタマイズ) で指定した、SCTE-35 メッセージタイプでの配信制限があるかどうかにかかわらず、MediaPackage は広告マーカーを挿入します。

   広告マーカーを挿入しないことを選択すると、MediaPackage も期間を生成しません。出力マニフェストは 1 つの期間に含まれています。

# パッケージの暗号化フィールド
<a name="endpoints-dash-encryption"></a>

コンテンツ暗号化とデジタル著作権管理 (DRM) を通じてコンテンツを不正使用から保護します。 は、[AWS Secure Packager and Encoder Key Exchange (SPEKE) API](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/) AWS Elemental MediaPackage を使用して、DRM プロバイダーによるコンテンツの暗号化と復号を容易にします。SPEKE を使用する DRM プロバイダーは、SPEKE API を通じて MediaPackage に暗号化キーを提供します。同時に DRM プロバイダーは、サポートしているメディアプレイヤー用に復号化のためのライセンスも提供します。クラウドで実行されているサービスや機能での SPEKE の使用については、*Secure Packager and Encoder Key Exchange API Specification guide* の「[AWS cloud-based architecture](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture)」を参照してください。

**注記**  
コンテンツを暗号化するには、DRM ソリューションプロバイダーが必要で、暗号化を使用するように設定する必要があります。詳細については、「[でのコンテンツ暗号化と DRM AWS Elemental MediaPackage](using-encryption.md)」を参照してください。

暗号化の値を定義します。

1. 著作権保護なしでコンテンツを提供するには、[**No encryption**] (暗号化なし) を選択したままにします。

1. 著作権を保護してコンテンツを提供するには、[**Encrypt content (コンテンツの暗号化)**] を選択して追加のフィールドに以下のように入力します。

   1. **[Resource ID]** (リソース ID) で、コンテンツの識別子を入力します。この ID は、現在のエンドポイントを特定するために、サービスよりキーサーバーに送信されます。この設定を、どの程度特有なものにするかは、どの程度詳細なアクセス制御を求めるかによって異なります。このサービスでは、同時に実行される 2 つの暗号化プロセスで、同じ ID を使用することはできません。リソース ID は、コンテンツ ID とも呼ばれます。

      以下に、リソース ID の例を示します。

      ```
      MovieNight20171126093045
      ```

   1. **[System IDs]** (システム ID) に、ストリーミングプロトコルと DRM システムの一意の識別子を入力します。最大 2 つの ID を指定します。複数のシステム ID を指定する場合は、1 行に 1 つずつ入力して、**[Add]** (追加) をクリックします。一般的なシステム ID のリストについては、「[DASH-IF システム ID](https://dashif.org/identifiers/content_protection/)」を参照してください。ID がわからない場合は、DRM ソリューションプロバイダーにお問い合わせください。

   1. **[URL]** に、キーサーバーと通信するためにセットアップした API Gateway プロキシの URL を入力します。API Gateway プロキシは MediaPackage AWS リージョン と同じ に存在する必要があります。

      次は、その URL の例です。

      ```
      https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
      ```

   1. **[Role ARN]** (ロール ARN) で、API Gateway を介してリクエストを送信するためのアクセス権限を付与する、IAM ロールの Amazon リソースネーム (ARN) を入力します。これは、DRM ソリューションプロバイダーから取得します。

      以下は、ロール ARN の例です。

      ```
      arn:aws:iam::444455556666:role/SpekeAccess
      ```

   1. (オプション) **[SPEKE バージョン]** で、暗号化に使用する SPEKE のバージョンを選択します。SPEKE バージョン 1.0 は CPIX バージョン 2.0 を使用するレガシーバージョンであり、単一キーによる暗号化をサポートしています。SPEKE バージョン 2.0 では CPIX バージョン 2.3 が使用されており、複数のキーによる暗号化がサポートされます。MediaPackage で SPEKE を使用する方法の詳細については、「[AWS Elemental MediaPackageでのコンテンツの暗号化と DRM](https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html)」を参照してください。

      **[SPEKE Version 2.0]** (SPEKE バージョン 2.0) を選択した場合には、**[Video encryption preset]** (ビデオ暗号化プリセット) と **[Audio encryption preset]** (オーディオ暗号化プリセット) も選択します。このビデオおよびオーディオのプリセット設定により、MediaPackage がストリーム内のビデオとオーディオのトラックを暗号化する際に使用する、コンテンツキーが決定します。これらのプリセットの詳細については、「[SPEKE バージョン 2.0 のプリセット](drm-content-speke-v2-presets.md)」を参照してください。

      SPEKE バージョン 2.0 を使用する場合、MediaPackage ではキーのローテーションが無効化されます。

   1. **[Certificate ARN]** (証明書 ARN) – (オプション) コンテンツキーでの暗号化に使用する 2048 RSA 証明書 ARN を入力します。このオプションは、DRM キープロバイダーがコンテンツキーの暗号化をサポートしている場合にのみ使用してください。キープロバイダーがサポートしていない場合は、この暗号化を使用してもイベントが失敗します。

      ここに証明書 ARN を入力するには、対応する証明書を AWS Certificate Managerに既にインポートしている必要があります。その上で ACM からの証明書 ARN をここに入力します。

      コンテンツキーの暗号化については、「[コンテンツキーで使用する証明書の準備と管理](drm-content-key-encryption.md)」を参照してください。

   1. (オプション) **[Key rotation interval]** (キーローテーションの間隔) に、コンテンツがリアルタイムでストリーミングされるライブワークフローでの、キーの変更頻度を秒単位で入力します。サービスは、ライブコンテンツのストリーミングを開始する前にコンテンツキーを取得します。その後は、必要に応じてワークフローの存続期間中にそれらを取得します。デフォルトでは、キーのローテーションは 60 秒間隔に設定されています (`60` を設定するのと同じです)。キーのローテーションを無効にするには、この間隔を `0` (ゼロ) に設定します。

      次の設定例では、サービスは 30 分ごとにキーのローテーションを実行します。

      ```
      1800
      ```

      キーローテーションについては、「[キーローテーションの動作について](drm-content-key-encryption.md)」を参照してください。

# アクセスコントロールの設定フィールド
<a name="endpoints-dash-access-control"></a>

アクセスコントロールの値を定義します。

1. このエンドポイントでリクエスト側デバイスにコンテンツを提供できるようにするには、**[オリジンを許可する]** を選択します。エンドポイントで配信を禁止することは一般的ではありません。

   通常、エンドポイントでのコンテンツの提供を禁止するのは、エンドポイントがライブストリームからの VOD コンテンツの収集専用に使用されている場合のみです。詳細については、「[を使用した live-to-VOD アセットの作成 AWS Elemental MediaPackage](ltov.md)」を参照してください。

1. **[すべての受信クライアントを許可する]** を選択してすべてのリクエスト側 IP アドレスと IP 範囲にコンテンツを提供するか、**[IP アドレスによる制限]** を選択してこのエンドポイントが提供する IP アドレスを制限します。IP アドレスによって制限する場合は、**[IP 許可リスト]** に、このエンドポイントでコンテンツを提供する IP アドレスと IP 範囲を入力します。1 行に 1 つの CIDR ブロックです。

1. **[CDN 認可の使用]** を選択して、このエンドポイントへのコンテンツリクエストに有効な認可コードを含めなければならないようにします。

1. (オプション) **Secrets ロール ARN** には、MediaPackage へのアクセスを許可する IAM ロールの ARN を入力します AWS Secrets Manager。シークレットロール ARN は次の形式である必要があります: `arn:aws:iam::accountID:role/name`。

1. (オプション)**[CDN 識別子シークレット ARN]** に、CDN がエンドポイントへのアクセス認可に使用する Secrets Manager での認可コードシークレットの ARN を入力します。CDN 識別子は次の形式である必要があります: `arn:aws:secretsmanager:region:accountID:secret:guid`。

この認可の仕組みについては、「[AWS Elemental MediaPackageでの CDN 認可](cdn-auth.md)」を参照してください。

# ストリーム選択に関するフィールド
<a name="endpoints-dash-include-streams"></a>

含めるストリームを定義します。

最小値と最大値で考慮されるのは、ビデオのビットレートのみです。動画ビットレートが指定した最小値未満の場合、他のトラックの総ビットレートに関係なく、その動画は出力に含まれません。同様に、ビデオのビットレートが、指定した最大値未満の場合、他のトラックの総ビットレートに関係なしに、ビデオは出力に含まれます。

1. (オプション) **[ストリームの順序]** で、プレイヤーに表示される動画ビットレートの順序を選択します。
   + **Original (オリジナル)** : 着信ソースと同じ順に従って出力ストリームをソートします。
   + **動画ビットレート昇順**: 最小のビットレートから開始して最大のビットレートで終わるように出力ストリームをソートします。
   + **動画ビットレート降順**: 最大のビットレートから開始して最小のビットレートで終わるように出力ストリームをソートします。

1. (オプション) **[最小動画ビットレート]** に、このエンドポイントから再生可能な動画トラックの要件とする最小ビットレート (1 秒あたりのビット数) を入力します。

1. (オプション) **[最大動画ビットレート]** に、このエンドポイントから再生可能な動画トラックの要件とする最大ビットレート (1 秒あたりのビット数) を入力します。