

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

# 什麼是 AWS Elemental MediaPackage？
<a name="what-is"></a>

AWS Elemental MediaPackage (MediaPackage) 是在 AWS 雲端中執行的just-in-time影片封裝和起始服務。有了 MediaPackage，您可以將高度安全、可擴展且可靠的影片串流傳送到各種播放裝置和內容交付網路 (CDN)。

MediaPackage 為觀眾提供廣播等級的觀看體驗，同時讓您靈活地控制和保護您的內容。此外，MediaPackage 的內建彈性和可擴展性意味著您在正確的時間擁有適當數量的資源，而不需要手動介入。

**Topics**
+ [您是第一次使用 MediaPackage 嗎？](first-time-user.md)
+ [概念和術語](what-is-terms.md)
+ [支援的輸入和輸出](supported-inputs.md)
+ [MediaPackage 的運作方式](what-is-flow.md)
+ [的功能 AWS Elemental MediaPackage](what-is-features.md)
+ [相關服務](related-services.md)
+ [存取 MediaPackage](accessing-emp.md)
+ [MediaPackage 定價](pricing-for-emp.md)
+ [MediaPackage 的區域](regions-and-endpoints.md)

# 您是第一次使用 MediaPackage 嗎？
<a name="first-time-user"></a>

如果您是第一次使用 MediaPackage，建議您先閱讀以下章節：
+ [概念和術語](what-is-terms.md)
+ [MediaPackage 的運作方式](what-is-flow.md)
+ [的功能 AWS Elemental MediaPackage](what-is-features.md)
+ [入門 AWS Elemental MediaPackage](getting-started.md)

# 概念和術語
<a name="what-is-terms"></a>

AWS Elemental MediaPackage (MediaPackage) 包含下列元件：

**即時封裝**  
MediaPackage 會執行*just-in-time*(JITP)。當播放裝置請求內容時，MediaPackage 會動態自訂即時影片串流，並以與請求裝置相容的格式建立資訊清單。

**發送服務**  
MediaPackage 被視為*起始服務*，因為它是媒體內容交付的分佈點。

**Packager**  
*Packager* 準備輸出串流以供不同類型的玩家存取。封裝程式類型指定 MediaPackage 從端點提供的串流格式 (Apple HLS、DASH-ISO、Microsoft Smooth Streaming 或常見媒體應用程式格式 【CMAF】)。其他 packager 設定包括緩衝區和更新期間，以及資訊清單標籤處理指示。  
Packager 是端點的一部分。每個端點都必須有一個且只有一個 packager。若要對相同內容使用不同的 packager 類型，請在該頻道上建立多個端點。

**來源內容**  
*來源內容*是 MediaPackage 擷取的即時串流和影片檔案。  
+ 對於即時影片，來源內容來自上游編碼器，例如 AWS Elemental MediaLive。MediaPackage 支援 HLS 來源內容。
+ 對於隨需視訊 (VOD)，來源內容位於您 AWS 帳戶中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體中。MediaPackage 支援 HLS 和 MP4 (.smil 資訊清單格式） 內容。

**串流**  
*串流*是指 MediaPackage 的內容輸入和輸出。  
對於即時工作流程，上游編碼器會將即時串流作為輸入傳送到 MediaPackage 到頻道。當下游裝置請求播放內容時，MediaPackage 會動態封裝串流 （包括指定封裝器類型、新增加密和設定追蹤輸出），並將其做為端點輸出傳送到請求裝置。端點可產生多個串流。  
對於 VOD 工作流程，MediaPackage 會從 Amazon S3 提取檔案型內容。如同即時工作流程，當下游裝置請求播放內容時，MediaPackage 會動態封裝串流，並將其交付給請求裝置做為資產資源的輸出。

**追蹤**  
*軌跡*構成輸出內容串流。MediaPackage 在輸出串流中包含選取的視訊、音訊和字幕或字幕軌。該串流將曲目交付給播放器 (直接或透過 CDN)，播放器根據播放器邏輯或網路條件 (例如可用頻寬) 播放曲目。

## 即時元件
<a name="what-is-terms-live"></a>

下列元件適用於 MediaPackage 中的即時工作流程：

**Channel**  
*頻道*代表內容串流到 MediaPackage 的進入點。上游編碼器 (如 AWS Elemental MediaLive ) 將內容傳送到頻道。當 MediaPackage 收到內容串流時，它會封裝內容，並從您在頻道上建立的端點輸出串流。每組傳入的適應性位元速率 (ABR) 串流都有一個頻道。

**Endpoint**  
*端點*是頻道的一部分，代表 MediaPackage 的封裝層面。在頻道上建立端點時，將指定輸出串流將使用的串流格式、封裝參數和功能。下游裝置從端點請求內容。一個頻道可以有多個端點。

**收集任務**  
*收集任務*是您建立從即時內容串流擷取 VOD 資產的任務。收集任務會定義 VOD 資產的開始和結束時間，以及 MediaPackage 存放資產的位置。當任務執行時，MediaPackage 會為您指定的時間建立 HLS 剪輯。此剪輯會儲存為您選擇的 Amazon S3 儲存貯體中的 VOD 資產。您可以使用 MediaPackage 中的 VOD 功能，將資產提供給最終使用者。

## VOD 元件
<a name="what-is-terms-vod"></a>

下列元件適用於 MediaPackage 中的 VOD 工作流程：

**資產**  
*資產*代表以檔案為基礎的內容進入 MediaPackage 的進入點。MediaPackage 會使用資產中的資訊，從 Amazon S3 尋找和擷取您的來源內容。當您在 MediaPackage 中建立資產時，您會將其與*封裝群組*建立關聯，該群組包含一或多個*封裝組態*。每個資產和封裝組態組合可提供用於重新封裝內容的播放 URL。每個資產會與一個封裝群組的所有封裝組態相關聯。

**封裝組態**  
*封裝組態*定義 MediaPackage 如何格式化、加密和交付來源內容給瀏覽者。封裝組態包含串流選取、加密、區段持續時間和合併，以及一或多個 HLS、DASH、MSS 或 CMAF 資訊清單定義等設定。

**封裝群組**  
*封裝群組*是一組一或多個封裝組態。由於您可以將群組關聯到多個資產，群組提供一個有效方式來將多個封裝組態與多個資產建立關聯。

# 支援的輸入和輸出
<a name="supported-inputs"></a>

本節說明 AWS Elemental MediaPackage 針對即時和隨選視訊 (VOD) 內容所支援的輸入類型、輸入和輸出編解碼器。

**Topics**
+ [即時支援的轉碼器和輸入類型](supported-inputs-live.md)
+ [Live-to-VOD 支援的轉碼器和輸入類型](supported-inputs-ltov.md)
+ [VOD 支援的轉碼器和輸入類型](supported-inputs-vod.md)

# 即時支援的轉碼器和輸入類型
<a name="supported-inputs-live"></a>

下列各節說明即時串流內容支援的輸入類型、輸入轉碼器和輸出轉碼器。

## 支援的輸入類型
<a name="supported-types-live"></a>

這些是 MediaPackage 支援即時內容的輸入類型。


| MediaPackage 輸入類型 | 使用案例 | 
| --- | --- | 
| HLS | 使用 HTTPS 通訊協定從外部來源或編碼器 (例如 AWS Elemental MediaLive) 推送 HLS 串流。其他需求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html) | 

