

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

# MediaTailor 서버 가이드 광고 삽입 개요 및 구현
<a name="server-guided"></a>

AWS Elemental MediaTailor 서버 가이드 광고 삽입(SGAI)은 광고를 미디어 재생 목록에 직접 스티칭하는 대신 별도의 재생 목록으로 참조하여 서버 측 광고 삽입에 대한 대안을 제공합니다. 이 접근 방식은 캐시 가능한 매니페스트를 통해 성능을 개선하고 확장성을 높입니다.

MediaTailor에서 서버 가이드 광고 삽입을 사용하는 방법에 대한 자세한 내용은 다음 목록에서 해당 주제를 선택합니다.

## 재생 구성에서 활성화
<a name="enable-in-config"></a>

플레이어가 서버 가이드 광고 삽입을 사용하도록 허용하려면 MediaTailor 재생 구성`PLAYER_SELECT`에서를 `Insertion Mode`로 설정해야 합니다. 이렇게 하면 플레이어가 세션 초기화 시 스티칭된 광고 삽입 또는 안내된 광고 삽입을 선택할 수 있습니다.

## 서버 가이드 세션 생성
<a name="create-guided-session"></a>

재생 세션을 생성할 때 안내 모드를 선택합니다. 이를 수행하는 방법은 플레이어가 암시적 세션을 사용하는지 명시적 세션을 사용하는지에 따라 달라집니다.

### 암시적으로 생성된 서버 가이드 세션
<a name="create-implicit-guided-session"></a>

HLS 다변량 재생 목록 요청에 `aws.insertionMode=GUIDED`를 추가합니다. 예제:

```
playback-endpoint/v1/master/hashed-account-id/origin-id/index.m3u8?aws.insertionMode=GUIDED
```

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

  예제

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

  예제

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

  예제

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

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

  ```
  https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/777788889999/myOrigin/index.m3u8?aws.insertionMode=GUIDED
  ```

### 명시적으로 생성된 서버 가이드 세션
<a name="create-explicit-guided-session"></a>

플레이어가 HTTP에서 MediaTailor 구성의 세션 초기화 접두사 엔드포인트`POST`로 보내는 `insertionMode=GUIDED` JSON 메타데이터에 추가합니다.

다음 예제에서는 JSON 메타데이터의 구조를 보여줍니다.

```
{
  # other keys, e.g. "adsParams"
  "insertionMode": "GUIDED"       # this can be either GUIDED or STITCHED
}
```

이 초기화 메타데이터를 사용하면 재생 세션은 serer-guided 광고 삽입을 사용합니다.

# SGAI를 사용한 광고 추적
<a name="sgai-ad-tracking"></a>

SGAI는 서버 측 및 클라이언트 측 광고 추적을 모두 지원합니다. 세션 초기화 시 보고 모드를 설정합니다. 세션 중에는 모드를 변경할 수 없습니다.

서버 측 추적(기본값)  
MediaTailor는 플레이어가 광고 세그먼트를 요청할 때 VAST 비컨을 자동으로 실행합니다. 자산 목록의 광고 URIs에는 암호화된 비컨 메타데이터(`awsBeaconData`, `awsBeaconDomain`, `awsConfigurationName`)가 포함됩니다. 플레이어는 HLS `#EXT-X-DEFINE:QUERYPARAM` 변수 대체를 지원해야 합니다. 자산 목록 응답에는 `TRACKING` 섹션이 포함되지 않습니다.  
SGAI 서버 측 비컨 작동 방식에 대한 자세한 내용은 섹션을 참조하세요[서버 가이드 광고 삽입(SGAI)을 사용한 서버 측 추적](ad-reporting-server-side-sgai.md).

