

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

# 中的 SCTE-35 訊息選項 AWS Elemental MediaPackage
<a name="scte"></a>

本節說明 AWS Elemental MediaPackage (MediaPackage) 提供的選項，用於設定在即時 HLS、DASH 和 CMAF 輸出中處理 SCTE-35 訊息的方式。對於live-to-VOD播送資產，MediaPackage 會將 SCTE-35 訊息從即時串流傳遞到收集的資產。這些選項不適用於 Microsoft Smooth Streaming 或隨選視訊 (VOD) 輸出。

SCTE-35 訊息隨附於您來源內容中的視訊。這些訊息表示 MediaPackage 在封裝內容以進行輸出時，應插入廣告標記的位置。根據預設，MediaPackage 會在來源內容中插入下列訊息類型的標記：
+ `splice_insert`
+ `time_signal` 與下列分隔類型：
  + 供應商廣告
  + 經銷商廣告
  + 供應商置放機會
  + 經銷商置放機會

  `time_signal` 也必須在 `segmentation_descriptor` 中包含交付限制旗幟。

當這些命令存在時，MediaPackage 會在輸出資訊清單中插入對應的廣告標記：
+ 針對 HLS 和 CMAF 輸出，MediaPackage 會插入 `EXT-X-CUE-OUT` 和 `EXT-X-CUE-IN` 標籤。
+ 對於 DASH 輸出，當您啟用多期間資訊清單時，MediaPackage 會插入`EventStream`標籤以建立多個期間。

下列各節說明如何修改 MediaPackage SCTE-35 訊息處理行為。

## MediaPackage 中的 SCTE-35 設定
<a name="scte-settings"></a>

