

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

# 트릭 재생 트랙 구현
<a name="trick-play-solutions"></a>

트릭 재생은 디지털 비디오 플레이어에서 빨리 감기 및 되감기 기능을 포함한 아날로그 플레이어의 일부 기능을 모방하는 데 사용됩니다. 이러한 기능에는 비디오 플레이어를 사용하는 사용자를 위한 시각적 신호인 트릭 재생 *트랙*이 포함되는 경우가 많습니다. 에서는 출력 그룹에 트랙 자산을 포함할 AWS Elemental MediaLive수 있습니다. 해당 출력 그룹의 다운스트림 시스템은 이러한 자산을 사용하여 트릭 재생 구현에서 시각적 신호를 구현할 수 있습니다.

MediaLive에는 이러한 자산을 포함하는 두 가지 방법이 있습니다.
+ HLS 사양을 준수하는 I 프레임 전용 매니페스트
+ 이미지 미디어 재생 목록 사양 버전 0.4를 준수하는 트릭 재생 트랙 

MediaLive는 다음과 같은 방법을 지원합니다.
+ HLS 출력 그룹에서 MediaLive는 두 방법을 모두 지원합니다.
+ MediaPackage 출력 그룹에서 MediaLive는 이미지 미디어 재생 목록 사양을 통한 트릭 재생을 지원합니다.

## 트릭 재생 트랙 구현 선택
<a name="trick-play-choosing"></a>

동일한 출력 그룹에서 하나 또는 두 가지의 트릭 재생 방법을 모두 따를 수 있습니다.

두 방법 중 하나를 따르기 전에 출력 그룹의 다운스트림 시스템에 문의하여 트릭 재생을 구현하는 방법을 알아봅니다. 다음 사항을 문의합니다.
+ 다운스트림 시스템이 트릭 재생 트랙을 지원할 수 있나요? 그렇다면 어떤 트릭 재생 사양을 따르나요?
+ 지원되는 구현은 필수인가요, 선택 사항인가요? 두 구현 모두 HLS 매니페스트에 특정 라인을 도입합니다. 라인이 없는 경우 다운스트림 시스템이 MediaLive의 출력을 처리하지 못합니다.

  다운스트림 시스템은 이러한 두 구현을 모두 선택 사항으로 간주할 가능성이 높습니다.
+ I 프레임 전용 매니페스트 메서드를 선택하는 경우 다운스트림 시스템이 HLS 사양에 따라 메서드를 지원하는지 확인합니다. 다운스트림 시스템에 변형이 있는 경우 다운스트림 시스템이 MediaLive의 출력을 처리하지 못할 수 있습니다. MediaLive는 메서드 사용자 지정을 지원하지 않습니다.
+ 이미지 미디어 재생 목록 메서드를 선택하는 경우 다운스트림 시스템이 이미지 미디어 재생 목록 사양에 따라 메서드를 지원하는지 확인합니다. 다운스트림 시스템에 변형이 있는 경우 다운스트림 시스템이 MediaLive의 출력을 처리하지 못할 수 있습니다. MediaLive는 구현 사용자 지정을 지원하지 않습니다.