클라이언트 측 추적  
세션 초기화 요청에 `aws.reportingMode=CLIENT`를 추가합니다. 자산 목록 응답에는 광고 재생 중에 플레이어가 실행하는 비컨 URLs이 있는 `TRACKING` 섹션이 포함됩니다. `GetTracking` API 엔드포인트는 SGAI 세션에 사용되지 *않습니다*. 대신 각 자산 목록 응답에는 직접 데이터 추적이 포함됩니다. 추적 데이터는 서버 측 광고 삽입(SSAI) 추적 응답과 동일한 JSON 스키마를 사용합니다.  
자세한 내용은 [서버 가이드 광고 삽입](ad-reporting-client-side.md#ad-reporting-client-side-best-practices-sgai)을 참조하세요.

# 매니페스트 하트비트를 사용한 안내 미리 가져오기
<a name="sgai-guided-prefetch"></a>

라이브 SGAI 스트림의 경우 세션 초기화 요청에를 추가하여 매니페스트 기반 광고 미리 가져오기를 활성화`aws.guidedPrefetchMode=MANIFEST`할 수 있습니다.

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/777788889999/myOrigin/index.m3u8?aws.insertionMode=GUIDED&aws.guidedPrefetchMode=MANIFEST
```

활성화되면 MediaTailor는 다중 변형 재생 목록의 각 중간 미디어 매니페스트(`?aws.sessionId=<id>`) URL에 세션 식별자(`/v1/i-media`)를 쿼리 파라미터로 추가합니다. 플레이어가 i-media 매니페스트를 새로 고칠 때마다 요청은 세션 ID로 MediaTailor에 도달하며, MediaTailor는 이를 사용하여 예정된 광고 시간에 대한 미리 가져오기 요청을 대기열에 넣습니다.
+ `aws.guidedPrefetchMode` 파라미터는 `MANIFEST` (활성화됨) 및 `OFF` (비활성화됨, 기본값)의 두 값을 허용합니다.
+ 안내 미리 가져오기 모드는 SGAI 세션에만 유효합니다. 연결된 세션과 함께 사용하면 오류가 반환됩니다.
+ DASH는 아직 안내 미리 가져오기 모드를 지원하지 않습니다.
+ 안내 미리 가져오기는 보고 모드와 독립적입니다. 비컨은 미리 가져오기 시간이 아니라 재생 시간에 실행됩니다.
+ **안내 미리 가져오기를 사용할 때 CDN에 i-media 매니페스트를 캐싱하지 마세요.** 미리 가져오기 메커니즘은 MediaTailor에 직접 도달하는 플레이어의 매니페스트 새로 고침 요청에 따라 달라집니다. CDN이 `/v1/i-media` 응답을 캐싱하는 경우 MediaTailor는 하트비트 요청을 수신하지 않으며 미리 가져오기를 트리거할 수 없습니다.

# MediaTailor 서버 가이드 광고 삽입 기능 호환성 매트릭스
<a name="sgai-feature-compatibility"></a>

AWS Elemental MediaTailor 는 기능 호환성이 서로 다른 두 가지 광고 삽입 방법을 제공합니다. 서버 가이드 광고 삽입은 서버 측 광고 삽입과 다르게 작동하여 일부 MediaTailor 기능과의 호환성에 영향을 미칩니다. 이 표를 사용하여 각 광고 삽입 방법에서 작동하는 기능을 이해할 수 있습니다.


**광고 삽입 방법별 기능 호환성**  

| 기능 | 서버 측 광고 삽입(SSAI) | 서버 가이드 광고 삽입(SGAI) | 
| --- | --- | --- | 
| 광고 미리 가져오기 | ✓ 지원 | 아직 지원되지 않음 | 
| 광고 억제 | ✓ 지원 | 해당 사항 없음 | 
| 프리롤 광고 동작 | MediaTailor 구성에서 제어 | MediaTailor 구성에서 제어 | 
| 클라이언트 측 광고 추적 | GetTracking API 사용 | 자산 목록의 사용 TRACKING 섹션(GetTracking API는 사용되지 않음) | 
| 서버 측 광고 추적 | ✓ 지원 - 세션 ID를 사용한 /v1/segment 요청에 따라 비컨이 실행됩니다. | ✓ 지원(HLS만 해당) -는를 통해 광고 URIs에 포함된 암호화된 비컨 데이터와 함께 세션 없는 비컨을 사용합니다\$1EXT-X-DEFINE:QUERYPARAM. HLS v11 이상이 필요합니다. DASH는 아직 지원되지 않습니다. | 
| 광고 ID 장식 | ✓ 지원 | " 호환되지 않음 | 

## 호환성 세부 정보
<a name="compatibility-details"></a>

### 광고 미리 가져오기
<a name="prefetch-compatibility"></a>

광고 미리 가져오기는 현재 지원되지 않습니다.

### 광고 억제
<a name="prefetch-compatibility"></a>

플레이어는 재생할 광고만 가져오기 때문에 서버 가이드 광고 삽입 방법에서는 광고 억제가 지원되지 않습니다.

### 프리롤 광고 동작
<a name="preroll-compatibility"></a>

프리롤 광고 타이밍은 삽입 방법 간에 다르게 작동합니다.
+ **서버 측 광고 삽입:** MediaTailor는 구성 설정에 따라 프리롤 광고가 재생되는 시기를 제어합니다.
+ **서버 안내 광고 삽입:** MediaTailor는 매니페스트 상단에 프리롤 광고를 삽입합니다. 플레이어가 이러한 광고를 먼저 표시한 다음 콘텐츠를 시작합니다.

### 광고 추적
<a name="tracking-compatibility"></a>

**클라이언트 측 추적**은 광고 삽입 방법에 따라 다양한 메커니즘을 사용합니다.
+ **서버 측 광고 삽입(SSAI):** `GetTracking` API 엔드포인트를 사용합니다.
+ **서버 가이드 광고 삽입(SGAI):** MediaTailor는 각 자산 목록 응답의 `TRACKING` 섹션에 추적 정보를 제공합니다. `GetTracking` API 엔드포인트는 사용되지 않습니다. 세션 초기화 응답에는가 포함되지 않습니다`trackingUrl`.

**서버 측 추적**도 메서드마다 다릅니다.
+ **서버 측 광고 삽입(SSAI):** MediaTailor는 플레이어가 세션 ID를 `/v1/segment/` 사용하여 스티칭된 광고 세그먼트를 가져올 때 비컨을 실행합니다.
+ **서버 안내 광고 삽입(SGAI):** MediaTailor는 세션 없는 비컨을 사용합니다. MediaTailor는 자산 목록에서 반환하는 광고 매니페스트 URIs에 암호화된 비컨 데이터(`awsBeaconData`, `awsBeaconDomain`, `awsConfigurationName`)를 포함합니다. 광고 매니페스트는 `#EXT-X-DEFINE:QUERYPARAM` 태그를 사용하므로 플레이어가 이러한 값을 세그먼트 URLs. 플레이어가 각 광고 세그먼트를 요청하면 MediaTailor는 데이터를 해독하고 적절한 비컨을 실행하며 콘텐츠 세그먼트로 리디렉션합니다. 서버 측 보고가 활성화되면 MediaTailor는 자산 목록 응답에서 `TRACKING` 섹션을 생략합니다. 자세한 내용은 [서버 가이드 광고 삽입(SGAI)을 사용한 서버 측 추적](ad-reporting-server-side-sgai.md)을 참조하세요.

### 광고 ID 장식
<a name="ad-id-compatibility"></a>

X-AD-CREATIVE-SIGNALING 헤더를 채우는 필드는 매니페스트가 작성될 때가 아니라 자산 목록을 가져올 때만 알려져 있기 때문에 Ad-ID 장식은 서버 가이드 광고 삽입과 호환되지 않습니다.

# 라이브 스트림에 대한 MediaTailor 서버 가이드 광고 삽입 구성
<a name="sgai-live-configuration"></a>

AWS Elemental MediaTailor 라이브 콘텐츠에 대한 서버 가이드 광고 삽입은 캐시 가능한 매니페스트를 통해 상당한 성능 이점을 제공합니다. 라이브 콘텐츠에 대한 SGAI 구성은 라이브 스트림 특성 및 실시간 처리에 대한 특정 고려 사항과 함께 VOD와 동일한 코어 파라미터를 사용합니다.

## 라이브 SGAI 요구 사항
<a name="sgai-live-requirements"></a>

라이브 콘텐츠에 대해 SGAI를 활성화하기 전에 다음이 있는지 확인합니다.
+ 라이브 스트림에 올바른 형식의 DATERANGE 마커 포함
+ 광고 중단 기간은 일관되고 예측 가능합니다.
+ CDN이 SGAI 매니페스트를 적절하게 캐싱하도록 구성됨
+ 플레이어가 서버 가이드 광고 삽입 워크플로 지원
+ 광고 결정 서버가 라이브 콘텐츠에 대한 실시간 요청을 처리할 수 있음

### 플레이어 요구 사항
<a name="sgai-live-player-integration"></a>

SGAI 라이브 매니페스트를 올바르게 처리하도록 플레이어를 구성해야 합니다.
+ 서버 가이드 광고 삽입 워크플로 지원
+ 매니페스트에서 광고 삽입 지침을 처리하는 기능
+ 라이브 스트림 타이밍 및 동기화의 적절한 처리
+ HLS 콘텐츠의 경우: CLASS 속성이 있는 HLS 버전 8 및 EXT-X-DATERANGE를 지원합니다. 서버 측 비컨을 위한 버전 11.
+ HLS 콘텐츠의 경우: EXT-X-DEFINE 변수 대체 지원

## 라이브 재생 구성
<a name="sgai-live-playback-config"></a>

라이브 콘텐츠에 대해 SGAI를 활성화하려면 다음 설정이 있는 재생 구성을 생성합니다.

**Example SGAI 라이브 재생 구성**  

```
{
  "Name": "LiveSGAIConfig",
  "VideoContentSourceUrl": "https://your-live-origin.com/live/stream.m3u8",
  "AdDecisionServerUrl": "https://your-ads.com/ads",
  "PersonalizationThresholdSeconds": 1,
  "InsertionMode": "PLAYER_SELECT"
}
```

다음은 라이브 SGAI 구성의 주요 고려 사항입니다.

`VideoContentSourceUrl`  
올바른 형식의 SCTE-35 DATERANGE 마커가 있는 라이브 HLS 스트림을 가리켜야 합니다. 스트림은 일관된 세그먼트 기간과 비트 전송률 변형을 유지해야 합니다.

## SGAI 라이브 매니페스트 요청
<a name="sgai-live-manifest-requests"></a>

SGAI 라이브 매니페스트는 기존 광고 삽입과 동일한 URL 패턴을 사용합니다.

```
https://your-config.mediatailor.region.amazonaws.com/v1/master/config-name/manifest.m3u8?aws.insertionMode=GUIDED
```

## 라이브 SGAI에 대한 매니페스트 기반 미리 가져오기
<a name="sgai-live-guided-prefetch"></a>

라이브 SGAI 워크플로의 경우 매니페스트 기반 미리 가져오기 하트비트를 활성화하여 광고 채우기 지연 시간을 줄일 수 있습니다. 매니페스트 요청에 `aws.guidedPrefetchMode=MANIFEST`를 추가합니다.

```
https://your-config.mediatailor.region.amazonaws.com/v1/master/config-name/manifest.m3u8?aws.insertionMode=GUIDED&aws.guidedPrefetchMode=MANIFEST
```

활성화되면 MediaTailor는 다중 변형 재생 목록의 각 중간 미디어 매니페스트(`?aws.sessionId=<id>`) URL에 세션 식별자(`/v1/i-media`)를 쿼리 파라미터로 추가합니다. 플레이어가 i-media 매니페스트를 새로 고칠 때마다 요청은 세션 ID로 MediaTailor에 도달하며, MediaTailor는 이를 사용하여 세션을 식별하고 예정된 광고 시간에 대한 미리 가져오기 요청을 대기열에 넣습니다.

**중요**  
**안내 미리 가져오기를 사용할 때 CDN에 i-media 매니페스트를 캐싱하지 마세요.** 미리 가져오기 하트비트 메커니즘은 MediaTailor에 직접 도달하는 플레이어의 매니페스트 새로 고침 요청에 따라 달라집니다. CDN이 캐시하고 `/v1/i-media` 응답을 제공하는 경우 MediaTailor는 하트비트 요청을 수신하지 않으며 미리 가져오기를 트리거할 수 없습니다. 가 사용 중일 때 MediaTailor에 `/v1/i-media/*` 요청을 전달하도록 CDN`aws.guidedPrefetchMode=MANIFEST`을 구성합니다.

안내 미리 가져오기는 보고 모드와 독립적입니다. 서버 측(기본값) 또는 클라이언트 측(`aws.reportingMode=CLIENT`) 추적을 사용하든, 비컨은 광고를 미리 가져올 때가 아니라 재생 시 실행됩니다. MediaTailor에서 광고 미리 가져오기가 작동하는 방식에 대한 일반적인 내용은 섹션을 참조하세요[광고 미리 가져오기](prefetching-ads.md).

## SGAI 라이브 구성 테스트
<a name="sgai-live-testing"></a>

다음 검증 단계를 통해 SGAI 라이브 설정을 확인합니다.

1. **매니페스트 생성 테스트**

   SGAI 라이브 매니페스트 URL을 요청하고 적절한 광고 삽입 지침에 따라 캐시 가능한 콘텐츠를 반환하는지 확인합니다.

1. **CDN 캐싱 확인**

   CDN이 구성된 TTL 값에 따라 SGAI 매니페스트를 캐싱하고 있는지 확인합니다.

1. **광고 삽입 테스트**

   플레이어가 SGAI 매니페스트에 제공된 지침에 따라 광고를 성공적으로 삽입할 수 있는지 확인합니다.

1. **성능 모니터링**

   CloudWatch 지표를 사용하여 오리진 로드 감소 및 캐시 적중률 개선을 확인합니다.

# VOD 콘텐츠에 대한 MediaTailor 서버 가이드 광고 삽입 구성
<a name="sgai-vod-configuration"></a>

AWS Elemental MediaTailor VOD 콘텐츠에 대한 서버 가이드 광고 삽입은 캐시 가능성이 높은 매니페스트와 서버 처리 감소를 통해 상당한 성능 이점을 제공합니다. VOD 콘텐츠용 SGAI를 구성하면 video-on-demand 자산의 정적 특성을 활용하여 캐싱 효율성을 극대화하고 오리진 요청을 최소화하므로 반복되는 보기 패턴이 있는 대규모 콘텐츠 라이브러리에 적합합니다.

## VOD SGAI 요구 사항
<a name="sgai-vod-requirements"></a>

VOD 콘텐츠에 대해 SGAI를 활성화하기 전에 다음이 있는지 확인합니다.
+ VOD 콘텐츠에는 적절한 형식의 광고 마커(SCTE-35 또는 시간 지정 메타데이터)가 포함됩니다.
+ 콘텐츠는 일관된 가용성으로 안정적인 오리진에 저장됩니다.
+ CDN이 적절한 TTL 값으로 SGAI 매니페스트를 캐싱하도록 구성됨
+ 플레이어가 서버 가이드 광고 삽입 워크플로 지원
+ 광고 결정 서버는 VOD별 메타데이터 및 대상 지정을 처리할 수 있습니다.

### 플레이어 요구 사항
<a name="sgai-vod-player-requirements"></a>

플레이어는 SGAI VOD 매니페스트 및 광고 삽입을 처리하도록 구성되어야 합니다.
+ 서버 가이드 광고 삽입 워크플로 지원
+ VOD 매니페스트의 광고 삽입 지침을 처리하는 기능
+ VOD 재생 중 클라이언트 측 광고 삽입 지원
+ 광고 시간 동안 탐색 작업의 적절한 처리
+ 콘텐츠 기간 및 위치 추적 지원

## VOD 재생 구성
<a name="sgai-vod-playback-config"></a>

VOD 콘텐츠에 대해 SGAI를 활성화하려면 다음 설정이 있는 재생 구성을 생성합니다.

**Example SGAI VOD 재생 구성**  

```
{
  "Name": "VODSGAIConfig",
  "VideoContentSourceUrl": "https://your-vod-origin.com/content/",
  "AdDecisionServerUrl": "https://your-ads.com/ads",
  "PersonalizationThresholdSeconds": 5,
  "InsertionMode": "PLAYER_SELECT"
}
```

다음은 VOD SGAI 구성의 주요 고려 사항입니다.

`VideoContentSourceUrl`  
일관된 URL 패턴으로 VOD 콘텐츠 라이브러리를 가리켜야 합니다. 오리진이 예상 요청 볼륨을 처리하고 안정적인 콘텐츠 전송을 제공할 수 있는지 확인합니다.

`ConfigurationAliases`  
매니페스트 캐시 가능성에 영향을 주지 않고 광고 대상 지정에 사용할 수 있는 콘텐츠 기간, 장르 또는 시리즈 정보와 같은 VOD 관련 파라미터를 포함합니다.

`ManifestProcessingRules`  
광고 마커 패스스루를 활성화하여 원래 콘텐츠 타이밍 정보를 보존합니다. 이는 광고 시간 위치가 미리 정의된 VOD 콘텐츠에 특히 중요합니다.

## SGAI VOD 매니페스트 요청
<a name="sgai-vod-manifest-requests"></a>

SGAI VOD 매니페스트는 동일한 URL 패턴의 기존 VOD 광고 삽입을 사용합니다.

```
https://your-config.mediatailor.region.amazonaws.com/v1/master/config-name/content-path/manifest.m3u8?aws.insertionMode=GUIDED
```

## VOD별 광고 타겟팅
<a name="sgai-vod-ad-targeting"></a>

VOD 콘텐츠는 다음과 같은 고유한 광고 타겟팅 기회를 제공합니다.

### 콘텐츠 메타데이터 대상 지정
<a name="sgai-vod-content-metadata"></a>

VOD 콘텐츠 메타데이터를 활용하여 광고 타겟팅을 개선합니다.
+ **장르 및 범주:** 콘텐츠 유형(드라마, 코미디, 다큐멘터리)에 따른 대상 광고
+ **콘텐츠 등급:** 연령에 적합한 광고 콘텐츠 보장(G, PG, R 등급)
+ **시리즈 및 시즌:** 시리즈 연속성 또는 관련 콘텐츠에 대한 대상 광고
+ **릴리스 날짜:** 콘텐츠 수명을 기준으로 한 대상(새 릴리스 대 카탈로그 콘텐츠)
+ **콘텐츠 기간:** 총 콘텐츠 길이를 기준으로 광고 로드 조정

### 컨텍스트 타겟팅 보기
<a name="sgai-vod-viewing-context"></a>

VOD 보기 패턴은 컨텍스트 광고 타겟팅을 활성화합니다.
+ **시간대:** 콘텐츠를 시청하는 시점을 기준으로 광고 대상 지정
+ **폭주 시청:** 여러 에피소드를 시청하는 사용자의 광고 빈도 조정
+ **완료율:** 사용자의 과거 콘텐츠 완료 패턴을 기반으로 하는 대상
+ **디바이스 유형:** 디바이스 보기를 위한 광고 형식 최적화(TV, 모바일, 태블릿)

## SGAI VOD 구성 테스트
<a name="sgai-vod-testing"></a>

다음 검증 단계를 사용하여 SGAI VOD 설정을 확인합니다.

1. **매니페스트 생성 테스트**

   다양한 콘텐츠 유형에 대해 SGAI VOD 매니페스트 URLs 요청하고 적절한 광고 삽입 지침에 따라 캐시 가능한 콘텐츠를 반환하는지 확인합니다.

1. **CDN 캐싱 확인**

   CDN이 구성된 TTL 값에 따라 SGAI 매니페스트를 캐싱하고 높은 캐시 적중률을 달성하고 있는지 확인합니다.

1. **광고 삽입 테스트**

   플레이어가 다양한 VOD 콘텐츠에 대해 SGAI 매니페스트에 제공된 지침을 사용하여 광고를 성공적으로 삽입할 수 있는지 확인합니다.

1. **검색 작업 테스트**

   VOD 콘텐츠 내에서 검색이 광고 시간 동안 올바르게 작동하고 적절한 재생 위치를 유지하는지 확인합니다.

1. **성능 모니터링**

   CloudWatch 지표를 사용하여 오리진 로드 감소, 캐시 적중률 개선, 광고 삽입률 성공을 확인할 수 있습니다.

### 주요 테스트 시나리오
<a name="sgai-vod-testing-scenarios"></a>

다음과 같은 특정 VOD 시나리오를 테스트합니다.
+ **인기 콘텐츠:** 자주 액세스하는 VOD 자산의 높은 캐시 적중률 확인
+ **롱폼 콘텐츠:** 여러 광고 시간이 있는 영화 또는 긴 에피소드에서 광고 삽입 테스트
+ **시리즈 콘텐츠:** 시리즈의 에피소드 간에 일관된 광고 타겟팅 확인
+ **다양한 장르:** 콘텐츠 메타데이터 및 장르를 기반으로 광고 타겟팅 테스트

## VOD SGAI 최적화 모범 사례
<a name="sgai-vod-optimization"></a>

최대 성능을 위해 SGAI VOD 구현을 최적화합니다.

### 캐시 최적화
<a name="sgai-vod-cache-optimization"></a>
+ **TTL 값 최대화:** 콘텐츠가 변경되지 않으므로 VOD 매니페스트에 더 긴 캐시 기간 사용
+ **캐시 키 최소화:** 캐시 키 변형을 줄여 적중률 개선
+ **인기 콘텐츠 사전 워밍:** 추세 또는 주요 VOD 콘텐츠에 대한 캐시 매니페스트
+ **캐시 성능 모니터링:** 캐시 적중률을 추적하고 사용 패턴에 따라 최적화

### 콘텐츠 전송 최적화
<a name="sgai-vod-content-optimization"></a>
+ **일관된 URL 패턴:** 더 나은 캐싱을 위해 예측 가능한 URL 구조 사용
+ **메타데이터 표준화:** 안정적인 광고 타겟팅을 위한 일관된 콘텐츠 메타데이터 보장
+ **광고 시간 위치 지정:** 자연스러운 콘텐츠 전환을 위한 광고 시간 배치 최적화
+ **품질 변형:** SGAI가 VOD 콘텐츠의 모든 비트레이트 변형에서 작동하는지 확인합니다.