您可以修改 MediaPackage 如何從您的來源內容與 SCTE-35 訊息互動。在您的端點上設定以下設定。如需詳細資訊，請參閱下列內容：
+ 如需 MediaPackage 主控台，請參閱 [建立端點](endpoints-create.md)。
+ 如需 MediaPackage API，請參閱《*AWS Elemental MediaPackage 即時 API 參考*》中的 [Origin\$1endpoints](https://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints.html)。

**重要**  
若要修改 MediaPackage 處理 SCTE-35 訊息的方式，您應該熟悉 SCTE-35 標準。您可以在此檢視最新的標準：[SCTE 標準目錄](https://account.scte.org/standards/library/catalog/)。您也應該熟悉如何在您的來源內容中實作 SCTE-35。

****廣告標記****  
此設定適用於 HLS 和 CMAF 端點。  
**廣告標記**可讓您指定 MediaPackage 在偵測到 SCTE-35 訊息時要做什麼。選項如下：  
+ **無** – MediaPackage 會忽略 SCTE-35 訊息，且不會在輸出資訊清單中包含廣告標記。
+ **SCTE-35 增強**型 – MediaPackage 在 SCTE-35 訊息的輸出資訊清單中包含廣告標記和中斷標籤，這些訊息符合**自訂廣告觸發條件**和**交付限制廣告**的要求。
+ **傳遞** – MediaPackage 會從來源內容複製所有 SCTE-35 訊息，並將其插入輸出資訊清單中。

****Customize ad triggers (自訂廣告觸發)****  
此設定可用於 HLS、DASH 和 CMAF 端點。  
**自訂廣告觸發會**識別 MediaPackage 在輸出資訊清單中將哪些 SCTE-35 訊息類型視為廣告。  
如果您不變更此設定，MediaPackage 會將這些訊息類型視為廣告：  
+ 接合插入
+ 供應商廣告
+ 經銷商廣告
+ 供應商置放機會
+ 經銷商置放機會

****Ads on delivery restrictions (廣告的交付限制)****  
此設定可用於 HLS、DASH 和 CMAF 端點。  
**交付限制上的廣告**會根據訊息 中的交付限制旗標，設定 SCTE-35 `segmentation_descriptor` 訊息成為廣告的條件。MediaPackage 會插入廣告標記，對應至符合交付限制條件之正確類型訊息的位置。  
如果您不變更此設定，MediaPackage 會將分類為*受限* （具有交付限制旗標） 的訊息轉換為輸出資訊清單中的廣告標記。  
接合插入 SCTE-35 訊息沒有 `segmentation_descriptor`。如果您在 **Customize ad triggers (自訂廣告觸發)** 中選擇接合插入，所有接合插入都會成為輸出資訊清單中的廣告標記。

## 運作方式
<a name="scte-works"></a>

**廣告標記**、**自訂廣告觸發條件**和**交付限制上的廣告**設定可一起運作，以判斷 MediaPackage 如何處理來源內容中的 SCTE-35 訊息。

當來源內容中有 SCTE-35 訊息時，MediaPackage 會根據您在**廣告標記**中選取的值採取下列動作：
+ 對於**無**，MediaPackage 不會對 SCTE-35 訊息執行任何動作。沒有任何廣告標記會插入至輸出資訊清單。
+ 針對**傳遞**，MediaPackage 會從來源內容複製所有 SCTE-35 訊息，並將其插入輸出資訊清單中。
+ 對於 **SCTE-35 增強**，MediaPackage 會檢查符合您設定要求的訊息。在輸出資訊清單中，MediaPackage 會插入對應至適用訊息的廣告標記。為了檢查您的需求，MediaPackage 會執行下列動作：

  1. 檢查是否有任何 SCTE-35 訊息符合您在 **Customize ad triggers (自訂廣告觸發)** 中指示的訊息類型。

  1. 對於正確類型的訊息，會檢查 `segmentation_descriptor` 中的交付限制旗幟是否符合您在 **Ads on delivery restrictions (廣告的交付限制)** 中設定的條件。

  1. 對於符合交付限制條件的正確類型訊息， 會在輸出資訊清單中插入具有唯一 SCTE 分割 ID 之每個訊息的廣告標記，如本章先前所述
+ 對於 **Daterange**，MediaPackage 會插入`EXT-X-DATERANGE`標籤，以向 HLS 和 CMAF 輸出資訊清單中的廣告和程式轉換事件發出訊號。

**SCTE-35 資料軌的重要注意事項**  
MediaPackage 也會向來源中存在非廣告標記的 SCTE-35 標記發出訊號。MediaPackage 會從輸入內容中選取第一個可用的資料軌，以進行 SCTE-35 訊號處理 （通常識別為 PID 500)。為了讓 MediaPackage 妥善處理，請確定您的 SCTE-35 廣告訊號包含在此第一個資料軌中。

## EXT-X-DATERANGE 廣告標記
<a name="ext-x-daterange-ad-marker"></a>

日期範圍廣告標記用於在即時 HLS 和 CMAF 資訊清單中發出廣告和程式轉換的訊號。當您在端點上啟用日期範圍廣告標記時，MediaPackage 會將`EXT-X-DATERANGE`標籤插入存在 SCTE-35 `time_signal`或`splice_insert`標籤的資訊清單中。 `EXT-X-DATERANGE` 會與`EXT-X-PROGRAM-DATE-TIME`標籤搭配使用。

 如需 HLS 的 `EXT-X-DATERANGE`和 `EXT-X-PROGRAM-DATE-TIME`標籤的相關資訊，請參閱 [HTTP Live Streaming 第 2 版規格](https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-07#section-4.4.5.1)。

### 透過主控台啟用日期範圍
<a name="enable-daterange-via-console"></a>

若要在建立或編輯端點時啟用日期範圍廣告標記，請在 MediaPackage 主控台的**套件設定** > **其他組態** > **廣告標記**下，選擇**日期範圍**。

如果您選擇日期範圍，您還*必須*輸入大於 的**程式日期/時間間隔 （秒）** 值**0**。程式日期/時間間隔是在與廣告標記設定相同的**其他組態**窗格中設定。

### 透過 啟用日期範圍 AWS CLI
<a name="enable-daterange-via-cli"></a>

若要為您的端點啟用日期範圍廣告標記，請在以您自己的資訊 AWS CLI 取代*區域中*執行下列命令：

```
  aws --endpoint=https://mediapackage.region.amazonaws.com mediapackage --region region create-origin-endpoint --channel-id test_channel --id hlsmuxed
  --hls-package "{\"ProgramDateTimeIntervalSeconds\":60,\"AdMarkers\":\"DATERANGE\"}"
```

**重要**  
您必須設定大於 `ProgramDateTimeIntervalSeconds`的值**0**。

### 透過 MediaPackage API 或 AWS SDK 啟用日期範圍
<a name="enable-daterange-via-live-api-or-sdk"></a>

 若要了解如何透過 MediaPackage 即時 API 或 AWS SDK 啟用 HLS 端點的日期範圍廣告標記，請參閱以下內容：
+ [MediaPackage Live API 參考 ](https://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints.html) 
+ [AWS SDK](https://aws.amazon.com/getting-started/tools-sdks/)

### 顯示 SCTE-35 EXT-X-DATERANGE 訊號的範例 HLS 資訊清單
<a name="example"></a>

此範例由 MediaPackage 產生的 HLS 資訊清單會使用 `EXT-X-DATERANGE`和 `EXT-X-PROGRAM-DATE-TIME` 標籤來發出即時串流中的事件訊號。

**注意**  
`EXT-X-DATERANGE` 標籤的 `PLANNED-DURATION`、 `DURATION`和 `END-DATE` 屬性是選用的。如果這些屬性不存在於 SCTE-35 輸入中，或當您透過 MediaPackage API 建立端點時未設定，則會從產生的資訊清單中省略這些屬性。

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:11
#EXT-X-DATERANGE:ID="2415919105",START-DATE="2020-05-03T00:01:00.018Z",PLANNED-DURATION=29.988,SCTE35-OUT=0xFC303000000002CDE400FFF00506FE00526C14001A021843554549900000017FC00000292EA80A04ABCD0001300000D6F17117
#EXT-X-DATERANGE:ID="2147483649",START-DATE="2020-05-03T00:00:30.030Z",PLANNED-DURATION=90.006,SCTE35-CMD=0xFC303000000002CDE400FFF00506FE00293D6C001A021843554549800000017FFF00007B9ABC0A04ABCD0001100000680F3B4B
#EXT-X-PROGRAM-DATE-TIME:2020-05-03T00:01:08.040Z
#EXTINF:7.560,
../../../../index_1_11.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_12.ts?m=1588607409
#EXTINF:6.846,
../../../../index_1_13.ts?m=1588607409
#EXT-X-DATERANGE:ID="2415919105",START-DATE="2020-05-03T00:01:00.018Z",END-DATE="2020-05-03T00:01:30.006Z",DURATION=29.988
#EXTINF:0.714,
../../../../index_1_14.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_15.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_16.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_17.ts?m=1588607409
#EXTINF:6.636,
../../../../index_1_18.ts?m=1588607409
#EXT-X-DATERANGE:ID="2147483649",START-DATE="2020-05-03T00:00:30.030Z",END-DATE="2020-05-03T00:02:00.036Z",DURATION=90.006,SCTE35-CMD=0xFC304A00000002CDE400FFF00506FE00A4D8280034021843554549800000017FC000000000000A04ABCD0001110000021843554549800000027FFF00007B9ABC0A04ABCD000210000061166A61
#EXT-X-DATERANGE:ID="2147483650",START-DATE="2020-05-03T00:02:00.036Z",PLANNED-DURATION=90.006,SCTE35-CMD=0xFC304A00000002CDE400FFF00506FE00A4D8280034021843554549800000017FC000000000000A04ABCD0001110000021843554549800000027FFF00007B9ABC0A04ABCD000210000061166A61
#EXTINF:0.924,
../../../../index_1_19.ts?m=1588607409
#EXTINF:7.560,
../../../../index_1_20.ts?m=1588607409
#EXT-X-PROGRAM-DATE-TIME:2020-05-03T00:02:08.520Z
#EXTINF:7.560,
../../../../index_1_21.ts?m=1588607409
#EXT-X-ENDLIST
```