## 支援的輸入轉碼器
<a name="suported-inputs-codecs-live"></a>

這些是 MediaPackage 支援用於來源內容串流的視訊、音訊和字幕轉碼器。


| 媒體容器 | 視訊轉碼器 | 音訊轉碼器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html) | 

## 支援的輸出轉碼器
<a name="suported-outputs-codecs-live"></a>

這些是 MediaPackage 在交付即時內容時支援的視訊、音訊和字幕轉碼器。


| 端點類型 | 資訊清單格式 | 媒體容器 | 視訊轉碼器 | 音訊轉碼器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | --- | 
| Apple HLS | HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  | 
| DASH-ISO | MPEG-DASH | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  | 
| Microsoft Smooth | MSS | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  | DFXP | 
| CMAF | HLS | CMAF |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-live.html)  | 

# Live-to-VOD 支援的轉碼器和輸入類型
<a name="supported-inputs-ltov"></a>

下列各節說明從串流內容收集的live-to-VOD送資產支援的輸入類型、輸入轉碼器和輸出轉碼器 AWS Elemental MediaPackage。

## 支援的輸入類型
<a name="supported-types-ltov"></a>

這些是 MediaPackage 針對live-to-VOD播送資產支援的輸入類型。


| MediaPackage 輸入類型 | 使用案例 | 
| --- | --- | 
| HLS | 在 MediaPackage 中擷取部分即時 HLS 或 DASH 端點，並將其儲存為live-to-VOD送資產。 其他需求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html) | 

## 支援的輸入轉碼器
<a name="supported-inputs-codecs-ltov"></a>

這些是 MediaPackage 支援用於live-to-VOD隨選播送資產的視訊、音訊和字幕轉碼器。


| 媒體容器 | 視訊轉碼器 | 音訊轉碼器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  | 

## 支援的輸出轉碼器
<a name="supported-outputs-codecs-ltov"></a>

這些是 MediaPackage 在將live-to-VOD隨選播送資產儲存至 Amazon S3 儲存貯體時支援的視訊、音訊和字幕轉碼器。端點必須提供清除 （未加密） 或加密的 DASH 或 HLS 內容。


| 端點類型 | 資訊清單格式 | 媒體容器 | 視訊轉碼器 | 音訊轉碼器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | --- | 
| Apple HLS | HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  | 
| DASH-ISO | MPEG-DASH | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-ltov.html)  | 

# VOD 支援的轉碼器和輸入類型
<a name="supported-inputs-vod"></a>

下列各節說明檔案型隨選視訊 (VOD) 內容支援的輸入類型、輸入轉碼器和輸出轉碼器。

## 支援的輸入類型
<a name="supported-types-vod"></a>