**Topics**
+ [트릭 재생 트랙 구현 선택](#trick-play-choosing)
+ [I 프레임을 통한 트릭 재생 트랙](trick-play-i-frames.md)
+ [이미지 미디어 재생 목록 사양을 통한 트릭 재생 트랙](trick-play-roku.md)

# I 프레임을 통한 트릭 재생 트랙
<a name="trick-play-i-frames"></a>

MediaLive HLS 출력 그룹에서는 I 프레임 전용 매니페스트를 제공하여 트릭 재생 트랙을 지원할 수 있습니다.

## 이 방법의 작동 방식
<a name="trick-play-iframe-how-it-works"></a>

HLS 출력 그룹을 생성할 때 일반적인 방식으로 하나 이상의 비디오 출력을 생성합니다. 출력 그룹 구조를 다시 참고하려면 [HLS 출력 그룹에서 인코딩 구성](design-hls-package.md)의 다이어그램을 참조하세요. 출력 그룹에서는 필드가 HLS 사양을 준수하는 I 프레임 전용 매니페스트를 생성하도록 활성화합니다.

MediaLive는 각 인코딩에 대해 두 개의 하위 매니페스트를 생성합니다. 하나는 일반적인 방식으로 비디오를 처리하기 위한 매니페스트이고, 다른 하나는 I 프레임 전용 매니페스트입니다. I 프레임 전용 매니페스트를 사용하면 다운스트림 플레이어가 요청할 특정 비디오 프레임을 식별하여 트릭 재생 트랙을 구성할 수 있습니다. 따라서 이 트릭 재생 트랙 메서드는 출력 그룹에서 추가 인코딩을 생성하지 않습니다.

각 I 프레임 전용 매니페스트에는 다음이 포함됩니다.
+ 매니페스트가 I 프레임 전용임을 나타내는 `#EXT-X-I-FRAMES-ONLY `태그
+ 여러 `#EXT-X-BYTERANGE `항목 각 항목은 I 프레임의 위치를 식별합니다.

## 설정
<a name="trick-play-iframe-procedure"></a>

전체 MediaLive HLS 출력 그룹에 대해 트릭 재생 트랙을 한 번 설정합니다.

**참고**  
본 섹션의 정보는 사용자가 [채널 생성](creating-channel-scratch.md)의 일반적인 단계에 익숙하다는 전제하에 제공됩니다.

**I 프레임 전용 매니페스트를 설정하는 방법**

HLS 출력 그룹을 생성할 때 다음 단계를 포함합니다.

1. **HLS 출력 그룹**의 **매니페스트 및 세그먼트**에서 **I 프레임 전용 재생 목록**의 경우 **활성화**를 선택합니다.

1. 출력 그룹의 나머지 필드는 [일반적인 방식으로](creating-hls-output-group.md) 설정합니다. 비디오, 오디오 및 캡션 출력 및 인코딩을 [일반적인 방식으로](creating-a-channel-step6.md) 설정합니다.

# 이미지 미디어 재생 목록 사양을 통한 트릭 재생 트랙
<a name="trick-play-roku"></a>

MediaLive HLS 또는 MediaPackage 출력 그룹에서 이미지 미디어 재생 목록 사양 버전 0.4를 따르는 자산을 제공하여 트릭 재생 트랙을 지원할 수 있습니다. MediaLive 구현은 사양의 시간 기준 방법을 따릅니다. 사양은 다음과 같습니다.

[https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf)

Roku는 이 사양을 구현하는 플랫폼의 한 예입니다.

## 이 방법의 작동 방식
<a name="trick-play-roku-how-it-works"></a>

출력 그룹을 생성할 때 일반적인 방식으로 비디오, 오디오 및 캡션 인코딩의 표준 출력을 생성합니다. 출력 그룹에서 인코딩의 구조를 설명하는 다이어그램은 [HLS 출력 그룹에서 인코딩 구성](design-hls-package.md) 섹션을 참조하세요.

또한 프레임 캡처 인코딩 하나가 포함된 출력 하나를 생성합니다. 인코딩은 모든 비디오 세그먼트당 하나의 파일로 이루어진 일련의 JPEG 파일입니다. 따라서 캡처는 비디오 인코딩의 세분화를 따릅니다. 이 인코딩은 다운스트림 플레이어가 트릭 재생 트랙을 구현하는 데 사용할 수 있는 자산입니다.

MediaLive는 일반적인 방식으로 기본 매니페스트와 하위 매니페스트를 생성합니다. 기본 매니페스트에는 프레임 캡처 인코딩을 나타내는 `EXT-X-IMAGE-STREAM-INF` 태그가 포함됩니다. 프레임 캡처 인코딩의 하위 매니페스트에는 `EXT-X-IMAGES-ONLY` 태그가 포함되어 있습니다. 이러한 태그의 내용과 형식은 이미지 미디어 재생 목록 사양을 준수합니다.

## 설정
<a name="trick-play-roku-procedure"></a>

프레임 캡처로 구성된 비디오 인코딩이 포함된 추가 출력을 생성하여 출력 그룹에서 트릭 재생 트랙을 설정합니다. 하나의 출력 그룹에는 최대 3개의 프레임 캡처 출력을, 채널에는 최대 3개의 프레임 캡처 인코딩을 추가할 수 있습니다.

**참고**  
본 섹션의 정보는 사용자가 [채널 생성](creating-channel-scratch.md)의 일반적인 단계에 익숙하다는 전제하에 제공됩니다.

**HLS 출력 그룹에서 프레임 캡처 인코딩을 설정하는 방법**

HLS 출력 그룹에서 프레임 캡처 인코딩을 생성하려면 특수한 유형의 출력을 생성하고 비디오 코덱을 **Frame Capture**로 설정합니다.

1. **HLS 출력 그룹**의 **HLS 출력**에서 **출력 추가**를 선택하여 다른 출력을 추가합니다.

1. 해당 출력에 대해 **설정**을 선택하고 **출력 설정**에서 **HLS 설정**을 **프레임 캡처 HLS**로 설정합니다.

1. **스트림 설정**에서 **비디오**를 선택하고 다음을 포함한 비디오 필드를 설정합니다.
   + **너비** 및 **높이** - 다운스트림 시스템에 문의하여 올바른 값을 확인합니다. 값을 추측할 경우 다운스트림 플레이어를 최적 환경에서 이용하지 못할 수 있습니다.
   + **코덱 설정** - **프레임 캡처**를 선택합니다.
   + **캡처 간격** - 이 필드의 값은 변경해서는 안 되며 프레임 캡처가 기본 간격을 사용하도록 비워 둡니다.

1. **오디오 1**을 선택하고 컨테이너에 인코딩(비디오 인코딩)이 하나만 있도록 **오디오 제거**를 선택합니다.

**MediaPackage 출력 그룹에서 프레임 캡처 인코딩을 설정하는 방법**

MediaPackage 출력 그룹에서 프레임 캡처 인코딩을 생성하려면 일반 출력을 생성하고 비디오 코덱을 **Frame Capture**로 설정합니다.

1. **MediaPackage 출력 그룹**의 **MediaPackage 출력**에서 **출력 추가**를 선택하여 다른 출력을 추가합니다.

1. 해당 출력에서 **설정**을 선택한 다음 **스트림 설정**을 선택합니다. **스트림 설정**에서 **비디오**를 선택합니다.

1. **코덱 설정**에서 **프레임 캡처**를 선택합니다.

1. 다음을 포함한 다른 비디오 필드를 설정합니다.
   + **너비** 및 **높이** - 다운스트림 시스템에 문의하여 올바른 값을 확인합니다. 값을 추측할 경우 다운스트림 플레이어를 최적 환경에서 이용하지 못할 수 있습니다.
   + **캡처 간격** - 이 필드의 값은 변경해서는 안 되며 프레임 캡처가 기본 간격을 사용하도록 비워 둡니다.

1. **오디오 1**을 선택하고 컨테이너에 인코딩(비디오 인코딩)이 하나만 있도록 **오디오 제거**를 선택합니다.

출력은 ABR 스택의 일부이며 HLS 또는 MediaPackage 출력 그룹의 다른 인코딩과 대상이 같습니다.