

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

# でのトリックプレイの使用 AWS Elemental MediaPackage
<a name="trick-play"></a>

トリックプレイ再生は、トリックモードとも呼ばれ、デジタルビデオプレーヤーでコンテンツを巻き戻したり、早送りしたり、検索するときに、視聴者に視覚的な手がかりを提供するものです。これは、ビデオプレーヤーを使用しているユーザーがコンテンツのタイムラインのどこにいるかを可視化するのに役立ちます。

AWS Elemental MediaPackage は、ライブおよびビデオオンデマンド (VOD) ワークフローの I フレームおよびイメージベースのトリックプレイをサポートします。I フレームのトリックプレイ再生の場合、MediaPackage では多変量の HLS プレイリストの最初のレンディションから I フレームトラックが生成されます。画像ベースのトリックプレイ再生の場合、MediaPackage はアップストリームエンコーダーで設定したイメージメディアプレイリストを通過します。MediaPackage で I フレームおよび画像ベースのトリックプレイ再生を使用する方法については、このトピックのセクションを参照してください。

MediaPackage では、次のトリックプレイ再生のタイプがサポートされています。

**ライブワークフローでサポートされるトリックプレイ再生のタイプ**


| ストリーミングプロトコル | I フレームのみ | 画像ベース | 
| --- | --- | --- | 
| Apple HLS | √ | √ | 
| CMAF Apple HLS | √ | √ | 
| DASH | √ | √ | 

**VOD ワークフローでサポートされるトリックプレイ再生のタイプ**


| ストリーミングプロトコル | I フレームのみ | 画像ベース | 
| --- | --- | --- | 
| Apple HLS | √ | √ | 
| CMAF Apple HLS | √ | √ | 
| DASH | √ | √ | 

