

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

# 建立封裝組態
<a name="pkg-cfig-create"></a>

建立封裝組態，以定義 如何 AWS Elemental MediaPackage 準備從資產交付的內容。

若要建立封裝組態，您可以使用 MediaPackage 主控台、 AWS CLI或 MediaPackage API。如需有關使用 AWS CLI 或 MediaPackage API 建立封裝組態的資訊，請參閱 *AWS Elemental MediaPackage VOD API 參考*中的 [Packaging\$1configurations](https://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_configurations.html)。

當您建立封裝組態時，請勿將客戶帳戶號碼等敏感識別資訊填入自由格式欄位，例如 **ID** 欄位。這適用於您使用 MediaPackage 主控台、MediaPackage API AWS CLI或 AWS SDKs時。您在 MediaPackage 中輸入的任何資料都可能被選入診斷日誌或 Amazon CloudWatch Events 中。

**Topics**
+ [

# 建立 HLS 封裝組態
](pkg-cfig-create-hls.md)
+ [

# 建立 DASH 封裝組態
](pkg-cfig-create-dash.md)
+ [

# 建立 Microsoft Smooth 封裝組態
](pkg-cfig-create-mss.md)
+ [

# 建立 CMAF 封裝組態
](pkg-cfig-create-cmaf.md)

# 建立 HLS 封裝組態
<a name="pkg-cfig-create-hls"></a>

針對支援 Apple HLS 的裝置，建立封裝組態來設定內容的格式。

**建立 Apple HLS 封裝組態 (主控台)**

1. 開啟 MediaPackage 主控台，網址為 https：//[https://console.aws.amazon.com/mediapackage/](https://console.aws.amazon.com/mediapackage/)。

1. 在導覽窗格中，選擇 **Video on demand (隨需影片)**，然後選擇 **Packaging groups (封裝群組)**。

1. 在 **Packaging groups (封裝群組)** 頁面上選擇群組，其中包含您要建立的組態。

1. 在封裝群組的詳細資訊頁面上的**封裝組態**下，選擇**管理組態**。

1. 在**管理封裝組態**頁面的**封裝組態**下，選擇**新增**並選取**新增組態**。

1. 如下列主題所述填寫欄位：
   + [一般設定欄位](cfigs-hls-new.md)
   + [資訊清單設定欄位](cfigs-hls-manset.md)
   + [串流選取欄位](cfigs-hls-include-streams.md)
   + [加密欄位](cfigs-hls-encryption.md)

1. 選擇**儲存**。

當您建立封裝組態時，如果超過帳戶的配額，您會收到錯誤。如果您收到類似太多請求的錯誤，請再試一次。超過資源限制，可能是您已超過 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="cfigs-hls-new"></a>

提供適用於整個封裝組態的一般設定。

1. 針對 **ID**，輸入描述組態的名稱。ID 是組態的主要識別符，而且在 中您的帳戶必須是唯一的 AWS 區域。

1. 對於 **Package type (封裝類型)**，選擇 **Apple HLS**。

1. (選用) 對於 **Segment duration (區段持續時間)**，輸入每個區段的持續時間 (以秒為單位)。輸入等於或輸入區段持續時間倍數的值。如果您輸入的值與輸入區段持續時間不同， 會將區段 AWS Elemental MediaPackage 四捨五入到最接近輸入區段持續時間的倍數。

# 資訊清單設定欄位
<a name="cfigs-hls-manset"></a>

指定從使用此封裝組態的資產 AWS Elemental MediaPackage 交付的資訊清單格式。

1. (選用) 對於 **Manifest name (資訊清單名稱)**，輸入附加到端點 URL 的簡短字串。資訊清單名稱建立這個端點的唯一路徑。如果您未輸入值，MediaPackage 會使用預設資訊清單名稱、*索引*。

1. （選用） 選取**包含僅限 IFrame 的串流**，以包含額外的僅限 I-frame 的串流，以及資訊清單中的其他軌道。MediaPackage 只會從資訊清單中的第一個轉譯產生 I-frame 串流。服務會在輸出資訊清單中插入`EXT-I-FRAMES-ONLY`標籤，然後在串流中產生並包含僅限 I 影格的播放清單。此播放清單可啟用播放器功能，如向前快轉及倒轉。

1. （選用） 選取**使用音訊轉譯群組**，將所有音軌分組為單一 HLS 轉譯群組。如需有關轉譯群組的詳細資訊，請參閱[中的轉譯群組參考 AWS Elemental MediaPackage](rendition-groups.md)。

1. （選用） 如果您希望服務在資訊清單的每個區段之前重複金鑰，請選取**重複 EXT-X-KEY**。根據預設，金鑰只會在標頭後面和區段前面寫入一次。如果您選取**重複 EXT-X-KEY**，資訊清單會寫入為標頭、索引鍵、區段、索引鍵、區段、索引鍵等，每個區段都前面加上索引鍵。根據玩家的需求進行設定。選取此選項可能會導致對 DRM 伺服器的用戶端請求增加。

1. （選用） 選取**包含 DVB 字幕**以將數位影片廣播 (DVB) 字幕傳遞至輸出。

1. （選用） 對於**程式日期/時間間隔**，輸入 MediaPackage 應在資訊清單中插入`EXT-X-PROGRAM-DATE-TIME`標籤的間隔 （以秒為單位）。

   `EXT-X-PROGRAM-DATE-TIME` 標籤會將串流同步到牆壁時鐘，讓檢視器在播放器的播放時間軸和時間顯示中尋找等功能。

1. （選用） 對於**廣告標記**，選擇廣告標記包含在封裝內容中的方式。

   請選擇下列項目：
   + **無** – 從輸出省略所有 SCTE-35 廣告標記。
   + **傳遞** – 將 SCTE-35 廣告標記直接從輸入 HLS 輸入串流複製到輸出。
   + **SCTE-35 增強**型 – 根據來自輸入串流的 SCTE-35 輸入訊息產生廣告標記和中斷標籤。

# 串流選取欄位
<a name="cfigs-hls-include-streams"></a>

限制播放時可用的傳入位元速率，以及在使用此封裝組態的資產的輸出中排序串流。

最小值和最大值僅考慮視訊位元速率。如果影片位元速率*低於最低*指定速率，則*不會*包含在輸出中，無論其他軌跡的位元速率總和為何。同樣的，如果視訊位元速率*低於最大*指定速率，則*會*包含在輸出中，無論其他軌道的位元速率總和是多少。

若要設定最小和最大位元速率並排序輸出，請選取**啟用串流選擇**並完成其他欄位，如下所示：

1. (選用) 在 **Stream order** (串流順序) 中，選擇以下項目：
   + **Original (原始)**，依傳入來源使用的相同順序來排序輸出串流。
   + **Ascending (遞增)**，從最低的位元速率開始並以最高的位元速率結束來排序輸出串流。
   + **Descending (遞減)**，從最高的位元速率開始並以最低的位元速率結束來排序輸出串流。

1. （選用） 對於**最低視訊位元速率**，輸入視訊軌必須等於或高於的最低位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌道*至少*具有特定位元速率。

1. （選用） 對於**最大視訊位元速率**，輸入視訊軌必須等於或低於的最大位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌跡*不超過*特定位元速率。

# 加密欄位
<a name="cfigs-hls-encryption"></a>

透過內容加密和數位版權管理 (DRM) 保護您的內容不受未經授權的使用。 AWS Elemental MediaPackage 使用[AWS 安全封裝程式和編碼器金鑰交換 (SPEKE) API](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/) 來促進 DRM 供應商的內容加密和解密。使用 SPEKE，DRM 提供者會透過 SPEKE API 將加密金鑰提供給 MediaPackage。DRM 提供者也會提供授權給支援的媒體播放器進行解密。如需 SPEKE 如何與雲端中執行的服務和功能搭配使用的詳細資訊，請參閱 *Secure Packager and Encoder Key Exchange API 規格指南*中的[AWS 雲端架構](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture)。

**注意**  
如果要加密內容，您必須要有 DRM 解決方案供應商，並設定使用加密。如需相關資訊，請參閱[中的內容加密和 DRM AWS Elemental MediaPackage](using-encryption.md)。

若要提供具有著作權保護的內容，請選取**啟用加密**並完成其他欄位，如下所示：

1. 針對**加密方法**，選擇適用於 Apple HLS FairPlay 的 **Sample-AES**，或選擇適用於 Apple HLS **AES-128** 的 AES-128。

1. （選用） 對於**常數初始化向量**，輸入由 32 個字元字串表示的 128 位元、16 位元組十六進位值，以與用於加密內容的金鑰搭配使用。

1. 針對 **URL**，輸入您設定用來與金鑰伺服器通訊的 API Gateway 代理的 URL。API Gateway 代理必須位於與 MediaPackage AWS 區域 相同的 中。

   下列範例顯示 URL。

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

1. 針對**角色 ARN**，輸入 IAM 角色的 Amazon Resource Name (ARN)，該角色可讓您透過 API Gateway 傳送請求的存取權。從您的 DRM 解決方案供應商取得。

   下列範例顯示角色 ARN。

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

1. 針對**系統 IDs**，輸入串流通訊協定和 DRM 系統的唯一識別符。最多為 CMAF 提供三個 IDs、為 DASH 提供兩個 IDs，並為其他串流通訊協定提供一個 ID。如果您提供多個系統 ID，請輸入每行一個，然後選擇**新增**。如需常用系統 ID 清單，請參閱 [DASH-IF 系統 ID](https://dashif.org/identifiers/content_protection/)。如果您不知道您的 ID，請向 DRM 解決方案供應商詢問。

# 建立 DASH 封裝組態
<a name="pkg-cfig-create-dash"></a>

針對支援 DASH-ISO 的裝置，建立封裝組態來設定內容的格式。

**建立 DASH-ISO 封裝組態 (主控台)**

1. 在 https：//[https://console.aws.amazon.com/mediapackage/](https://console.aws.amazon.com/mediapackage/) 開啟 MediaPackage 主控台。

1. 在導覽窗格中，選擇 **Video on demand (隨需影片)**，然後選擇 **Packaging groups (封裝群組)**。

1. 在 **Packaging groups (封裝群組)** 頁面上選擇群組，其中包含您要建立的組態。

1. 在封裝群組的詳細資訊頁面上的**封裝組態**下，選擇**管理組態**。

1. 在**管理封裝組態**頁面的**封裝組態**下，選擇**新增**和**新增組態**。

1. 如下列主題所述填寫欄位：
   + [一般設定欄位](cfigs-dash-new.md)
   + [資訊清單設定欄位](cfigs-dash-manset.md)
   + [串流選取欄位](cfigs-dash-include-streams.md)
   + [加密欄位](cfigs-dash-encryption.md)

1. 選擇**儲存**。

當您建立封裝組態時，如果超過帳戶的配額，您會收到錯誤。如果您收到類似太多請求的錯誤，請再試一次。超過資源限制，可能是您已超過 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="cfigs-dash-new"></a>

提供適用於整個封裝組態的一般設定。

1. 針對 **ID**，輸入描述組態的名稱。此 ID 是組態的主要識別符，且在區域中對您的帳戶而言必須是唯一的。

1. 對於 **Package type (封裝類型)**，選擇 **DASH-ISO**。

1. (選用) 對於 **Segment duration (區段持續時間)**，輸入每個區段的持續時間 (以秒為單位)。輸入等於或輸入區段持續時間倍數的值。如果您輸入的值與輸入區段持續時間不同， 會將區段 AWS Elemental MediaPackage 四捨五入到最接近輸入區段持續時間的倍數。

# 資訊清單設定欄位
<a name="cfigs-dash-manset"></a>

指定從使用此封裝組態的資產 AWS Elemental MediaPackage 交付的資訊清單格式。

1. (選用) 對於 **Manifest name (資訊清單名稱)**，輸入附加到端點 URL 的簡短字串。此資訊清單名稱有助於建立此端點的唯一路徑。如果您不輸入值，則預設資訊清單名稱為 *index*。

1. (選用) 在 **Min buffer time (最小緩衝時間)** 中，輸入播放器必須保持在緩衝區的最少時間量 (以秒為單位)。如果網路狀況中斷播放，在播放器播放失敗前，播放器會有額外的緩衝內容，在檢視器體驗受到影響之前允許復原時間。

1. （選用） 針對**設定檔**，指定 DASH 設定檔。

   請選擇下列項目：
   + **無** – 輸出不使用 DASH 設定檔
   + **Hbbtv 1.5** – 輸出符合 HbbTV 1.5 版。如需有關 HbbTV v1.5 的資訊，請參閱 [HbbTV 規格網站](https://www.hbbtv.org/resource-library/specifications/)。

1. （選用） 對於**資訊清單配置**，選擇您是否希望 MediaPackage 提供完整、精簡或 DRM 頂層精簡資訊清單，以回應播放請求。
   + 如果您選擇**完整**，MediaPackage 會顯示資訊清單中每個 `Representation`的 `SegmentTemplate`和 `SegmentTimeline`標籤。
   + 如果您選擇**精簡**，MediaPackage 會結合重複的`SegmentTemplate`標籤，並在資訊清單的開頭顯示它們。如此可縮短資訊清單，使得一些裝置能夠輕鬆處理它。
   + 如果您選擇 **DRM 頂層精簡**，MediaPackage 會將內容保護元素放置在媒體簡報描述 (MPD) 層級，並在`AdaptationSet`層級參考。只有在您使用 SPEKE 版本 1.0 或 2.0 SHARED 預設集時，才能選擇此選項。

   如需資訊清單選項的詳細資訊，請參閱[壓縮的 DASH 資訊清單](compacted.md)。

1. （選用） 針對**區段範本格式**，選擇 MediaPackage 和播放請求如何參照每個區段。
   + 如果您選擇**具有時間軸的數字**，MediaPackage 會使用 `$Number$`變數來參考`SegmentTemplate`標籤`media`屬性中的區段。變數的值為區段的序號。`SegmentTimeline` 會包含在每個區段範本中。
   + 如果您選擇**時間軸**，MediaPackage 會使用 `$Time$`變數來參考區段。變數的值為區段在資訊清單時間軸上開始的時間戳記。`SegmentTimeline` 包含在每個區段範本中。
   + 如果您選擇具有**持續時間的數字**，MediaPackage 會使用 `$Number$`變數，並以區段範本中的`duration`屬性取代`SegmentTimeline`物件。
**注意**  
此選項不支援與多重期間 DASH 結合。

   如需 `SegmentTemplate` 標記格式化選項的詳細資訊，請參閱 [DASH 資訊清單區段範本格式](segtemp-format.md)。

1. （選用） 選取**包含僅限 IFrame 的串流**，以包含額外的僅限 I-Frame 的串流，以及資訊清單中的其他軌道。MediaPackage 只會從資訊清單中的第一個轉譯產生 I-frame 串流。此播放清單可啟用播放器功能，如向前快轉及倒轉。

1. 針對**期間觸發**，選取 MediaPackage 在 DASH 輸出資訊清單中建立 MPD 期間的方式。
   + **無** – MediaPackage 不會建立其他期間。它會格式化資訊清單為單一期間，且不包含區段中的 SCTE-35 標記。
   + 在**廣告上觸發新期間** – MediaPackage 會根據輸入內容中的 SCTE-35 廣告標記，在資訊清單中建立和插入多個期間。這些期間區隔了內容部分，例如在主要內容和廣告內容間設定邊界。如需 MediaPackage 如何在資訊清單中設定期間的詳細資訊，請參閱 [中的 DASH 資訊清單選項 AWS Elemental MediaPackage中的多期間 DASH AWS Elemental MediaPackage](multi-period.md)。
**重要**  
如果您將 AWS Elemental MediaTailor 用於 DASH 內容中的個人化廣告插入，則需要多個期間。如需有關此服務的詳細資訊，請參閱 [AWS Elemental MediaTailor 使用者指南](https://docs.aws.amazon.com/mediatailor/latest/ug/)。

1. 針對 **SCTE 標記來源**，指定要從輸入 HLS 內容使用的 SCTE-35 標記來源。
   +  選取**區段**以從輸入 HLS 媒體區段使用 SCTE-35 標記。
   +  從輸入 HLS 子資訊清單選取**資訊清單**以使用 SCTE-35 增強型語法 (`#EXT-OATCLS-SCTE35` 標籤） 格式化的 SCTE-35 標記。不支援 SCTE-35 Elemental 和 SCTE-35 Daterange 語法。

1. （選用） 選取在 MediaPackage **區段中包含編碼器組態**，將編碼器的序列參數集 (SPS)、圖片參數集 (PPS) 和影片參數集 (VPS) 中繼資料放置在每個影片區段中，而不是在初始化片段中。這可以讓您在內容播放期間為資產使用不同的 SPS/PPS/VPS 設定。

# 串流選取欄位
<a name="cfigs-dash-include-streams"></a>

限制播放時可用的傳入位元速率，以及在使用此封裝組態的資產的輸出中排序串流。

最小值和最大值僅考慮視訊位元速率。如果影片位元速率*低於最低*指定速率，則*不會*包含在輸出中，無論其他軌跡的位元速率總和為何。同樣的，如果視訊位元速率*低於最大*指定速率，則*會*包含在輸出中，無論其他軌道的位元速率總和是多少。

若要設定最小和最大位元速率並排序輸出，請選取**啟用串流選取**並完成其他欄位，如下所示：

1. (選用) 在 **Stream order** (串流順序) 中，選擇以下項目：
   + **Original (原始)**，依傳入來源使用的相同順序來排序輸出串流。
   + **Ascending (遞增)**，從最低的位元速率開始並以最高的位元速率結束來排序輸出串流。
   + **Descending (遞減)**，從最高的位元速率開始並以最低的位元速率結束來排序輸出串流。

1. （選用） 對於**最低視訊位元速率**，輸入視訊軌必須達到或高於的最低位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌道*至少*具有特定位元速率。

1. （選用） 對於**最大視訊位元速率**，輸入視訊軌必須等於或低於的最大位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌跡*不超過*特定位元速率。

# 加密欄位
<a name="cfigs-dash-encryption"></a>

透過內容加密和數位版權管理 (DRM) 保護您的內容不受未經授權的使用。 AWS Elemental MediaPackage 使用[AWS 安全封裝程式和編碼器金鑰交換 (SPEKE) API](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/) 來促進 DRM 供應商的內容加密和解密。使用 SPEKE，DRM 提供者會透過 SPEKE API 將加密金鑰提供給 MediaPackage。DRM 提供者也會提供授權給支援的媒體播放器進行解密。如需 SPEKE 如何與雲端中執行的服務和功能搭配使用的詳細資訊，請參閱 *Secure Packager and Encoder Key Exchange API 規格指南*中的[AWS 雲端架構](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture)。

**注意**  
如果要加密內容，您必須要有 DRM 解決方案供應商，並設定使用加密。如需相關資訊，請參閱[中的內容加密和 DRM AWS Elemental MediaPackage](using-encryption.md)。

若要提供具有著作權保護的內容，請選取**啟用加密**並完成其他欄位，如下所示：

1. 針對 **URL**，輸入您設定用來與金鑰伺服器通訊之 API Gateway 代理的 URL。API Gateway 代理必須位於與 MediaPackage AWS 區域 相同的 中。

   下列範例顯示 URL。

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

1. 針對**角色 ARN**，輸入 IAM 角色的 Amazon Resource Name (ARN)，該角色可讓您透過 API Gateway 傳送請求的存取權。從您的 DRM 解決方案供應商取得。

   下列範例顯示角色 ARN。

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

1. 針對**系統 IDs**，輸入串流通訊協定和 DRM 系統的唯一識別符。最多為 CMAF 提供三個 IDs、為 DASH 提供兩個 IDs，並為其他串流通訊協定提供一個 ID。如果您提供多個系統 ID，請輸入每行一個，然後選擇**新增**。如需常用系統 ID 清單，請參閱 [DASH-IF 系統 ID](https://dashif.org/identifiers/content_protection/)。如果您不知道您的 ID，請向 DRM 解決方案供應商詢問。

1. （選用） 針對 **SPEKE 版本**，選擇您要用於加密的 SPEKE 版本。SPEKE 1.0 版是使用 CPIX 2.0 版的舊版，並支援單一金鑰加密。SPEKE 2.0 版使用 CPIX 2.3 版，並支援多個金鑰加密。如需搭配 MediaPackage 使用 SPEKE 的詳細資訊，請參閱 [ MediaPackage 中的內容加密和 DRM](https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html)。

   如果您選取 **SPEKE 2.0 版**，也請選擇**視訊加密預設**集和**音訊加密預設集**。視訊和音訊預設集會決定 MediaPackage 用來加密串流中音訊和視訊軌的內容金鑰。如需這些預設集的詳細資訊，請參閱 [SPEKE 2.0 版預設集](drm-content-speke-v2-presets.md)。

    使用 SPEKE 2.0 版時，MediaPackage 會停用金鑰輪換。

# 建立 Microsoft Smooth 封裝組態
<a name="pkg-cfig-create-mss"></a>

針對支援 Microsoft Smooth 的裝置，建立封裝組態來設定內容的格式。

**建立 Microsoft Smooth 封裝組態 (主控台)**

1. 在 https：//[https://console.aws.amazon.com/mediapackage/](https://console.aws.amazon.com/mediapackage/) 開啟 MediaPackage 主控台。

1. 在導覽窗格中，選擇 **Video on demand (隨需影片)**，然後選擇 **Packaging groups (封裝群組)**。

1. 在 **Packaging groups (封裝群組)** 頁面上選擇群組，其中包含您要建立的組態。

1. 在封裝群組的詳細資訊頁面上的**封裝組態**下，選擇**管理組態**。

1. 在**管理封裝組態**頁面的**封裝組態**下，選擇**新增**並選取**新增組態**。

1. 如下列主題所述填寫欄位：
   + [一般設定欄位](cfigs-mss-new.md)
   + [資訊清單設定欄位](cfigs-mss-manset.md)
   + [串流選取欄位](cfigs-mss-include-streams.md)
   + [加密欄位](cfigs-mss-encryption.md)

1. 選擇**儲存**。

當您建立封裝組態時，如果超過帳戶的配額，您會收到錯誤。如果您收到類似太多請求的錯誤，請再試一次。超過資源限制，可能是您已超過 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="cfigs-mss-new"></a>

提供適用於整個封裝組態的一般設定。

1. 針對 **ID**，輸入描述組態的名稱。此 ID 是組態的主要識別符，且在區域中對您的帳戶而言必須是唯一的。

1. 對於 **Package type (封裝類型)**，選擇 **Microsoft Smooth**。

1. (選用) 對於 **Segment duration (區段持續時間)**，輸入每個區段的持續時間 (以秒為單位)。輸入等於或輸入區段持續時間倍數的值。如果您輸入的值與輸入區段持續時間不同， 會將區段 AWS Elemental MediaPackage 四捨五入到最接近輸入區段持續時間的倍數。

# 資訊清單設定欄位
<a name="cfigs-mss-manset"></a>

指定從使用此封裝組態的資產 AWS Elemental MediaPackage 交付的資訊清單格式。
+ (選用) 對於 **Manifest name (資訊清單名稱)**，輸入附加到端點 URL 的簡短字串。此資訊清單名稱有助於建立此端點的唯一路徑。如果您不輸入值，則預設資訊清單名稱為 *index*。

# 串流選取欄位
<a name="cfigs-mss-include-streams"></a>

限制播放時可用的傳入位元速率，以及在使用此封裝組態的資產的輸出中排序串流。

最小值和最大值僅考慮視訊位元速率。如果影片位元速率*低於最低*指定速率，則*不會*包含在輸出中，無論其他軌跡的位元速率總和為何。同樣的，如果視訊位元速率*低於最大*指定速率，則*會*包含在輸出中，無論其他軌道的位元速率總和是多少。

若要設定最小和最大位元速率並排序輸出，請選取**啟用串流選取**並完成其他欄位，如下所示：

1. (選用) 在 **Stream order** (串流順序) 中，選擇以下項目：
   + **Original (原始)**，依傳入來源使用的相同順序來排序輸出串流。
   + **Ascending (遞增)**，從最低的位元速率開始並以最高的位元速率結束來排序輸出串流。
   + **Descending (遞減)**，從最高的位元速率開始並以最低的位元速率結束來排序輸出串流。

1. （選用） 對於**最低視訊位元速率**，輸入視訊軌必須達到或高於的最低位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌道*至少*具有特定位元速率。

1. （選用） 對於**最大視訊位元速率**，輸入視訊軌必須等於或低於的最大位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌跡*不超過*特定位元速率。

# 加密欄位
<a name="cfigs-mss-encryption"></a>

透過內容加密和數位版權管理 (DRM) 保護您的內容不受未經授權的使用。 AWS Elemental MediaPackage 使用[AWS 安全封裝程式和編碼器金鑰交換 (SPEKE) API](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/) 來促進 DRM 供應商的內容加密和解密。使用 SPEKE，DRM 提供者會透過 SPEKE API 將加密金鑰提供給 MediaPackage。DRM 提供者也會提供授權給支援的媒體播放器進行解密。如需 SPEKE 如何與雲端中執行的服務和功能搭配使用的詳細資訊，請參閱 *Secure Packager and Encoder Key Exchange API 規格指南*中的[AWS 雲端架構](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture)。

**注意**  
如果要加密內容，您必須要有 DRM 解決方案供應商，並設定使用加密。如需相關資訊，請參閱[中的內容加密和 DRM AWS Elemental MediaPackage](using-encryption.md)。

若要提供具有著作權保護的內容，請選取**啟用加密**並完成其他欄位，如下所示：

1. 針對 **URL**，輸入您設定用來與金鑰伺服器通訊之 API Gateway 代理的 URL。API Gateway 代理必須位於與 MediaPackage AWS 區域 相同的 中。

   下列範例顯示 URL。

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

1. 針對**角色 ARN**，輸入 IAM 角色的 Amazon Resource Name (ARN)，該角色可讓您透過 API Gateway 傳送請求的存取權。從您的 DRM 解決方案供應商取得。

   下列範例顯示角色 ARN。

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

1. 針對**系統 IDs**，輸入串流通訊協定和 DRM 系統的唯一識別符。最多為 CMAF 提供三個 IDs、為 DASH 提供兩個 IDs，並為其他串流通訊協定提供一個 ID。如果您提供多個系統 ID，請在每行輸入一個 ID，然後選擇**新增**。如需常用系統 ID 清單，請參閱 [DASH-IF 系統 ID](https://dashif.org/identifiers/content_protection/)。如果您不知道您的 ID，請向 DRM 解決方案供應商詢問。

# 建立 CMAF 封裝組態
<a name="pkg-cfig-create-cmaf"></a>

針對支援 Apple HLS 分段式 MP4 (fMP4) 的裝置，建立封裝組態來設定內容的格式。

**建立 CMAF 封裝組態 (主控台)**

1. 在 https：//[https://console.aws.amazon.com/mediapackage/](https://console.aws.amazon.com/mediapackage/) 開啟 MediaPackage 主控台。

1. 在導覽窗格中，選擇 **Video on demand (隨需影片)**，然後選擇 **Packaging groups (封裝群組)**。

1. 在 **Packaging groups (封裝群組)** 頁面上選擇群組，其中包含您要建立的組態。

1. 在封裝群組的詳細資訊頁面上的**封裝組態**下，選擇**管理組態**。

1. 在**管理封裝組態**頁面的**封裝組態**下，選擇**新增**並選取**新增組態**。

1. 如下列主題所述填寫欄位：
   + [一般設定欄位](cfigs-cmaf-new.md)
   + [資訊清單設定欄位](cfigs-cmaf-manset.md)
   + [串流選取欄位](cfigs-cmaf-include-streams.md)
   + [加密欄位](cfigs-cmaf-encryption.md)

1. 選擇**儲存**。

當您建立封裝組態時，如果超過帳戶的配額，您會收到錯誤。如果您收到類似太多請求的錯誤，請再試一次。超過資源限制，可能是您已超過 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="cfigs-cmaf-new"></a>

提供適用於整個封裝組態的一般設定。

1. 針對 **ID**，輸入描述組態的名稱。此 ID 是組態的主要識別符，且在區域中對您的帳戶而言必須是唯一的。

1. 對於 **Package type (封裝類型)**，選擇 **Common Media Application Format (CMAF) (常見的媒體應用程式格式 (CMAF))**。

1. (選用) 對於 **Segment duration (區段持續時間)**，輸入每個區段的持續時間 (以秒為單位)。輸入等於或輸入區段持續時間倍數的值。如果您輸入的值與輸入區段持續時間不同， 會將區段 AWS Elemental MediaPackage 四捨五入到最接近輸入區段持續時間的倍數。

# 資訊清單設定欄位
<a name="cfigs-cmaf-manset"></a>

指定從使用此封裝組態的資產 AWS Elemental MediaPackage 交付的資訊清單格式。

1. (選用) 對於 **Manifest name (資訊清單名稱)**，輸入附加到端點 URL 的簡短字串。資訊清單名稱建立這個端點的唯一路徑。如果您未輸入值，MediaPackage 會使用預設資訊清單名稱、*索引*。

1. （選用） 在具有單一視訊音軌的串流集中，選取**包含僅限 IFrame 的串流**，以包含額外的僅限 I 影格的串流，以及資訊清單中的其他音軌。MediaPackage 會在資訊清單中插入`EXT-I-FRAMES-ONLY`標籤，然後編譯並僅包含串流中的 I 影格播放清單。此播放清單可啟用播放器功能，如向前快轉及倒轉。

1. （選用） 如果您希望服務在資訊清單的每個區段之前重複金鑰，請選取**重複 EXT-X-KEY**。根據預設，金鑰只會在標頭後面和區段前面寫入一次。如果您選取**重複 EXT-X-KEY**，資訊清單會寫入為標頭、索引鍵、區段、索引鍵、區段、索引鍵等，每個區段都前面加上索引鍵。根據玩家的需求進行設定。選取此選項可能會導致對 DRM 伺服器的用戶端請求增加。

1. （選用） 針對**程式日期/時間間隔**，輸入 MediaPackage 應在資訊清單中插入`EXT-X-PROGRAM-DATE-TIME`標籤的間隔。

   `EXT-X-PROGRAM-DATE-TIME` 標籤會將串流同步到牆壁時鐘，讓檢視器在播放器的播放時間軸和時間顯示中尋找等功能。

1. （選用） 針對**廣告標記**，選擇廣告標記包含在封裝內容中的方式。

   請選擇下列項目：
   + **無** – 從輸出省略所有 SCTE-35 廣告標記。
   + **傳遞** – 將 SCTE-35 廣告標記直接從輸入 HLS 輸入串流複製到輸出。
   + **SCTE-35 增強**型 – 根據來自輸入串流的 SCTE-35 輸入訊息產生廣告標記和中斷標籤。

1. （選用） 選取在**區段中包含編碼器組態**，讓 MediaPackage 將編碼器的序列參數集 (SPS)、圖片參數集 (PPS) 和影片參數集 (VPS) 中繼資料放置在每個影片區段中，而不是在初始化片段中。這可以讓您在內容播放期間為資產使用不同的 SPS/PPS/VPS 設定。

# 串流選取欄位
<a name="cfigs-cmaf-include-streams"></a>

限制播放時可用的傳入位元速率，以及在使用此封裝組態的資產的輸出中排序串流。

最小值和最大值僅考慮視訊位元速率。如果影片位元速率*低於最低*指定速率，則*不會*包含在輸出中，無論其他軌跡的位元速率總和為何。同樣的，如果視訊位元速率*低於最大*指定速率，則*會*包含在輸出中，無論其他軌道的位元速率總和是多少。

若要設定最小和最大位元速率並排序輸出，請選取**啟用串流選取**並完成其他欄位，如下所示：

1. (選用) 在 **Stream order** (串流順序) 中，選擇以下項目：
   + **Original (原始)**，依傳入來源使用的相同順序來排序輸出串流。
   + **Ascending (遞增)**，從最低的位元速率開始並以最高的位元速率結束來排序輸出串流。
   + **Descending (遞減)**，從最高的位元速率開始並以最低的位元速率結束來排序輸出串流。

1. （選用） 對於**最低視訊位元速率**，輸入視訊軌必須達到或高於的最低位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌道*至少*具有特定位元速率。

1. （選用） 對於**最大視訊位元速率**，輸入視訊軌必須等於或低於的最大位元速率閾值 （以每秒位元為單位），才能從此端點播放。這可確保軌跡*不超過*特定位元速率。

# 加密欄位
<a name="cfigs-cmaf-encryption"></a>

透過內容加密和數位版權管理 (DRM) 保護您的內容不受未經授權的使用。 AWS Elemental MediaPackage 使用[AWS 安全封裝程式和編碼器金鑰交換 (SPEKE) API](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/) 來促進 DRM 供應商的內容加密和解密。使用 SPEKE，DRM 提供者會透過 SPEKE API 將加密金鑰提供給 MediaPackage。DRM 提供者也會提供授權給支援的媒體播放器進行解密。如需 SPEKE 如何與雲端中執行的服務和功能搭配使用的詳細資訊，請參閱 *安全封裝程式和編碼器金鑰交換 API 規格指南*中的[AWS 雲端架構](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture)。

**注意**  
如果要加密內容，您必須要有 DRM 解決方案供應商，並設定使用加密。如需相關資訊，請參閱[中的內容加密和 DRM AWS Elemental MediaPackage](using-encryption.md)。

若要提供具有著作權保護的內容，請選取**啟用加密**並完成其他欄位，如下所示：

1. 針對**系統 IDs**，輸入串流通訊協定和 DRM 系統的唯一識別符。提供最多兩個系統 IDs。如果您提供多個系統 ID，請在每行輸入一個。如果您不知道 IDs，請洽詢您的 DRM 解決方案供應商。

1. 針對 **URL**，輸入您設定用來與金鑰伺服器通訊的 API Gateway 代理的 URL。API Gateway 代理必須位於與 MediaPackage AWS 區域 相同的 中。

   下列範例顯示 URL。

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

1. （選用） 對於 **SPEKE 版本**，選擇您要用於加密的 SPEKE 版本。SPEKE 1.0 版是使用 CPIX 2.0 版的舊版，並支援單一金鑰加密。SPEKE 2.0 版使用 CPIX 2.3 版，並支援多個金鑰加密。如需搭配 MediaPackage 使用 SPEKE 的詳細資訊，請參閱 [ MediaPackage 中的內容加密和 DRM](https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html)。

   如果您選取 **SPEKE 2.0 版**，也請選擇**視訊加密預設**集和**音訊加密預設集**。視訊和音訊預設集會決定 MediaPackage 使用哪些內容金鑰來加密串流中的音訊和視訊軌。如需這些預設集的詳細資訊，請參閱 [SPEKE 2.0 版預設集](drm-content-speke-v2-presets.md)。

    使用 SPEKE 2.0 版時，MediaPackage 會停用金鑰輪換。

1. （選用） 對於**常數初始化向量**，輸入由 32 個字元字串表示的 128 位元、16 位元組十六進位值，以與用於加密內容的金鑰搭配使用。

1. 針對**角色 ARN**，輸入 IAM 角色的 Amazon Resource Name (ARN)，該角色可讓您透過 API Gateway 傳送請求的存取權。從您的 DRM 解決方案供應商取得。

   下列範例顯示角色 ARN。

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