

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

# MediaTailor 시작하기
<a name="getting-started"></a>

 MediaTailor를 시작하려면 광고 삽입 설정에 대한 자습서와 채널 어셈블리에 대한 자습서 중 하나를 선택할 수 있습니다. 라이브 이벤트를 위한 실습 워크숍을 탐색할 수도 있습니다. 광고 삽입 자습서에서는 맞춤형 광고를 콘텐츠 스트림에 통합하기 위해 MediaTailor에 재생 요청을 보내는 방법을 안내합니다. 채널 어셈블리 자습서에서는 재생 URL을 사용하여 브라우저에서 직접 개인화된 광고를 포함한 채널의 스트림을 보는 방법을 보여줍니다.

[라이브 이벤트 프레임워크 워크숍](https://studio.us-east-1.prod.workshops.aws/workshops/public/da2e167a-dad7-4957-8da0-a287f0baf240)을 탐색할 수도 있습니다. 이 실습 워크숍은 초기 검색 및 배포부터 최적화 및 조정에 이르기까지 AWS Elemental MediaTailor 라이브 이벤트 설정의 전체 수명 주기를 안내합니다. 워크숍을 따라 모든 이벤트 및 채널에 대해 하나의 MediaTailor 설정을 사용하는 간단한 구성 또는 이벤트 또는 채널당 전용 구성을 사용하는 고급 아키텍처를 사용할 수 있습니다.

**Topics**
+ [MediaTailor 광고 삽입 시작하기](getting-started-ad-insertion.md)
+ [MediaTailor 채널 어셈블리 시작하기](channel-assembly-getting-started.md)

# MediaTailor 광고 삽입 시작하기
<a name="getting-started-ad-insertion"></a>

를 사용하려면 MediaTailor 구성에 액세스하고, 보고, 편집할 수 있는 AWS 계정 및 권한이 AWS Elemental MediaTailor필요합니다. 이렇게 하는 방법에 대한 정보는 [설 AWS Elemental MediaTailor정](setting-up.md) 단원을 참조하십시오.

이 시작하기 자습서는 다음 작업의 수행 방법을 보여 줍니다.
+ HLS 또는 DASH 콘텐츠 스트림 준비
+ 광고 결정 서버(ADS) 템플릿 URL 구성
+ 재생 엔드포인트가 포함된 MediaTailor 구성 생성
+ 플레이어 또는 콘텐츠 전송 네트워크(CDN)를 사용하여 MediaTailor에 재생 요청

동적 변수 및 플레이어 파라미터를 사용한 고급 ADS URL 구성은 섹션을 참조하세요[ADS 요청에 대한 MediaTailor 동적 광고 변수](variables.md). CDNs[MediaTailor 매니페스트 쿼리 파라미터](manifest-query-parameters.md).

완료되면 스트림의 개인화된 광고 콘텐츠에 대한 재생 요청을 MediaTailor로 보낼 수 있습니다.

**Topics**
+ [사전 조건](#prerequisites)
+ [1단계: 액세스 AWS Elemental MediaTailor](#access-emt)
+ [2단계: 스트림 준비](#getting-started-prep-stream)
+ [3단계: ADS 요청 URL 및 쿼리 파라미터 구성](#getting-started-configure-request)
+ [4단계: 구성 생성](#getting-started-add-mapping)
+ [5단계: 구성 테스트](#getting-started-test-config)
+ [6단계:에 재생 요청 전송 AWS Elemental MediaTailor](#send-request-to-mediatailor)
+ [7단계(선택 사항): AWS Elemental MediaTailor 활동 모니터링](#monitor-step)
+ [8단계: 정리](#clean-up)

## 사전 조건
<a name="prerequisites"></a>

시작하기 전에 먼저 [설 AWS Elemental MediaTailor정](setting-up.md)의 단계를 완료해야 합니다.

## 1단계: 액세스 AWS Elemental MediaTailor
<a name="access-emt"></a>

IAM 자격 증명을 사용하여에서 MediaTailor 콘솔에 로그인합니다**https://console.aws.amazon.com/mediatailor/home**.

## 2단계: 스트림 준비
<a name="getting-started-prep-stream"></a>

오리진 서버를 구성하여 AWS Elemental MediaTailor과 호환되는 HLS 또는 DASH에 대한 매니페스트를 생성합니다. 오리진 서버는 표준 HTTP 포트(포트 80) 또는 HTTPS 포트(포트 443)를 사용해야 합니다. MediaTailor는 오리진 서버 통신을 위한 사용자 지정 포트를 지원하지 않습니다.

### HLS 스트림 준비
<a name="getting-started-prep-stream-hls"></a>

HLS 매니페스트는 다음 요구 사항을 충족해야 합니다.
+ 매니페스트는 퍼블릭 인터넷에서 액세스할 수 있어야 합니다.
+ 매니페스트는 라이브 또는 비디오 온디맨드(VOD)이어야 합니다.
+ 매니페스트는 `EXT-X-VERSION`이 `3` 이상이어야 합니다.
+ 라이브 콘텐츠의 경우 매니페스트는 광고 시간을 규정하기 위해 마커를 포함해야 합니다. 이는 VMAP timeoffsets를 대신 사용할 수 있는 VOD 콘텐츠의 옵션 사항입니다.

  매니페스트 파일에는 다음 중 하나로 표시된 광고 슬롯이 있어야 합니다.
  + **\$1EXT-X-CUE-OUT / \$1EXT-X-CUE-IN** (일반적임) 기간은 다음 예제에 표시된 바와 같습니다.

    ```
    #EXT-X-CUE-OUT:60.00
    #EXT-X-CUE-IN
    ```
  + **\$1EXT-X-DATERANGE** (일반적이지 않음) 기간은 다음 예제에 표시된 바와 같습니다.

    ```
    #EXT-X-DATERANGE:ID="",START-DATE="",DURATION=30.000,SCTE35-OUT=0xF
    #EXT-X-DATERANGE:ID="",START-DATE="",DURATION=30.000,SCTE35-OUT=0xF
    ```

    `#EXT-X-DATERANGE`에 대해 표시된 모든 필드가 필요합니다.

  매니페스트에서 광고 마커를 구성하는 방법은 광고가 스트림에 삽입되는지 또는 스트림에서 다른 조각을 대체하는지 여부에 영향을 줍니다. 자세한 내용은 [AWS Elemental MediaTailor 광고 삽입 동작 이해](ad-behavior.md) 단원을 참조하십시오.
+ HLS 다변량 재생 목록은 [HTTP 라이브 스트리밍: 마스터 재생 목록 태그](https://tools.ietf.org/html/draft-pantos-http-live-streaming-21#section-4.3.4)에 설명된 HLS 사양을 따라야 합니다. 특히 `#EXT-X-STREAM-INF`에는 `RESOLUTION`, `BANDWIDTH` 및 `CODEC` 필드가 포함되어야 합니다.

스트림을 구성한 후 다변량 재생 목록의 콘텐츠 오리진 URL 접두사를 기록해 둡니다. 이는 본 자습서에서 나중에 AWS Elemental MediaTailor에서 구성을 생성하는 데 필요합니다.

### DASH 스트림 준비
<a name="getting-started-prep-stream-dash"></a>

DASH 매니페스트는 다음 요구 사항을 충족해야 합니다.
+ 매니페스트는 퍼블릭 인터넷에서 액세스할 수 있어야 합니다.
+ 매니페스트는 라이브 또는 비디오 온디맨드(VOD)이어야 합니다.
+ 매니페스트는 스플라이스 삽입 마커 또는 시간 신호 마커를 사용하여 이벤트를 광고 시간으로 표시해야 합니다. 광고 마커를 XML 또는 base64로 인코딩된 이진수로 제공할 수 있습니다. 스플라이스 삽입의 경우 네트워크 외부 표시기를 활성화해야 합니다. 시간 신호 마커의 경우 분할 UPID 내에 있는 분할 유형 ID는에서 인식하는 신호 출력 값이어야 합니다 AWS Elemental MediaTailor. 광고 시간은 이벤트 시작에서 시작하여, 이벤트가 지정된 경우 이벤트 지속 시간 동안, 또는 다음 이벤트가 시작될 때까지 지속됩니다.

  다음 예제는 스플라이스 삽입 마커를 사용하여 광고 시간으로 지정된 이벤트를 표시합니다. 이 광고 시간의 지속 시간은 이벤트의 기간입니다.

  ```
    <Period start="PT444806.040S" id="123586" duration="PT15.000S">
      <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
        <Event duration="1350000">
          <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="180832" tier="4095">
            <scte35:SpliceInsert spliceEventId="4026531855" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
              <scte35:Program><scte35:SpliceTime ptsTime="5672624400"/></scte35:Program>
              <scte35:BreakDuration autoReturn="true" duration="1350000"/>
            </scte35:SpliceInsert>
          </scte35:SpliceInfoSection>
        </Event>
      </EventStream>
      <AdaptationSet mimeType="video/mp4"
          ...
      </AdaptationSet>
    </Period>
  ```
+ 광고 시간에는 콘텐츠 스트림으로 동일한 `AdaptationSet` 및 `Representation` 설정이 있어야 합니다. AWS Elemental MediaTailor 은 이 둘 사이의 원활한 전환을 위해 이러한 설정을 사용하여 광고를 트랜스코딩하고 콘텐츠 스트림을 일치시킵니다.

스트림을 구성한 후 DAHS 매니페스트에 대한 콘텐츠 오리진 URL 접두사를 기록해 둡니다. 이 자습서의 AWS Elemental MediaTailor뒷부분에서 구성을 생성하는 데 필요합니다.

## 3단계: ADS 요청 URL 및 쿼리 파라미터 구성
<a name="getting-started-configure-request"></a>

ADS가 요구하는 쿼리 파라미터를 확인하려면 ADS에서 광고 태그 URL을 생성합니다. 이 URL은 ADS로의 요청에 대한 템플릿의 역할을 하며 다음으로 구성됩니다.
+ 정적 값
+ 에서 생성된 값 AWS Elemental MediaTailor ( `session` 또는 `avail` 쿼리 파라미터로 표시됨)
+ 플레이어가 생성하고 클라이언트 애플리케이션에서 가져온 값(`player_params.` 쿼리 파라미터로 표시됨)

**Example ADS에서 광고 태그 URL**  

```
https://my.ads.com/ad?output=vast&content_id=12345678&playerSession=[session.id]&cust_params=[player_params.cust_params]
```
위치:  
+ **출력** 및 **content\$1id**는 정적 값입니다.
+ **playerSession=[session.id]**는에서 제공하는 동적 값입니다 AWS Elemental MediaTailor. **[session.id]**의 값은 각 플레이어 세션에 대해 변경되고 각 세션의 VAST 요청에 대해 다른 URL을 야기합니다.
+ **cust\$1params**는 플레이어가 제공한 동적 값입니다.

플레이어의 다변량 재생 목록 요청은 ADS 요청 URL의 `player_params.` 쿼리 파라미터에 해당하는 키-값 페어를 제공해야 합니다. 요청에서 키-값 페어를 구성하는 방법에 대한 자세한 내용은 섹션을 AWS Elemental MediaTailor참조하세요[ADS 요청에 대한 MediaTailor 동적 광고 변수](variables.md).

MediaTailor의에서 오리진 서버/ADS 매핑을 생성할 때 구성된 "템플릿" URL을 입력합니다[4단계: 구성 생성](#getting-started-add-mapping).

**테스트**  
테스트 목적으로 ADS에서 정적 VAST 응답을 사용할 수 있습니다. VAST 응답이 AWS Elemental MediaTailor 에서 트랜스코딩할 수 있는 메자닌 품질 MP4 변환을 반환하는 것이 가장 바람직합니다. ADS의 응답에 여러 재생 변환이 포함된 경우 MediaTailor는 최고 품질의 해상도 MP4 변환을 선택하여 트랜스코더로 전송합니다.

## 4단계: 구성 생성
<a name="getting-started-add-mapping"></a>

 AWS Elemental MediaTailor 구성에는 오리진 서버 및 ADS에 대한 매핑 정보가 들어 있습니다.

**구성을 만들려면(콘솔)**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. **Configurations(구성)** 페이지에서 **Create configuration(구성 생성)**을 선택합니다.

1. 페이지 하단의 **구성** 단원에서 **구성 이름**에 구성을 설명하는 고유한 이름을 입력합니다. 이름은 구성의 기본 식별자입니다. 허용된 최대 길이는 512자입니다.

1.  **비디오 콘텐츠 소스**에이 스트림의 HLS 다변량 재생 목록 또는 DASH 매니페스트의 URL 접두사에서 자산 ID를 뺀 값을 입력합니다. 예를 들어 다변량 재생 목록 URL이 인 경우를 `http://origin-server.com/a/master.m3u8`입력합니다`http://origin-server.com/a/`. 또는 `http://origin-server.com`과 같은 더 짧은 접두사를 입력할 수 있지만, 콘텐츠에 대한 플레이어 요청에서 `/a/`를 자산 ID에 포함시켜야 합니다. 최대 길이는 512자입니다.

    
**참고**  
콘텐츠 오리진이 HTTPS를 사용하는 경우 인증은 잘 알려진 인증 기관에서 받아야 합니다. (자체 서명된 인증서는 사용할 수 없습니다.) 그렇지 않으면가 콘텐츠 오리진에 연결 AWS Elemental MediaTailor 하지 못하고 플레이어 요청에 대한 응답으로 매니페스트를 제공할 수 없습니다.

1. **광고 결정 서버에** ADS의 URL을 입력합니다. 이는 [3단계: ADS 요청 URL 및 쿼리 파라미터 구성](#getting-started-configure-request)에 설명된 변수가 있는 URL이거나 테스트 목적으로 사용하는 정적 VAST URL입니다. 최대 길이는 25,000자입니다.
**참고**  
ADS가 HTTPS를 사용하는 경우 인증은 잘 알려진 인증 기관에서 받아야 합니다. (자체 서명된 인증서는 사용할 수 없습니다.) ADS에서 반환되는 메자닌 광고 URL에서도 마찬가지입니다. 그렇지 않으면 MediaTailor가 콘텐츠 오리진에서 매니페스트에 광고를 검색하고 연결하지 못합니다.

1. (DASH의 경우 필요에 따라 선택 사항) MediaTailor 매니페스트에 액세스하기 위해 CDN 라우팅 규칙이 설정되어 있고 클라이언트 측 보고를 사용하거나 플레이어가 고정 HTTP 리디렉션을 지원하는 경우 **위치에서** **비활성화**를 선택합니다.

   **위치** 기능에 대한 자세한 내용은 [DASH 위치 기능](dash-location-feature.md) 단원을 참조하십시오.

1. (선택 사항) 오리진 서버에서 단일 기간 DASH 매니페스트를 생성하는 경우 **DASH mpd manifest origin type(DASH mpd 매니페스트 오리진 유형)**을 선택한 다음 **SINGLE\$1PERIOD**를 선택합니다. 기본적으로 MediaTailor는 DASH 매니페스트를 다중 기간 매니페스트로 처리합니다. 자세한 내용은 [MPEG-DASH 소스 통합](manifest-dash.md) 단원을 참조하십시오.

1. **구성 생성**을 선택합니다.

   AWS Elemental MediaTailor 는 구성 페이지에 새 **구성을** 표시합니다.

## 5단계: 구성 테스트
<a name="getting-started-test-config"></a>

구성을 저장한 후 스트리밍 프로트콜에 대해 적합한 형식으로 URL을 사용하여 스트림을 테스트합니다.
+ 예: HLS

  ```
  playback-endpoint/v1/master/hashed-account-id/origin-id/master.m3u8
  ```
+ 예: DASH

  ```
  playback-endpoint/v1/dash/hashed-account-id/origin-id/manifest.mpd
  ```

위치:
+ `playback-endpoint`는 구성 생성 시 AWS Elemental MediaTailor 에서 생성한 고유한 재생 엔드포인트입니다.

  예제

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com
  ```
+ `hashed-account-id`는 사용자의 AWS 계정 ID입니다.

  예제

  ```
  777788889999
  ```
+ `origin-id`는 구성 생성 시 부여한 이름입니다.

  예제

  ```
  myOrigin
  ```
+ `master.m3u8` 또는 `manifest.mpd`는 테스트 스트림과 파일 확장명에서의 매니페스트 이름입니다. [4단계: 구성 생성](#getting-started-add-mapping)에서 구성한 비디오 콘텐츠 소스에 이를 추가할 때 전체 식별된 매니페스트를 가져오도록 이를 정의합니다.

이전 예제의 값을 사용하는 전체 URL은 다음과 같습니다.
+ 예: HLS

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/AKIAIOSFODNN7EXAMPLE/myOrigin/master.m3u8
  ```
+ 예: DASH

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/AKIAIOSFODNN7EXAMPLE/myOrigin/manifest.mpd
  ```

다음 방법 중 하나를 사용하여 스트림을 테스트할 수 있습니다.
+ 이전 예제에 표시된 바와 같이 URL을 독립 실행형 플레이어에 입력합니다.
+ 자체 플레이어 환경에서 스트림을 테스트합니다.

## 6단계:에 재생 요청 전송 AWS Elemental MediaTailor
<a name="send-request-to-mediatailor"></a>

다운스트림 플레이어 또는 CDN을 구성하여 AWS Elemental MediaTailor에서 제공된 구성의 재생 엔드포인트에 재생 요청을 전송합니다. [3단계: ADS 요청 URL 및 쿼리 파라미터 구성](#getting-started-configure-request)에 있는 ADS 요청 URL에서 사용한 플레이어에서 정의된 동적 변수는 플레이어에서의 매니페스트 요청에 정의되어야 합니다.

**Example**  
템플릿 ADS URL이 다음과 같다고 가정합니다.  

```
https://my.ads.com/ad?output=vast&content_id=12345678&playerSession=[session.id]&cust_params=[player_params.cust_params]
```
그런 다음 ADS 대신 앞에 없는 파라미터를 `ads.` 오리진 서버에 `ads.`. AWS Elemental MediaTailor passs 파라미터로 키-값 페어 앞에 붙여 `[player_params.cust_params]` 플레이어 요청에를 정의합니다.  
플레이어 요청 URL은 다음 HLS 및 DASH 예제의 일부 변형입니다.  

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/AKIAIOSFODNN7EXAMPLE/myOrigin/master.m3u8?ads.cust_params=viewerinfo
```

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/AKIAIOSFODNN7EXAMPLE/myOrigin/manifest.mpd?ads.cust_params=viewerinfo
```
가 플레이어 요청을 AWS Elemental MediaTailor 수신하면 요청의 정보를 기반으로 플레이어 변수를 정의합니다. 결과로 초래된 ADS 요청 URL은 이 변수의 일부 변형입니다.  

```
https://my.ads.com/ad?output=vast&content_id=12345678&playerSession=<filled_in_session_id>&cust_params=viewerinfo
```

ADS로 전달하기 위해 키-값 페어를 구성하는 방법에 대한 자세한 내용은 [ADS 요청에 대한 MediaTailor 동적 광고 변수](variables.md) 단원을 참조하십시오.

## 7단계(선택 사항): AWS Elemental MediaTailor 활동 모니터링
<a name="monitor-step"></a>

Amazon CloudWatch 및 Amazon CloudWatch Logs를 사용하여 채워진 요청, 오류 및 광고 시간 수와 같은 AWS Elemental MediaTailor 활동을 추적할 수 있습니다.

와 함께 CloudWatch를 처음 사용하는 경우 서비스 간 통신을 허용하는 AWS Identity and Access Management (IAM) 역할을 AWS Elemental MediaTailor생성합니다.

**CloudWatch에 대한 AWS Elemental MediaTailor 액세스를 허용하려면(콘솔)**

1. IAM 콘솔([https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/))을 엽니다.

1. IAM 콘솔의 탐색 창에서 **역할**을 선택하고 **역할 생성**을 선택합니다.

1. **다른 AWS 계정** 역할 유형을 선택합니다.

1. **계정 ID**에 AWS 계정 ID를 입력합니다.

1. **Require external ID(외부 ID 필요)**를 선택하고 **midas**를 입력합니다. 이 옵션은 요청에 올바른 `sts:ExternalID`가 포함된 경우에만 서비스가 역할을 맡을 수 있도록 허용하는 조건을 신뢰 정책에 자동으로 추가합니다.

1. **다음: 권한**을 선택합니다.

1. 역할이 완료할 수 있는 작업을 지정하는 권한 정책을 추가합니다. 다음 옵션 중 하나를 선택한 다음 **Next: Review(다음: 검토)**를 선택합니다.
   + Amazon CloudWatch Logs에 대한 전체 액세스를 제공하는 **CloudWatchLogsFullAccess** Amazon CloudWatch 
   + Amazon CloudWatch에 대한 전체 액세스를 제공하는 **CloudWatchFullAccess** Amazon CloudWatch

1. **역할 이름**에 **MediaTailorLogger**를 입력한 다음 **역할 생성**을 선택합니다.

1. **역할** 페이지에서 방금 생성한 역할을 선택합니다.

1. 보안 주체를 업데이트하도록 신뢰 관계를 편집합니다.

   1. 역할의 **요약** 페이지에서 **신뢰 관계** 탭을 선택합니다.

   1. **신뢰 관계 편집**을 선택합니다.

   1. 정책 문서에서 보안 주체부터 AWS Elemental MediaTailor 서비스까지 바꾸어주십시오. 형식은 다음과 같아야 합니다.

      ```
      "Principal": {
         "Service": "mediatailor.amazonaws.com"
      },
      ```

      전체 정책은 다음과 같습니다.

   1. **신뢰 정책 업데이트**를 선택합니다.

## 8단계: 정리
<a name="clean-up"></a>

관련 없는 요금을 방지하려면 모든 불필요한 구성을 삭제합니다.

**구성을 삭제하려면(콘솔)**

1.  AWS Elemental MediaTailor **구성** 페이지에서 다음 중 하나를 수행합니다.
   + 삭제할 구성의 **구성 이름**을 선택합니다.
   + **구성 이름** 열에서 라디오 버튼을 선택한 다음 **삭제**를 선택합니다.

1. **구성 삭제** 확인 상자에 **Delete**을 입력한 다음 다시 **삭제**를 선택합니다.

   AWS Elemental MediaTailor 는 구성을 제거합니다.

# MediaTailor 채널 어셈블리 시작하기
<a name="channel-assembly-getting-started"></a>

이 시작하기 자습서는 다음 작업의 수행 방법을 보여 줍니다.
+ 소스 위치를 생성하고 소스 콘텐츠를 추가합니다.
+ 채널 생성
+ 일정에 따라 채널의 콘텐츠를 재생할 프로그램 목록 생성
+ 광고 삽입을 사용하여 채널 스트림에 개인화된 AWS Elemental MediaTailor 광고 추가

완료되면 브라우저를 열고 채널의 재생 URL을 입력한 다음 개인화된 광고가 포함된 채널의 스트림을 볼 수 있습니다.

이 자습서에서는 MediaTailor 채널 어셈블리를 시작하는 기본 단계를 안내합니다. 자세한 내용은 단원을 참조하십시오[AWS Elemental MediaTailor 를 사용하여 선형 어셈블 스트림 생성](channel-assembly.md).

**추정 비용**
+ 활성 채널에 대한 요금은 시간당 0.10 USD입니다. 비활성 상태인 채널에 대해서는 요금이 부과되지 않습니다.

**Topics**
+ [사전 조건](#ca-getting-started-prerequisites)
+ [1단계: 소스 위치 생성](#ca-getting-started-create-source-location)
+ [2단계: 소스 위치에 VOD 소스 추가](#ca-getting-started-add-sources)
+ [3단계: 채널 생성](#ca-getting-started-create-channel)
+ [4단계: 채널 일정에 프로그램 추가](#ca-getting-started-create-programs)
+ [5단계(*선택 사항*): MediaTailor를 사용하여 스트림에 개인화된 광고 삽입](#ca-getting-started-integrate-mediatailor-ssai)
+ [6단계: 채널 시작](#ca-getting-started-start-channel)
+ [7단계: 채널 테스트](#ca-getting-started-test-channel)
+ [8단계: 정리](#ca-getting-started-clean-up)

## 사전 조건
<a name="ca-getting-started-prerequisites"></a>

 이 자습서를 시작하기 전에 다음 요구 사항을 완료해야 합니다.
+ 의 단계를 완료했는지 확인합니다[설 AWS Elemental MediaTailor정](setting-up.md).
+ VOD 소스 콘텐츠와 광고 슬레이트 모두에 사용할 수 있는 자산이 있어야 합니다. 자산의 매니페스트 경로를 알아야 합니다.
**참고**  
자동 적응형 비트레이트(ABR) 또는 제목당 인코딩을 사용하는 경우 모든 변형의 길이가 동일하고 하위 트랙 수가 동일하도록 자산을 인코딩해야 합니다. 최소 세그먼트 길이가 1초인 인코딩 템플릿을 사용하는 것이 좋습니다.

## 1단계: 소스 위치 생성
<a name="ca-getting-started-create-source-location"></a>

소스 위치는 콘텐츠가 저장되는 오리진 서버를 나타냅니다. Amazon S3, 표준 웹 서버, 콘텐츠 전송 네트워크(CDN) 또는와 같은 패키징 오리진일 수 있습니다 AWS Elemental MediaPackage.

 MediaTailor는 소스 위치에서 콘텐츠 매니페스트를 가져와 기본 콘텐츠 세그먼트를 참조하는 라이브 슬라이딩 매니페스트 창을 조합하는 데 사용합니다.

소스 위치를 생성하려면 다음 절차를 수행합니다.<a name="ca-getting-started-create-source-location-procedure"></a>

**소스 위치를 생성하려면**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **채널 어셈블리** > **소스 위치를** 선택합니다.

1. 탐색 모음에서 **소스 위치 생성을** 선택합니다.

1. **소스 위치 구성**에서 소스 콘텐츠의 식별자와 위치를 입력합니다.
   + **이름**: **my-origin**과 같은 소스 위치의 식별자입니다.
   + **기본 URL**: **https://111111111111.cloudfront.net** 같이 콘텐츠가 호스팅되는 오리진 서버의 기본 URL입니다. URL은 **http://** 또는 **https://** 접두사가 붙은 표준 HTTP URL 형식이어야 합니다.

1. **소스 위치 생성을** 선택합니다.

## 2단계: 소스 위치에 VOD 소스 추가
<a name="ca-getting-started-add-sources"></a>

 채널에 대해 하나 이상의 소스 위치를 정의했으므로 이제 하나 이상의 *VOD 소스를* 추가할 수 있습니다. 각 VOD 소스는 단일 영화, TV 프로그램 에피소드 또는 하이라이트 클립과 같은 단일 콘텐츠를 나타냅니다.

 VOD 소스에 대해 하나 이상의 *패키지 구성을* 생성해야 합니다. 각 패키지 구성에는 VOD 소스에 대한 패키지 형식 및 매니페스트 설정이 포함되어 있습니다. 그런 다음 채널에 패키지 구성을 추가하여 출력을 생성합니다.

여러 패키지 구성을 사용하여 다른 채널 출력을 생성할 수 있습니다. 예를 들어 VOD 소스가 HLS와 DASH로 모두 패키징된 경우 각 형식에 대해 두 개의 패키지 구성을 생성할 수 있습니다. 그런 다음 패키지 구성의 소스 그룹을 사용하여 두 개의 채널 출력을 생성할 수 있습니다. 하나는 HLS용이고 다른 하나는 DASH용입니다.<a name="ca-getting-started-add-sources-procedure"></a>

**VOD 소스를 추가하고 패키지 구성을 생성하려면**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **채널 어셈블리** > **소스 위치를** 선택합니다.

1. **소스 위치** 창에서 [소스 위치를 생성하려면](#ca-getting-started-create-source-location-procedure) 절차에서 생성한 소스 위치를 선택합니다.

1. **VOD 소스 추가**를 선택합니다.

1. **VOD 소스 세부 정보**에서 **my-example-video**와 같은 VOD 소스의 **이름을** 입력합니다.

1. **패키지 구성** > *source-group-name*에서 패키지 구성에 대한 정보를 입력합니다.
**참고**  
소스의 패키지 구성은 모두 소스 매니페스트에 따라 기간이 동일해야 합니다. 또한 패키지 구성 내의 모든 소스에는 동일한 수의 하위 스트림이 있어야 합니다. 이러한 요구 사항을 충족하려면 자산에 인코딩 템플릿을 사용하는 것이 좋습니다. 최소 세그먼트 길이가 1초인 인코딩 템플릿을 사용하는 것이 좋습니다. MediaTailor는 제목당 또는 자동 적응형 비트레이트 스트리밍(ABR)을 지원하지 않습니다. 이러한 인코딩 방법은 이러한 요구 사항을 위반하기 때문입니다.
   + **소스 그룹**: HLS-4k와 같이이 패키지 구성을 설명하는 소스 그룹 이름을 입력합니다. 이 이름을 기록해 둡니다. 채널의 출력을 생성할 때 참조합니다. 자세한 내용은 [채널의 출력과 함께 소스 그룹 사용](channel-assembly-source-groups.md) 단원을 참조하십시오.
   + **유형**:이 구성의 패키지 형식을 선택합니다. MediaTailor는 HLS 및 DASH를 지원합니다.
   + **상대 경로**: 소스 위치의 **기본 HTTP URL**에서 매니페스트까지의 상대 경로입니다. 예: **/my/path/index.m3u8**.

1. **소스 추가**를 선택합니다.

1. 이 절차의 4\$17단계를 반복하여 광고 슬레이트의 VOD 소스를 추가합니다.

## 3단계: 채널 생성
<a name="ca-getting-started-create-channel"></a>

 채널은 소스를 라이브 선형 스트림으로 어셈블합니다. 각 채널에는 VOD 소스의 패키지 구성에 해당하는 하나 이상의 출력이 포함되어 있습니다.

 먼저 채널을 생성한 다음 프로그램을 생성하여 채널 일정에 VOD 소스를 추가합니다.<a name="ca-gsg-create-channel-procedure"></a>

**채널 생성**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **채널 어셈블리** > **채널을** 선택합니다.

1. 탐색 모음에서 **채널 생성을** 선택합니다.

1. **채널 세부 정보**에서 채널에 대한 세부 정보를 입력합니다.
   + **이름**: 채널의 이름을 입력합니다.
   + **재생 모드**: 허용되는 프로그램 전환 유형과 프로그램이 완료된 후 프로그램에 어떤 일이 발생하는지 결정합니다. 기본 루프 모드를 사용합니다.

1. **다음**을 선택합니다.

1. **출력 세부 정보**에서이 출력의 설정을 정의합니다.
   + **매니페스트 이름**: ***인덱스***와 같은 매니페스트 이름을 입력합니다. MediaTailor는 HLS용 .m3u8과 같은 형식 확장자를 추가합니다.
**참고**  
채널 출력당 고유한 매니페스트 이름을 입력해야 합니다.
   + **형식 유형**: 채널의 스트리밍 형식을 선택합니다. DASH 및 HLS가 지원됩니다. 에서 생성한 패키지 구성에 해당하는 형식을 선택합니다[1단계: 소스 위치 생성](#ca-getting-started-create-source-location).
   + **소스 그룹**:에서 생성한 소스 그룹의 이름을 입력합니다[1단계: 소스 위치 생성](#ca-getting-started-create-source-location).

1. **매니페스트 설정**에서 매니페스트 설정에 대한 추가 정보를 입력합니다.
   + **매니페스트 기간(초)**: 각 매니페스트에 포함된 기간(초)입니다. 최소값은 30초이고 최대값은 3600초입니다.

1. **다음**을 선택합니다.

1. **채널 정책**에서 **채널 정책 연결 안 **함을 선택합니다. 이 옵션은 자격 AWS 계정 증명에 액세스할 수 있는 사용자로만 재생을 제한합니다.

1. **다음**을 선택합니다.

1. 검토 **및 생성** 창에서 설정을 검토합니다.

1. **Create funnel(퍼널 생성)**을 선택합니다.
**참고**  
채널은 중지된 상태로 생성됩니다. 채널을 시작할 때까지 채널이 활성화되지 않습니다.

## 4단계: 채널 일정에 프로그램 추가
<a name="ca-getting-started-create-programs"></a>

 이제 채널이 있으므로 채널 일정에 *프로그램을* 추가합니다. 각 프로그램에는 계정의 소스 위치에서 온 VOD 소스가 포함되어 있습니다. 채널 일정에 따라 채널 스트림에서 프로그램이 재생되는 순서가 결정됩니다.

 각 프로그램에는 하나 이상의 광고 시간이 있을 수 있습니다. 광고 슬레이트로 사용할 VOD 소스를 지정하여 광고 시간을 삽입합니다. 광고 중단 기간은 슬레이트 기간에 따라 결정됩니다. 선택적으로 MediaTailor 광고 삽입과 같은 서버 측 광고 삽입 서버를 사용하여 광고 시간을 개인화할 수 있습니다.<a name="ca-getting-started-add-programs"></a>

**채널을 일정에 추가하려면**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **채널 어셈블리** > **채널을** 선택합니다.

1. **채널** 창에서 [3단계: 채널 생성](#ca-getting-started-create-channel) 절차에서 생성한 채널을 선택합니다.

1. **프로그램 세부 정보**에서 프로그램에 대한 세부 정보를 입력합니다.
   + **이름**: 채널 일정에 추가할 프로그램의 이름입니다.
   + **소스 위치 이름**: **기존 소스 위치 선택을** 선택하고 소스 위치 선택 드롭다운 메뉴에서에서 생성한 [1단계: 소스 위치 생성](#ca-getting-started-create-source-location) **소스 위치를** 선택합니다.
   + **VOD 소스 이름**: **기존 VOD 소스 선택을** 선택하고이 자습서의 앞부분에서 생성한 VOD 소스를 선택합니다.

1. **재생 구성**에서 채널 일정에 프로그램이 삽입되는 방식과 시기를 정의합니다.
   + **전환 유형**:이 값은 **상대**로 고정됩니다. 상대 전환 유형은이 프로그램이 프로그램 목록 내의 다른 프로그램에 비해 발생함을 나타냅니다.
   + **상대 위치**: 채널 일정의 첫 번째 프로그램인 경우이 설정을 건너뛸 수 있습니다. 채널 일정의 첫 번째 프로그램이 아닌 경우 프로그램 목록에서 프로그램을 추가할 위치를 선택합니다. **프로그램 전** 또는 **프로그램 후**를 선택할 수 있습니다.
   + **상대 프로그램**: 일정의 첫 번째 프로그램인 경우이 설정을 건너뛸 수 있습니다. 채널 일정의 첫 번째 프로그램이 아닌 경우 **기존 프로그램 사용을** 선택하고에서 생성한 프로그램 이름을 선택합니다[채널을 일정에 추가하려면](#ca-getting-started-add-programs).

1. <a name="ad-breaks"></a>**광고 시간 추가**를 선택합니다. **광고 시간**에서 광고 시간에 대한 설정을 구성합니다.
   + **슬레이트 소스 위치 이름**: **기존 소스 위치 선택을** 선택하고이 자습서의 앞부분에서 생성한 슬레이트가 저장되는 소스 위치를 선택합니다.
   + **VOD 소스 이름**: **기존 VOD 소스 선택을** 선택하고이 자습서의 앞부분에서 추가한 슬레이트에 사용 중인 VOD 소스를 선택합니다. 슬레이트 지속 시간에 따라 광고 시간 지속 시간이 결정됩니다.
   + **밀리초 단위 오프셋**의 경우:이 값은 프로그램 시작을 기준으로 오프셋으로 광고 시간 시작 시간을 밀리초 단위로 결정합니다. VOD 소스 기간보다 짧고 프로그램의 VOD 소스 내 모든 트랙(모든 오디오, 비디오 및 닫힌 캡션 트랙)의 세그먼트 경계와 일치하는 값을 입력합니다. 그렇지 않으면 광고 시간을 건너뜁니다. 예를 들어 **0**을 입력하면 프로그램이 시작되기 전에 재생되는 롤링 전 광고 시간이 생성됩니다. 참고: .

1. **프로그램 추가**를 선택합니다.

   프로그램에 대한 자세한 내용은 단원을 참조하십시오[Configuring ad breaks for your program](channel-assembly-adding-programs.md#channel-assembly-programs-ad-breaks).

    선형 스트림에서 광고를 사용하는 방법에 대한 자세한 내용은 섹션을 참조하세요[선택적 구성 설정](configurations-create.md#configurations-create-addl).

## 5단계(*선택 사항*): MediaTailor를 사용하여 스트림에 개인화된 광고 삽입
<a name="ca-getting-started-integrate-mediatailor-ssai"></a>

 이제 프로그램이 포함된 채널이 생겼습니다. 원하는 경우 MediaTailor를 사용하여 채널 스트림의 프로그램 광고 시간에 개인화된 광고를 삽입할 수 있습니다.

 **사전 조건** 

 계속하기 전에 다음 요구 사항을 충족해야 합니다.
+ 광고 결정 서버(ADS)가 있어야 합니다.
+ [채널 일정에 프로그램 추가](channel-assembly-programs.md) 프로시저에서 **광고 중단** 설정을 구성해야 합니다.<a name="ca-getting-started-ssai-procedure"></a>

**MediaTailor를 사용하여 채널 스트림에 개인화된 광고를 추가하려면**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **구성을** 선택합니다.

1. **필수 설정**에서 구성에 대한 기본 필수 정보를 입력합니다.
   + **이름**: 구성의 이름입니다.
   + **콘텐츠 소스**: 채널 출력에서 파일 이름 및 확장명을 제외한 재생 URL을 입력합니다. MediaTailor 구성에 대한 자세한 내용은 섹션을 참조하세요[필수 설정](configurations-create.md#configurations-create-main).
   + **결정 서버 추가**: ADS의 URL을 입력합니다.

1. 선택적으로 **구성 별칭**, **개인화 세부 정보** 및 **고급 설정을** 구성할 수 있습니다. 이러한 설정에 대한 자세한 내용은 섹션을 참조하세요[선택적 구성 설정](configurations-create.md#configurations-create-addl).

1. 탐색 모음에서 **구성 생성을** 선택합니다.

 MediaTailor 광고 삽입 사용에 대한 자세한 내용은 섹션을 참조하세요[AWS Elemental MediaTailor 를 사용하여 광고 삽입](configurations.md).

## 6단계: 채널 시작
<a name="ca-getting-started-start-channel"></a>

 이제 채널이 있습니다. 하지만 채널의 스트림에 액세스하려면 먼저 채널을 시작해야 합니다. 채널이 활성화되기 전에 액세스하려고 하면 MediaTailor는 HTTP `4xx` 오류 코드를 반환합니다.<a name="ca-getting-started-create-program-list"></a>

**채널 시작**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **채널 어셈블리** > **채널을** 선택합니다.

1. 탐색 모음에서 **시작**을 선택합니다.

## 7단계: 채널 테스트
<a name="ca-getting-started-test-channel"></a>

 채널이 올바르게 작동하는지 확인하려면 웹 브라우저를 열고 채널 출력의 URL을 입력합니다. 채널의 스트림이 표시되어야 합니다.

 예상 동작을 확인하기 위해 캐시를 지워야 하는 경우도 있습니다.

## 8단계: 정리
<a name="ca-getting-started-clean-up"></a>

 이 자습서를 위해 생성한 채널을 완료한 후에는 채널을 삭제하여 정리해야 합니다.

 채널 상태가 중지됨으로 변경되는 즉시 해당 채널에 대한 요금 발생을 중지합니다. 나중에 채널을 유지할 수 있지만 요금이 발생하지 않도록 채널을 지금 중지한 다음 나중에 다시 시작할 수 있습니다.<a name="ca-getting-started-delete-channel"></a>

**채널을 삭제하려면**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1. 탐색 창에서 **채널 어셈블리** > **채널을** 선택합니다.

1. 삭제할 채널을 선택합니다.

1. 채널이 실행 중인 경우 **작업** 드롭다운 메뉴에서 **중지**를 선택합니다. 채널을 삭제하려면 먼저 채널을 중지해야 합니다.

1. 채널이 중지되면 **작업** 드롭다운 메뉴에서 **삭제**를 선택합니다.