

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 中使用 技巧播放 AWS Elemental MediaPackage
<a name="trick-play"></a>

Trick-play 有時稱為技巧模式，在觀眾倒轉、快速前進或尋找數位影片播放器中的內容時，提供視覺提示。這有助於使用影片播放器的人員將內容時間軸中的位置視覺化。

AWS Elemental MediaPackage 支援 I-frame 和影像型的隨需即時和影片 (VOD) 工作流程的慢速播放。對於 I-frame 慢速播放，MediaPackage 會從 HLS 多變量播放清單中的第一個轉譯產生 I-frame 軌跡。對於以映像為基礎的慢速播放，MediaPackage 會傳遞您在上游編碼器中設定的影像媒體播放清單。若要了解如何使用適用於 MediaPackage 的 I-frame 和影像型技巧播放，請參閱本主題中的章節。

MediaPackage 支援下列的慢速播放類型：

**支援即時工作流程的技巧播放類型**


| 串流通訊協定 | 僅限 I-frame | 以映像為基礎的 | 
| --- | --- | --- | 
| Apple HLS | √ | √ | 
| CMAF Apple HLS | √ | √ | 
| DASH | √ | √ | 

**VOD 工作流程支援的慢速播放類型**


| 串流通訊協定 | 僅限 I-frame | 以映像為基礎的 | 
| --- | --- | --- | 
| Apple HLS | √ | √ | 
| CMAF Apple HLS | √ | √ | 
| DASH | √ | √ | 

**Topics**
+ [使用 I-frame 播放清單來啟用慢速播放](#using-i-frame-playlists)
+ [使用映像媒體播放清單來啟用 技巧播放](#using-image-media-playlists)

## 使用 I-frame 播放清單來啟用慢速播放
<a name="using-i-frame-playlists"></a>

MediaPackage 透過從現有 VOD 資產或即時串流建立 I-frame 播放清單，來支援即時和隨需的慢速播放。I-frame 播放清單僅包含您的玩家用於影像縮圖的 I-frame 視訊區段。如需 I-frame 播放清單的詳細資訊，請參閱 HTTP Live Streaming 第 2 版規格：[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-frame 播放清單來啟用慢速播放**
+ 在 MediaPackage 主控台中，選擇建立或編輯端點或封裝組態時**僅包含 I-frame 串流**。MediaPackage 只會從資訊清單中的第一個轉譯產生 I-frame 串流。服務會在輸出資訊清單中插入`EXT-I-FRAMES-ONLY`標籤，然後在串流中產生並包含僅限 I-frame 的播放清單。此播放清單可啟用播放器功能，如向前快轉及倒轉。

## 使用映像媒體播放清單來啟用 技巧播放
<a name="using-image-media-playlists"></a>

若要使用以映像為基礎的技巧，請在上游編碼器中建立包含 JPEG 映像區段的 HLS *映像媒體播放清單*。MediaPackage 會自動將影像區段傳遞至輸出。這些區段是影片播放器用於視覺提示的縮圖影像和影像中繼資料。這些區段必須符合[映像媒體播放清單規格 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 為玩家提供最準確的影像持續時間。
+ 您必須使用有效 JPEG 影像檔案小於 20 MB 的影像區段。對於並排縮圖，影像區段可以並排，JPEG 中的網格中有多個縮圖，或單一並排可以佔用整個 JPEG。
  + 對於即時，每個 JPEG 只能包含一個影像區段。編碼器必須以相同的節奏產生影像區段和影片區段。

您可以使用 AWS Media Services 在上游編碼器中產生符合 Image Media Playlist 規格 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 互通性點](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf)規格 v4.3 第 6.2.6 節來輸出縮圖。

除了本節前面列出的一般需求之外，在使用 DASH 的 技巧播放時，請記住下列需求和限制。
+ MediaPackage 僅支援 VOD 工作流程的 DASH 並排縮圖。
+ 一般而言，此服務不支援使用 的封裝組態的多期間 DASH，`NUMBER_WITH_DURATION`因為它會影響客群一致性。此限制也適用於 技巧播放。
+ 服務會產生即時和 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 來源必須符合[映像媒體播放清單規格 0.4 版。](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf)您可以使用下列 AWS Media Services 來建立符合 規格的 HLS 串流。如需詳細資訊，請參閱下列 文件：
+ *Elemental Live 使用者指南*中的[透過映像媒體播放清單規格播放 Trick-play 音軌](https://docs.aws.amazon.com/elemental-live/latest/ug/trick-play-roku.html)。
+ *AWS Elemental MediaLive 使用者指南*[中的透過影像媒體播放清單規格播放 Trick-play 音軌](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)。