這些是 MediaPackage 針對 VOD 內容支援的輸入類型。


| MediaPackage 輸入類型 | 使用案例 | 
| --- | --- | 
| HLS | 從 Amazon S3 儲存貯體中提取 HLS 串流集，無論是否有安全連線。其他需求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html) | 
| SMIL | 從 Amazon S3 儲存貯體中提取由 .smil 資訊清單參考的 MP4 串流集，無論是否具有安全連線。如需有關 .smil 資訊清單的資訊，請參閱 [.smil 資訊清單的需求](supported-inputs-vod-smil.md)。其他需求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html) | 

## 支援的輸入轉碼器
<a name="suported-inputs-codecs-vod"></a>

這些是 MediaPackage 針對檔案型來源內容支援的視訊、音訊和字幕轉碼器。


| 輸入類型 | 媒體容器 | 視訊轉碼器 | 音訊轉碼器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | 
| HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  | 
| SMIL | MP4 (未切割分段) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  | SRT | 

## 支援的輸出轉碼器
<a name="suported-outputs-codecs-vod"></a>

這些是 MediaPackage 支援用於交付 VOD 內容的視訊、音訊和字幕轉碼器。


| 端點類型 | 資訊清單格式 | 媒體容器 | 視訊轉碼器 | 音訊轉碼器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | --- | 
| Apple HLS | HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  | 
| DASH-ISO | MPEG-DASH | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  | 
| Microsoft Smooth | MSS | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  | DFXP | 
| CMAF | HLS | CMAF |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/supported-inputs-vod.html)  | 

# .smil 資訊清單的需求
<a name="supported-inputs-vod-smil"></a>

傳送 VOD MP4 資產至 時 AWS Elemental MediaPackage，必須包含 .smil 資訊清單。.smil 資訊清單是一種 XML 檔案，可做為資產中所有檔案的包裝函式，讓 MediaPackage 知道哪些 MP4s屬於單一資產。

