

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 의 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 엔드포인트에서 사용할 수 있습니다.  
**광고 마커**를 사용하면 SCTE-35 메시지를 감지할 때 MediaPackage에서 수행할 작업을 지정할 수 있습니다. 옵션은 다음과 같습니다.  
+ **없음** – MediaPackage에서는 SCTE-35 메시지를 무시하고 출력 매니페스트에 광고 마커를 포함하지 않습니다.
+ **SCTE-35 enhanced** – MediaPackage에서는 **광고 트리거 사용자 지정** 및 **전달 제한에 대한 알림**의 요구 사항을 충족하는 SCTE-35 메시지에 대한 출력 매니페스트에 광고 마커와 블랙아웃 태그를 포함시킵니다.
+ **패스스루** – MediaPackage는 소스 콘텐츠의 모든 SCTE-35 메시지를 복사하여 출력 매니페스트에 삽입합니다.

****Customize ad triggers(광고 트리거 사용자 지정)****  
이 설정은 HLS, DASH 및 CMAF 엔드포인트에서 사용할 수 있습니다.  
**광고 트리거 사용자 지정**은 MediaPackage에서 출력 매니페스트의 광고로 처리하는 SCTE-35 메시지 유형을 식별합니다.  
이 설정을 변경하지 않으면 MediaPackage에서 다음 메시지 유형을 광고로 처리합니다.  
+ 스플라이스 삽입
+ 공급자 광고
+ 배포자 광고
+ 공급자 배치 기회
+ 배포자 배치 기회

****전달 제한에 대한 알림****  
이 설정은 HLS, DASH 및 CMAF 엔드포인트에서 사용할 수 있습니다.  
**전달 제한에 대한 알림**은 메시지의 `segmentation_descriptor`에 있는 전달 제한 플래그를 기반으로 SCTE-35 메시지가 광고로 처리되는 조건을 설정합니다. 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 enhanced**의 경우 MediaPackage는 메시지가 설정된 요구 사항을 충족하는지 확인합니다. 출력 매니페스트에서 MediaPackage는 해당 메시지에 해당하는 광고 마커를 삽입합니다. 요구 사항을 확인하기 위해 MediaPackage는 다음을 수행합니다.

  1. SCTE-35 메시지가 **Customize ad triggers(광고 트리거 사용자 지정)**에서 지정한 메시지 유형과 일치하는지 확인합니다.

  1. 올바른 유형의 메시지인 경우 `segmentation_descriptor`의 전달 제한 플래그가 **전달 제한에 대한 알림**에서 설정한 조건을 충족하는지 확인합니다

  1. 전송 제한 조건을 충족하는 올바른 유형의 메시지의 경우이 장의 앞부분에서 설명한 대로 출력 매니페스트에 고유한 SCTE 분할 ID가 있는 각 메시지에 대한 광고 마커를 삽입합니다.
+ **날짜 범위**의 경우 MediaPackage는 HLS 및 CMAF 매니페스트에 `EXT-X-DATERANGE` 태그를 삽입하여 광고 및 프로그램 전환 이벤트를 알립니다.

**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가 SCTE-35 `time_signal` 또는 `splice_insert` 태그가 있는 매니페스트에 `EXT-X-DATERANGE` 태그를 삽입합니다. `EXT-X-DATERANGE`는 `EXT-X-PROGRAM-DATE-TIME` 태그와 함께 사용됩니다.

 HLS의 `EXT-X-DATERANGE` 및 `EXT-X-PROGRAM-DATE-TIME` 태그에 대한 자세한 내용은 [HTTP 라이브 스트리밍 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\"}"
```

**중요**  
**0**보다 큰 `ProgramDateTimeIntervalSeconds` 값을 설정해야 합니다.

### MediaPackage API 또는 AWS SDK를 통해 날짜 범위 활성화
<a name="enable-daterange-via-live-api-or-sdk"></a>

 MediaPackage 라이브 API 또는 AWS SDK를 통해 HLS 엔드포인트에 대한 날짜 범위 광고 마커를 활성화하는 방법은 다음을 참조하세요.
+ [MediaPackage 라이브 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` 태그의 `DURATION`, `PLANNED-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
```