**Topics**
+ [I フレームのプレイリストを使用してトリックプレイ再生を有効にする](#using-i-frame-playlists)
+ [イメージメディアプレイリストを使用してトリックプレイ再生を有効にする](#using-image-media-playlists)

## I フレームのプレイリストを使用してトリックプレイ再生を有効にする
<a name="using-i-frame-playlists"></a>

MediaPackage では既存の VOD アセットまたはライブストリームから I フレームのプレイリストを作成して、ライブおよびオンデマンドのトリックプレイ再生を行うことができます。I フレームのプレイリストには、プレーヤーが画像のサムネイルに使用する I フレームのみのビデオセグメントが含まれています。I フレームのプレイリストについての詳細は、HTTP Live Streaming 2nd Edition specification ([https://datatracker.ietf.org/doc/html/rfc8216#section-4.3.3.6](https://datatracker.ietf.org/doc/html/rfc8216#section-4.3.3.6)) を参照してください。

**I フレームのプレイリストを使用してトリックプレイ再生を有効にするには**
+ MediaPackage コンソールで、エンドポイントまたはパッケージ設定の作成時または編集時に **[IFrame のみのストリームを含める]** を選択します。MediaPackage は、マニフェストの最初のレンディションから I フレーム専用ストリームを生成します。サービスは `EXT-I-FRAMES-ONLY` タグを出力マニフェストに挿入し、I フレーム専用再生リストを生成した上で、それをストリームに含めます。この再生リストでは、早送りや巻き戻しなどのプレイヤー機能を利用できます。

## イメージメディアプレイリストを使用してトリックプレイ再生を有効にする
<a name="using-image-media-playlists"></a>

画像ベースのトリックプレイ再生を使用するには、アップストリームエンコーダーで JPEG の画像セグメントを含む HLS の*イメージメディアプレイリスト*を作成します。MediaPackage では、自動的に画像セグメントを通って出力されます。これらのセグメントは、ビデオプレーヤーでビジュアルキューに使用されるサムネイル画像と画像のメタデータです。これらのセグメントは、[Image Media Playlist 仕様のバージョン 0.4](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf) に準拠している必要があります。サービスでは、この仕様の時間ベースの実装がサポートされています。

イメージメディアプレイリストを生成するようにアップストリームエンコーダーを設定する方法については、「[イメージメディアプレイリストを生成するようにアップストリームエンコーダーを設定する](#configuring-upstream-encoder)」を参照してください。

### 入力ソースの要件
<a name="image-based-requirements"></a>

HLS のソースコンテンツは次の要件を満たしている必要があります。
+ 動画プレイリストを参照する HLS の親プレイリストには、`EXT-X-IMAGE-STREAM-INF` タグを含める必要があります。
+ 動画プレイリストには、次のタグを含める必要があります。
  + セグメントのリストの上にある `EXT-X-IMAGES-ONLY` タグ。
  + タイルサムネイルを使用している場合は、タイル情報を指定している各画像セグメントの上の `EXT-X-TILES` タグです。タイルサムネイルは、VOD ワークフローでのみ使用できます。
**注記**  
`EXT-INF` および `EXT-X-TILES` タグには、小数を使用することをお勧めします。これにより、MediaPackage でプレイヤーに最も正確な画像の表示期間を提供できます。
+ 20 MB 未満の有効な JPEG の画像ファイルである画像セグメントを使用する必要があります。タイルサムネイルの場合、JPEG のグリッドに複数のサムネイルを使用して画像セグメントを並べたり、1 つのタイルが JPEG 全体を占有できます。
  + ライブの場合、各 JPEG には画像セグメントを 1 つだけ含める必要があります。エンコーダーでは、同じケイデンスで画像セグメントとビデオセグメントを生成する必要があります。

 AWS Media Services を使用して、イメージメディアプレイリスト仕様のバージョン 0.4 に準拠した HLS ソースをアップストリームエンコーダーに生成できます。詳細については、以下の [イメージメディアプレイリストを生成するようにアップストリームエンコーダーを設定する](#configuring-upstream-encoder) セクションを参照してください。

#### 制限
<a name="image-based-limitations"></a>

MediaPackage で画像ベースのトリックプレイ再生を使用する場合は、次の制限事項に注意してください。
+ MediaPackage では、パッケージング設定用に画像セグメントを結合できません。例えば、セグメントの再生時間が 2 秒の画像アセットを持つ VOD アセットを取り込み、セグメントの出力時間を 6 秒に指定した場合、ビデオセグメントとオーディオセグメントは 6 秒の長さに結合されますが、画像セグメントは 2 秒のままになります。
+ HLS プレーヤーの要件に応じて、トリックプレイ再生の画像の表示に `EXT-X-PROGRAM-DATE-TIME` タグが必要になる場合があります。これは、ライブワークフローと VOD ワークフローに適用されます。

### DASH で画像ベースのトリックプレイ再生を使用する際の考慮事項
<a name="trickplay-dash-considerations"></a>

MediaPackage では、VOD ワークフローでシングルまたはタイルサムネイル、ライブワークフローでタイルサムネイルが利用できます。HLS コンテンツは、[Image Media Playlist 仕様のバージョン 0.4](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf) に準拠している必要があります。個別の要件については、次のパラグラフを参照してください。MediaPackage で DASH のパッケージング設定またはエンドポイントからコンテンツを出力する場合、[DASH-IF Interoperability Points](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf) 仕様の v4.3、セクション 6.2.6 に基づくサムネイルが出力されます。

このセクションの前に挙げた一般的な要件に加えて、DASH でトリックプレイ再生を使用する際は、次の要件と制限事項に注意してください。
+ MediaPackage では、VOD ワークフローで DASH のタイルサムネイルのみが利用できます。
+ 一般に、セグメントの配置に影響するため、このサービスで `NUMBER_WITH_DURATION` を使用するパッケージング設定に対して複数期間 DASH を利用することはできません。この制限はトリックプレイ再生にも適用されます。
+ このサービスでは、ライブおよび VOD の画像セグメントのタイムフォーマットが次のように生成されます。
  + ライブの場合、画像セグメントのタイムフォーマットは、オーディオおよび動画セグメントのエンドポイントのものと同じです。このフォーマットは、エンドポイントの**セグメントテンプレートフォーマット**で設定されます。例えば、エンドポイントのセグメントテンプレートフォーマットが `NUMBER_WITH_TIMELINE` の場合、画像セグメントではタイムフォーマットに `NUMBER_WITH_TIMELINE` が使用されます。
  + VOD の場合、画像セグメントではパッケージング設定用に設定したタイムフォーマットに関係なく `NUMBER_WITH_DURATION` が使用されます。例えば、パッケージング設定に `NUMBER_WITH_TIMELINE` のセグメントテンプレートフォーマットを選択した場合、ビデオとオーディオのアダプテーションセットでは `NUMBER_WITH_TIMELINE` が使用されますが、画像のアダプテーションセットでは `NUMBER_WITH_DURATION` が使用されます。

### イメージメディアプレイリストを生成するようにアップストリームエンコーダーを設定する
<a name="configuring-upstream-encoder"></a>

HLS のソースは [Image Media Playlist 仕様のバージョン 0.4](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf) に準拠している必要があります。次の AWS メディアサービスを使用して、仕様に準拠した HLS ストリームを作成できます。詳細については、次のドキュメントを参照してください。
+ Elemental Live ユーザーガイドの「[イメージメディアプレイリスト仕様によるトリックプレイトラック](https://docs.aws.amazon.com/elemental-live/latest/ug/trick-play-roku.html)」
+ AWS Elemental MediaLive ユーザーガイドの「[イメージメディアプレイリスト仕様によるトリックプレイトラック](https://docs.aws.amazon.com/medialive/latest/ug/trick-play-roku.html)」
+ AWS Elemental MediaConvert API リファレンスの「[HlsImageBasedTrickPlay](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-imagebasedtrickplay)」