**資源**
+ 如需建立 .smil 資訊清單的指引，請參閱[使用 AWS Elemental MediaPackage VOD （部落格） 的 .smil](https://aws.amazon.com/blogs/media/smil-using-aws-elemental-mediapackage-vod/)。
+ 如需同步多媒體整合語言 (SMIL) 的一般資訊，請參閱 [SMIL 3.0 規格。](https://www.w3.org/TR/SMIL/)

MediaPackage 支援 .smil 資訊清單中的下列屬性。

**Attributes**
+ `audioName` - 音軌的名稱，例如 `English 2`。
+ `includeAudio` - 布林值，指出是否應包含音軌。此屬性應包含定義語言的任意值。如果未指定，所有 追蹤都會預設為 `true`。
+ `src` 或 `name` - 相對於資訊清單位置的文字串流或視訊檔案的名稱或來源。
+ `subtitleName` - 字幕名稱，例如 `English`。
+ `systemLanguage` 或 `language` - 系統語言，例如 `eng`。

**Example .smil 資訊清單**  
以下是 `.smil` 資訊清單的範例。  

```
<?xml version="1.0" encoding="utf-8"?>
<smil>
    <body>
        <alias value="Example"/>
        <switch>
            <video name="example_360.mp4" systemLanguage="eng,fra,spa" audioName="English,French,Spanish" includeAudio="true,true,true"/>
            <video name="example_480.mp4" systemLanguage="eng" audioName="English 2" includeAudio="false"/>
            <textstream src="example_subs_eng.srt" systemLanguage="eng" subtitleName="English" includeAudio="false"/>
            <textstream src="example_subs_fra.srt" systemLanguage="fra" subtitleName="French" includeAudio="false"/>
            <textstream src="example_subs_spa.srt" systemLanguage="spa" subtitleName="Spanish" includeAudio="false"/>
    </switch>
</body>
</smil>
```

# MediaPackage 的運作方式
<a name="what-is-flow"></a>

AWS Elemental MediaPackage (MediaPackage) just-in-time格式轉換，將來自單一來源over-the-top(OTT) 影片交付至各種播放裝置或內容交付網路 (CDNs)。

下列各節說明 MediaPackage 的運作方式。

**Topics**
+ [即時內容處理](what-is-flow-live.md)
+ [VOD 內容處理](what-is-flow-vod.md)
+ [即時和 VOD 資訊清單參考](what-is-manifest.md)

# 即時內容處理
<a name="what-is-flow-live"></a>

在即時內容的處理流程中，編碼器會將即時 HLS 串流傳送至 MediaPackage。然後，MediaPackage 會封裝內容，將其格式化以回應來自下游裝置的播放請求。

以下小節描述即時處理流程。

**Topics**
+ [一般 MediaPackage 即時處理流程](what-is-flow-gen.md)
+ [即時輸入備援 AWS Elemental MediaPackage 處理流程](what-is-flow-ir.md)

# 一般 MediaPackage 即時處理流程
<a name="what-is-flow-gen"></a>

以下概述 MediaPackage 中即時內容的一般流程：

1. 上游編碼器 （例如 AWS Elemental MediaLive) 會透過 WebDAV 將具有摘要身分驗證的 HLS 即時串流傳送至 MediaPackage 頻道輸入 URL，並包含頻道的存取憑證 （如 MediaPackage 所提供）。如果您使用輸入備援，編碼器會將兩個相同的 HLS 即時串流傳送至 MediaPackage，一個串流傳送至頻道上的每個輸入 URL。MediaPackage 使用來自一個輸入 URL 的串流做為來源內容。如果 MediaPackage 停止接收作用中輸入 URL 上的內容，它會自動切換到來源內容的其他輸入 URL。此外， 會向上和向下 AWS 擴展資源，以處理傳入流量。

   如需詳細資訊，請參閱[即時輸入備援 AWS Elemental MediaPackage 處理流程](what-is-flow-ir.md)。
**注意**  
為了允許支援如時間轉移檢視等功能，MediaPackage 會在有限的時間內存放所有接收的內容。只有在遇到端點上所定義 ** startover window (從頭播放時段)**，這段儲存內容才可供播放。如果存放的內容在啟動時段之外，或者您尚未在端點上定義時段，則無法播放。如需詳細資訊，請參閱[中的時間轉移檢視參考 AWS Elemental MediaPackage](time-shifted.md)。

1. 下游裝置透過端點輸出 URL 從 MediaPackage 請求內容。下游裝置可以是影片播放器或 CDN。輸出 URL 與特定串流格式 (Apple HLS、DASH-ISO、Microsoft Smooth Streaming 或 CMAF) 的端點相關聯。

1. 當 MediaPackage 從下游裝置接收播放請求時，它會根據您在端點上指定的設定動態封裝串流。封裝可以包含新增加密和設定音訊、影片和字幕或字幕軌輸出。

   請務必訂購您的輸入，以便先在父資訊清單的音訊區段中列出您偏好的音訊轉譯。對字幕或字幕執行相同的動作。當封裝音訊和字幕或字幕音軌時，MediaPackage 會將第一個音訊和字幕或字幕音軌指定為 `DEFAULT=YES`和 `AUTO-SELECT=YES`。此封裝會覆寫輸入的預設和自動選取設定。

1. MediaPackage 透過 HTTPS 將輸出串流傳送到請求裝置。如同輸入， 會向上和向下 AWS 擴展資源，以處理流量的變更。

1. MediaPackage 透過 Amazon CloudWatch 記錄活動。您可以檢視資訊，例如內容請求的數量，以及 MediaPackage 已接收或交付的內容數量。如需在 CloudWatch 中檢視 MediaPackage 指標的詳細資訊，請參閱 [AWS Elemental MediaPackage 使用 Amazon CloudWatch 指標進行監控](monitoring-cloudwatch.md)。

在整個內容輸入和輸出程序中，MediaPackage 會在潛在基礎設施故障成為瀏覽者的問題之前對其進行偵測並緩解。

下圖顯示了整個過程。

![\[MediaPackage 工作流程\]](http://docs.aws.amazon.com/zh_tw/mediapackage/latest/ug/images/bbl_flow1.png)


# 即時輸入備援 AWS Elemental MediaPackage 處理流程
<a name="what-is-flow-ir"></a>

透過傳送兩個串流來分隔 MediaPackage 中頻道上的輸入 URLs， AWS Elemental MediaPackage 以在 中實現輸入備援。其中一個串流會成為主要的啟動中端點內容來源，而另一個串流則持續被動接收內容。如果 MediaPackage 停止從作用中串流接收內容，則會切換到其他輸入串流，讓內容播放不會中斷。

如果您搭配 AWS Elemental MediaLive （例如） 使用 MediaPackage，以下是輸入備援的流程：

1. 您可以在 MediaPackage 中建立頻道，如中所述[建立頻道](channels-create.md)。當 MediaPackage 佈建頻道時，它會為頻道建立兩個輸入 URLs。如果您不使用輸入備援，可以將串流傳送至任一個輸入 URL。您不需要將內容傳送至這兩個 URLs。
**注意**  
當輸入備援可用時，MediaPackage 會將第二個輸入 URL 新增至現有頻道，並將現有 URL 更新為新格式。您可以使用現有或新的 URL 進行內容輸入。

1. 您可以在 MediaPackage 中建立端點，如中所述[建立端點](endpoints-create.md)。
**重要**  
如果您使用短輸出區段，視播放裝置而定，您可能會在 MediaPackage 切換輸入時看到緩衝。您可以使用端點的時間延遲功能減少緩衝的發生。請注意，使用時間緩衝會造成端到端內容傳送的延遲。如需啟用時間延遲的詳細資訊，請參閱 [建立端點](endpoints-create.md)。

1. 您可以在 中建立輸入和頻道 AWS Elemental MediaLive，並將 MediaPackage 輸出群組新增至 MediaLive 中的頻道。如需詳細資訊，請參閱*AWS Elemental MediaLive 《 使用者指南*》中的[從 Scratch 建立頻道](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html)。

   如果您在 中使用 HLS 輸出群組 AWS Elemental MediaLive，則必須設定 HLS 群組設定上的輸入遺失動作，以便在服務未接收輸入時暫停輸出。如果 MediaLive 在缺少輸入時傳送黑色影格或其他填充物影格，則 MediaPackage 無法判斷區段何時遺失，也無法執行容錯移轉。如需在 MediaLive 中設定輸入遺失動作的詳細資訊，請參閱*AWS Elemental MediaLive 《 使用者指南*》中的 [HLS 群組的欄位](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html)。
**重要**  
如果您使用不同的編碼器 （不是 AWS Elemental MediaLive)，並將兩個不同的串流傳送至 MediaPackage 中的相同頻道，則串流必須具有相同的編碼器設定和資訊清單名稱。否則，輸入備援可能無法正常運作，並且如果輸入切換，則播放可能中斷。

1. 您可以在 中啟動頻道 AWS Elemental MediaLive ，將串流傳送至 MediaPackage。

1. MediaPackage 會接收兩個輸入 URLs上的內容，但一次只會將其中一個串流用於來源內容。如果作用中串流遺失任何區段，則 MediaPackage 會自動容錯移轉至另一個串流。MediaPackage 會繼續使用此串流，直到再次需要容錯移轉為止。

   用來判斷輸入是否遺失區段的公式，是以輸入和端點上的區段長度為基礎。如果輸入遺失分段並快速恢復，分段長度較短的端點就不會切換輸入。這可能會導致頻道上的不同端點使用不同的輸入 (如果一個端點切換，而另一個沒有切換)。這是合乎預期的行為，應不至於影響內容工作流程。

# VOD 內容處理
<a name="what-is-flow-vod"></a>

在 VOD 內容的處理流程中， AWS Elemental MediaPackage 會從 Amazon S3 擷取檔案型視訊內容。然後，MediaPackage 會封裝內容，將其格式化以回應來自下游裝置的播放請求。

以下是 MediaPackage 中 VOD 內容的一般處理流程：

1.  從 MediaPackage 資產中，您可以啟動從 Amazon S3 儲存貯體擷取來源內容。此程序需要幾分鐘的時間。當擷取完成且播放 URLs為即時時，您會收到 Amazon CloudWatch 事件。

1. 下游裝置透過資產上的封裝組態 URL 向 MediaPackage 請求內容。下游裝置可以是影片播放器或 CDN。URL 與特定串流格式的組態相關聯 (Apple HLS、DASH-ISO、Microsoft Smooth Streaming 或 CMAF)。

1. 當 MediaPackage 從下游裝置接收播放請求時，它會根據您在封裝組態中指定的設定動態封裝串流。封裝可以包含新增加密和設定音訊、影片和字幕或字幕軌輸出。

   請務必訂購您的輸入，以便先在父資訊清單的音訊區段中列出您偏好的音訊轉譯。對字幕或字幕執行相同的動作。當封裝音訊和字幕或字幕音軌時，MediaPackage 會將第一個音訊和字幕或字幕音軌指定為 `DEFAULT=YES`和 `AUTO-SELECT=YES`。此封裝會覆寫輸入的預設和自動選取設定。

1. MediaPackage 透過 HTTPS 將輸出串流傳送到請求裝置。如同輸入， 會向上和向下 AWS 擴展資源，以處理流量的變更。

1. MediaPackage 透過 Amazon CloudWatch 記錄活動。您可以檢視 MediaPackage 交付的內容請求數量和內容數量等資訊。如需有關在 CloudWatch 中檢視 MediaPackage VOD 指標的資訊，請參閱 [AWS Elemental MediaPackage 使用 Amazon CloudWatch 指標進行監控](monitoring-cloudwatch.md)。

在整個內容輸入和輸出程序中，MediaPackage 會在潛在基礎設施故障成為瀏覽者的問題之前對其進行偵測並緩解。

# 即時和 VOD 資訊清單參考
<a name="what-is-manifest"></a>

AWS Elemental MediaPackage 將隨需視訊 (VOD) 資訊清單交付給請求裝置。即時資訊清單表示內容尚未完成。新內容持續透過播放端點提供。或以一份 VOD 資訊清單說明節目已完成，或會在未來的指定時間完成。

本節說明即時和 VOD 資訊清單的差異，並說明 MediaPackage 何時交付每個資訊清單類型。

# 資訊清單屬性
<a name="manifest-properties"></a>

以下為判別資訊清單為即時或 VOD 的主要屬性：
+ 對於 HLS 和 CMAF VOD 資訊清單，`EXT-X-ENDLIST` 是在位元率資訊清單的結尾。即時資訊清單沒有此標籤。
+ 對於 MPEG-DASH VOD 資訊清單，`type="static"` 位於 `MPD` 屬性中。在即時資訊清單中，`type=dynamic`。
+ 對於 Microsoft Smooth VOD 資訊清單， `SmoothStreamingMedia` 屬性中`IsLive`不存在 。在即時資訊清單中，`IsLive=TRUE`。

對於 VOD，播放裝置的拖曳列通常也會顯示節目的持續時間有限。此持續時間相當於目前資訊清單的長度。如果播放請求定義特定的播放時段，則此持續時間相當於該播放時段的長度。

若要判斷資訊清單是即時或 VOD，請參閱 [即時和 VOD 資訊清單參考](what-is-manifest.md)。

## 當資訊清單為 VOD 時
<a name="manifest-complete"></a>

MediaPackage 會在程式內容完成時提供 VOD 資訊清單。MediaPackage 在下列情況下會將程式視為已完成：

**過去有一個 `end` 參數。**  
播放請求包含過去設定的 `end` 參數時，內容視為完成。其中不會新增任何新內容。MediaPackage 會將靜態的 VOD 資訊清單傳送至下游裝置。  
如需有關播放請求中開始和結束參數的詳細資訊，請參閱 [中的時間轉移檢視參考 AWS Elemental MediaPackage](time-shifted.md)。

**上游編碼器交付至 MediaPackage 的資訊清單包含 `EXT-X-ENDLIST`標籤。**  
當您停止編碼器的輸出時，它傳送到 MediaPackage 的資訊清單會包含 `EXT-X-ENDLIST`標籤。此標籤會告知 MediaPackage 內容已完成，而且不會新增任何新內容。MediaPackage 會將靜態的 VOD 資訊清單傳送至下游裝置。  
如果您在 MediaPackage 的一個或兩個管道停止時手動停止 AWS Elemental MediaLive 頻道，MediaLive 不會`EXT-X-ENDLIST`包含在 MediaPackage 的 HLS 資訊清單中。MediaPackage 會持續產生即時資訊清單。  
如果兩個管道在您停止頻道時都處於作用中狀態，MediaLive 會包含 `EXT-X-ENDLIST`。MediaPackage 會將 VOD 資訊清單交付至下游裝置。
如果您從編碼器重新啟動輸出，MediaPackage 的資訊清單會再次上線。播放裝置可能需要重新整理，才能恢復內容播放。  
如果您使用輸入備援且作用中串流結束，MediaPackage 會容錯移轉至另一個傳入串流以進行輸入。除非兩個傳入串流都結束，否則資訊清單不會標示為完成。

# 的功能 AWS Elemental MediaPackage
<a name="what-is-features"></a>

MediaPackage 支援下列功能：

**可存取性支援**  
MediaPackage 支援從 HLS 來源建立的 HLS、CMAF 和 DASH VOD 資產的音訊和字幕可存取性訊號。  
+ 音訊可存取性訊號支援描述性語音服務 (DVS) 等功能，協助盲人或視覺障礙者存取媒體。例如，音軌可用來提供場景的音訊描述。
+ 字幕可存取性訊號有助於讓聾人或重聽者存取媒體。例如，字幕音軌可用於提供影片中音樂和音效的描述。
為了讓玩家能夠提供可存取性訊號，MediaPackage 會從來源播放清單中傳遞`EXT-X-MEDIA`標籤和屬性。  
 `EXT-X-MEDIA` 標籤必須包含具有適當值的`CHARACTERISTICS`屬性，才能讓可存取性訊號運作。  
+ 如需音訊可存取性，值必須為 `public.accessibility.describes-video`。
+ 對於字幕可存取性，值必須包含 `public.accessibility.describes-music-and-sound`和 的其中一個或兩者`public.accessibility.transcribes-spoken-dialog`。

**Example 具有可存取性字幕屬性的 EXT-X-MEDIA 標籤**  
 `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="captions-group",NAME="accessibility-captions1",LANGUAGE="eng", CHARACTERISTICS="public.accessibility.transcribes-spoken-dialog,public.accessibility.describes-music-and-sound",AUTOSELECT=YES,DEFAULT=YES,URI="caption-accessibility-eng.m3u8"` 

**允許列出**  
允許清單僅適用於 MediaPackage 中的即時工作流程。  
MediaPackage 支援限制對端點的網路存取。若要善用此功能，您必須在端點輸入允許的 IP 地址。如需新增允許清單資訊的詳細資訊，請參閱 [存取控制設定欄位](endpoints-hls-access-control.md)。

**音訊**  
MediaPackage 支援多語言音訊輸入和下列音訊轉碼器：  
+ AAC 立體聲
+ Dolby AC3 和 E-AC3 (Dolby 數位和 Dolby 數位 \$1)
MediaPackage 會從輸入來源接受這些轉碼器，並將其傳遞至輸出串流。  
請務必訂購您的輸入，以便先在父資訊清單的音訊區段中列出您偏好的音訊轉譯。當封裝音訊和字幕或字幕音軌時，MediaPackage 會將第一個音訊音軌指定為 `DEFAULT=YES`和 `AUTO-SELECT=YES`。此封裝會覆寫輸入的預設和自動選取設定。  
MediaPackage 不支援純音訊輸入。來自編碼器的串流組態至少必須包含一個影片軌。

**字幕**  
您的內嵌來源字幕可以是 CEA-608 字幕、CEA-708 字幕或 CEA-608 和 CEA-708。MediaPackage 會在媒體區段中傳遞這些字幕，並在 HLS、CMAF 和 DASH 端點上傳遞父資訊清單，並產生適當的資訊清單訊號。  
請務必排序您的輸入，以便先在父資訊清單的字幕區段中列出您偏好的字幕轉譯。當封裝字幕追蹤時，MediaPackage 會將第一個字幕追蹤指定為 `DEFAULT=YES`和 `AUTO-SELECT=YES`。此封裝會覆寫輸入的預設和自動選取設定。  
您的輸入 HLS 播放清單必須包含字幕訊號標籤。如果不存在，MediaPackage 將無法產生對應的輸出資訊清單訊號。

**CDN 授權**  
MediaPackage 支援內容交付網路 (CDN) 授權。如需相關資訊，請參閱[中的 CDN 授權 AWS Elemental MediaPackage](cdn-auth.md)。

**DRM**  
MediaPackage 透過數位版權管理 (DRM) 支援內容保護。如需相關資訊，請參閱[中的內容加密和 DRM AWS Elemental MediaPackage](using-encryption.md)。

**HLS 轉譯群組**  
MediaPackage 支援傳入和傳出 HLS 內容的轉譯群組。如需輸出轉譯群組的詳細資訊，請參閱 [中的轉譯群組參考 AWS Elemental MediaPackage](rendition-groups.md)。

**實況錄音影像隨選播送**  
使用收集任務資源，從live-to-VOD（隨選影片） 資產。MediaPackage 會建立資產並將其存放在 Amazon S3 儲存貯體中。您可以使用 MediaPackage 中的 VOD 功能，將資產交付給最終使用者。

**輸入備援**  
輸入備援僅適用於 MediaPackage 中的即時工作流程。  
MediaPackage 會在每個頻道上建立兩個輸入 URLs，以便您可以透過將兩個相同的串流傳送至相同的頻道來建立輸入備援。如需輸入備援運作方式的詳細資訊，請參閱 [即時輸入備援 AWS Elemental MediaPackage 處理流程](what-is-flow-ir.md)。

**字幕**  
MediaPackage 支援輸入 WebVTT 文字型字幕。MediaPackage 會根據端點上使用的封裝器，將字幕轉換為適當的格式：  
+ 對於 HLS 和 CMAF：WebVTT 已通過
+ 對於 DASH：字幕被翻譯成 EBU-TT
+ 對於 Microsoft Smooth Streaming：字幕被翻譯成 DFXP
請務必排序輸入，以便先在父資訊清單的字幕區段中列出您偏好的字幕轉譯。當封裝字幕追蹤時，MediaPackage 會將第一個字幕追蹤指定為 `DEFAULT=YES`和 `AUTO-SELECT=YES`。此封裝會覆寫輸入的預設和自動選取設定。

**時間轉移檢視**  
時間轉移檢視僅適用於 MediaPackage 中的即時工作流程。  
MediaPackage 允許在比目前時間更早的時間播放串流。從頭播放、回看電視和時間延遲都是支援的。如需設定時間轉移功能的詳細資訊，請參閱「[中的時間轉移檢視參考 AWS Elemental MediaPackage](time-shifted.md)」。

**影片**  
MediaPackage 支援輸入 H.264 視訊轉碼器，並將其傳遞至輸出串流。MediaPackage 中的 CMAF 端點也支援 H.265/HEVC 和 HDR-10，遵循適用於播放裝置的 Apple 規格。  
MediaPackage 需要至少一個視訊軌，才能從編碼器存在於串流組態中。服務不支援純音訊擷取。

# 相關服務
<a name="related-services"></a>
+ **Amazon CloudFront** 是一種全域內容交付網路 (CDN) 服務，可安全地將資料和影片交付給您的瀏覽者。使用 CloudFront 以最佳效能交付內容。如需詳細資訊，請參閱 [Amazon CloudFront](https://aws.amazon.com/cloudfront/)。
+ **Amazon CloudWatch** 是一種監控服務，適用於 AWS 雲端資源和您在其中執行的應用程式 AWS。使用 CloudWatch 追蹤指標，例如內容輸入和輸出請求計數。如需詳細資訊，請參閱 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/)。
+ **AWS Elemental MediaLive (MediaLive)** 是一種即時影片處理服務，可編碼廣播電視和多螢幕裝置的高品質即時影片串流。使用 MediaLive 編碼內容串流，並將其傳送至 MediaPackage 進行封裝。如需編碼器 （例如 MediaLive) 如何搭配 MediaPackage 運作的詳細資訊，請參閱 [MediaPackage 的運作方式](what-is-flow.md)。
+ **AWS Identity and Access Management (IAM)** 是一種 Web 服務，可協助您安全地控制使用者對 AWS 資源的存取。使用 IAM 控制誰可以使用您的 AWS 資源 （身分驗證），以及使用者可以使用哪些資源 （授權）。如需詳細資訊，請參閱[設定 MediaPackage](setting-up.md)。
+ **AWS Elemental MediaTailor (MediaTailor)** 是一種可擴展的廣告插入服務，可在 AWS 雲端中執行。使用 MediaTailor 為瀏覽者提供目標廣告。如需詳細資訊，請參閱[AWS Elemental MediaTailor](https://aws.amazon.com/mediatailor/)。
+ **Amazon Simple Storage Service (Amazon S3)** 是一種儲存服務。從 Amazon S3 提取隨選視訊 (VOD) 資產，或將live-to-VOD隨選播送資產存放在您選擇的儲存貯體中。如需詳細資訊，請參閱[MediaPackage 中的 VOD 內容交付入門](getting-started-vod.md)及[MediaPackage live-to-VOD播送內容交付入門](getting-started-ltov.md)。

# 存取 MediaPackage
<a name="accessing-emp"></a>

您可以使用下列任一方法存取 MediaPackage。
+ **AWS 管理主控台** - 本指南中的程序說明如何使用 AWS 管理主控台來執行 MediaPackage 的任務。

  ```
  https://console.aws.amazon.com/mediapackage/
  ```
+ **AWS Command Line Interface** - 如需詳細資訊，請參閱[AWS Command Line Interface 《 使用者指南](https://docs.aws.amazon.com/cli/latest/userguide/)》。

  ```
  aws mediapackage
  ```
+ **MediaPackage API** - 如需有關 API 動作以及如何提出 API 請求的資訊，請參閱 [AWS Elemental MediaConnect API 參考](https://docs.aws.amazon.com/mediaconnect/latest/api/)。

  ```
  https://mediapackage.region.amazonaws.com 
  ```
+ **AWS SDKs** - 如果您使用的是 AWS 提供 開發套件的程式設計語言，您可以使用 開發套件來存取 MediaPackage。SDKs可簡化身分驗證、輕鬆與您的開發環境整合，以及輕鬆存取 MediaPackage 命令。如需詳細資訊，請參閱 [Amazon Web Services 適用工具](https://aws.amazon.com/tools)。
+ **AWS 適用於 Windows PowerShell 的工具** - 如需詳細資訊，請參閱 [AWS Tools for PowerShell 使用者指南](https://docs.aws.amazon.com/powershell/latest/userguide/)。

# MediaPackage 定價
<a name="pricing-for-emp"></a>

如同其他 AWS 產品，使用 MediaPackage 沒有合約或最低承諾。您只需支付您的帳戶所使用的 AWS 資源 定價是按用量付費，並包含下列項目：
+ 對於接收的內容，其每 GB 的費用
+ 從 MediaPackage 串流之內容的每 GB 費用

  從內容交付網路 (CDN) 快取和提供的內容不會產生每 GB 的費用。

如需詳細的定價資訊，請參閱 [MediaPackage 定價](https://aws.amazon.com/mediapackage/pricing/)。

# MediaPackage 的區域
<a name="regions-and-endpoints"></a>

為了減少應用程式的延遲，MediaPackage 為您的請求提供區域端點。若要檢視可使用 MediaPackage 的 AWS 區域清單，請參閱 [MediaPackage 區域](https://docs.aws.amazon.com/general/latest/gr/mediapackage.html)。

MediaPackage 控制平面 APIs 在所有支援的區域中支援 IPv6。如需詳細資訊，請參閱[IPv6 支援 AWS Elemental MediaPackage 控制平面](mediapackage-ipv6-support.md)。

## AWS 選擇加入區域
<a name="opt-in-region-considerations"></a>

雖然您的 預設為 AWS 區域 作用中 AWS 帳戶，但只有在您手動選取特定區域時，才會啟用這些區域。本文件將這些區域稱為*選擇加入區域*。相反地，當您 AWS 帳戶 建立 時，預設處於作用中狀態的區域即稱為*商業區域*，或簡稱為*區域*。

選擇*加入*一詞具有歷史基礎。2019 年 3 月 20 日之後 AWS 區域 推出的任何 都視為選擇加入區域。選擇加入區域對於透過選擇加入區域中作用中的帳戶共用 IAM 資料，有比商業區域更高的安全需求。透過 IAM 服務管理的所有資料都被視為身分資料，包括使用者、群組、角色、政策、身分提供者、其相關資料 （例如 X.509 簽署憑證或內容特定憑證），以及其他帳戶層級設定，例如密碼政策和帳戶別名。

您可以選取頻道設定期間自動啟用選擇加入區域。您的頻道會在所有選取的區域中變成作用中。

如果您選擇將選擇加入區域做為 MediaPackage 資源，請先依照啟用區域中的步驟，在登入 AWS 管理主控台時[啟用該區域](https://docs.aws.amazon.com//general/latest/gr/rande-manage.html#rande-manage-enable)。

MediaPackage 可在下列 AWS 選擇加入區域使用：
+ 中東 （阿拉伯聯合大公國） 區域，me-central-1
+ 亞太區域 （海德拉巴） 區域，ap-south-2
+ 亞太區域 （墨爾本） 區域，ap-southeast-4