

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

# SMPTE 2038 메타데이터 처리
<a name="smpte-2038"></a>

MediaLive를 구성하여 특정 보조 데이터를 다음 입력에 들어있는 SMPTE 2038 스트림에서 추출할 수 있습니다.
+ Elemental Link 입력
+ HLS 전송 스트림(TS) 입력 
+ MediaConnect 입력
+ RTP 입력
+ SRT 호출자 입력
+ SRT 리스너 입력

**참고**  
이 섹션에서는 사용자가 [채널 처음부터 새로 생성](creating-channel-scratch.md)에 설명된 대로 채널을 생성하거나 편집하는 데 익숙하다는 전체 하에 제공됩니다.

**Topics**
+ [MediaLive가 추출할 수 있는 메타데이터](smpte-23038-supported-metadata.md)
+ [구성이 양호한 SMPTE 2038 스트림](smpte-2038-requirements.md)
+ [입력 구성](smpte-2038-setup-input.md)
+ [MediaLive의 SMPTE 2038 스트림 활용 방법](smpte-2038-setup-output.md)
+ [KLV 메타데이터 출력 구성](smpte-2038-klv-setup.md)

# MediaLive가 추출할 수 있는 메타데이터
<a name="smpte-23038-supported-metadata"></a>

MediaLive는 소스에 들어있는 SMPTE 2038 스트림에서 다음 데이터를 추출할 수 있습니다.

**캡션**
+ ARIB 캡션 - ARIB STD-B37 버전 2.4와 호환되는 캡션.
+ 임베디드 캡션 - SMPTE 334와 호환되는 보조 캡션으로 전달된 캡션. 보조 캡션 자체는 EIA-608 표준(CEA-608 또는 “line 21 caption”이라고도 함) 또는 CEA-708 표준(EIA-708이라고도 함)과 호환되어야 합니다.
+ 텔레텍스트 캡션 - OP47 텔레텍스트 형식으로 SMPTE RDD-08(ITU-R BT.1120-7과 호환)이라고도 하는 형식.

**타임코드**
+ 타임코드 - SMPTE 12M 타임코드. MediaLive에서는 이 타임코드를 임베딩된 타임코드 소스로 인식합니다.

**광고 가용성 메시지**
+ SCTE 104 메시지.

**Metadata**
+ KLV 메타데이터 - SMPTE 336M-2007에 호환되는 데이터입니다.

# 구성이 양호한 SMPTE 2038 스트림
<a name="smpte-2038-requirements"></a>

MediaLive에서 데이터를 적절하게 추출하여 처리하려면 입력의 SMPTE 2038 스트림이 다음과 같은 특정 기준을 충족해야 합니다.
+ SMPTE 2038은 모든 PMT에 존재해야 합니다.
+ SMPTE 2038 스트림이 위치한 PID는 스트림에서 변경되지 않아야 합니다. PID를 변경하고 해당 PID를 식별하는 새로운 PMT를 전송하는 것은 지원되지 않습니다.
+ 전송 스트림이 하나의 PID에만 SMPTE-2038을 포함해야 합니다. 해당 스트림이 둘 이상의 PID에 포함되어 있는 경우 MediaLive에서 먼저 나타나는 PID를 식별할 것이라는 보장은 없습니다. 의도하지 않은 결과로 다른 PID를 선택할 수 있습니다.

입력이 Elemental Link 입력인 경우 임베디드 캡션(있는 경우), 타임코드, KLV 메타데이터(있는 경우)의 위치는 항상 SMPTE 2038 스트림입니다. 스트림은 항상 구성이 양호합니다.

# 입력 구성
<a name="smpte-2038-setup-input"></a>

MediaLive가 SMPTE 2038 스트림에서 데이터를 사용하도록 하려면 입력이 SMPTE 2038을 읽도록 구성해야 합니다.

1. **채널 생성** 페이지에서 관련 입력에 대한 **입력 연결**을 찾습니다.

1. **일반 입력 설정**에서 **SMPTE-2038 데이터 기본 설정을** 다음 중 하나로 설정합니다.
   + **선호** – 특정 데이터 항목에 대해 MediaLive가 SMPTE 2038 PID에서 우선적으로 데이터를 찾습니다. SMPTE 2038 스트림에서 해당 데이터를 찾을 수 없거나 SMPTE 2038 스트림이 없는 경우 MediaLive는 스트림의 다른 위치에서 데이터를 찾습니다.
   + **무시**(기본값) - MediaLive는 SMPTE 2038 스트림을 찾지 않습니다. 스트림의 다른 위치에서 특정 데이터 항목을 사용할 수 없더라도 MediaLive는 SMPTE 2038스트림을 찾지 않습니다. 예를 들어, 타임코드 소스를 (채널의 **일반 구성** 섹션에서) 임베디드로 설정할 수 있습니다. **무시**로 설정한 경우, 타임코드 소스가 비디오 스트림에 없더라도 MediaLive는 SMPTE 2038 스트림에서 타임코드 소스를 찾지 않습니다.

   Elemental Link 입력을 사용하면 모든 KLV 메타데이터의 위치가 항상 다른 PID가 아닌 SMPTE 2038가 됩니다. 따라서 소스에 KLV 메타데이터가 포함되어 있다는 것을 알고 있는 경우 항상 **선호**를 선택합니다.

# MediaLive의 SMPTE 2038 스트림 활용 방법
<a name="smpte-2038-setup-output"></a>

입력에서 SMPTE 2038을 선호하도록 설정한 경우 MediaLive는 다음 규칙에 따라 데이터를 사용합니다.

**캡션**

**ARIB**, **임베디드** 또는 **텔레텍스트**를 지정하는 [캡션 선택기를 사용하여 입력을 설정](identify-captions-in-the-input.md)할 수 있습니다. 이런 경우에는 MediaLive가 SMPTE 2038 스트림에서 지정된 캡션 유형을 우선적으로 찾습니다. MediaLive가 이 캡션을 찾지 못했을 때, 스트림의 다른 위치에서 해당 캡션을 찾습니다.

MediaLive가 해당 캡션을 어디에서 찾는지와 관계없이 MediaLive는 [출력의 캡션](create-captions-encodes.md)에 설정된 방식에 따라 일반적인 방법으로 해당 캡션을 추출하여 처리합니다.

**타임코드**

입력에 SMPTE 2038 스트림이 포함된 경우 MediaLive는 SMPTE 2038 스트림에서 우선적으로 SMPTE 12M 타임코드를 찾습니다. MediaLive는 해당 위치에서 이 캡션을 찾지 못했을 때 비디오 스트림에서 직접 임베딩된 타임코드를 찾습니다. MediaLive는은 SMPTE 12M 타임코드를 가장 가까운 비디오 프레임에 연결합니다.

MediaLive가 타임코드를 사용하는 방식에 대해서는 [런타임 동안 출력 타임코드 작동 방식](timecode-configure-source.md#timecode-runtime)에서 자세한 내용을 참조합니다.

**광고 가용성 메시지**

입력에서 SMPTE 2038을 선호하는 경우 MediaLive는 찾아낸 모든 SCTE 104 메시지를 추출한 다음 이를 즉시 SCTE 35 메시지로 변환합니다. 이렇게 하면 사용자가 모든 소스의 SCTE 35 메시지를 처리하는 방식대로 메시지를 처리할 수 있습니다. 자세한 내용은 [SCTE-35 메시지 처리](scte-35-message-processing.md) 단원을 참조하십시오.

**KLV 메타데이터**

입력에서 SMPTE 2038을 선호하는 경우 MediaLive는 찾아낸 모든 KLV 데이터를 추출합니다.

다음 출력 그룹 중 하나 이상에서 KLV 메타데이터를 전달하도록 선택할 수 있습니다. MediaLive는 SMPTE 2038 스트림에서 KLV를 래핑합니다.
+ 아카이브
+ MediaPackage
+ HLS(TS 컨테이너 사용)
+ UDP/TS

설정 단계는 다음과 같습니다.

# KLV 메타데이터 출력 구성
<a name="smpte-2038-klv-setup"></a>

특정 출력 그룹 유형에서 KLV 메타데이터를 전달하도록 선택할 수 있습니다. 하나 이상의 출력 그룹에서 데이터를 전달할 수 있습니다.

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

**Topics**
+ [아카이브](#smpte-2038-klv-setup-archive)
+ [MediaPackage](#smpte-2038-klv-setup-emp)
+ [HLS](#smpte-2038-klv-setup-hls)
+ [UDP/TS](#smpte-2038-klv-setup-udp)

## 아카이브
<a name="smpte-2038-klv-setup-archive"></a>

1. **채널 생성** 페이지에서 **출력 그룹** 섹션, **아카이브** 그룹의 출력을 선택합니다.

1. **출력 설정**에서 **컨테이너 설정**을 선택한 다음 **PID 설정**을 선택합니다.

1. 다음 필드를 설정합니다.
   + **KLV**: **PASSTHROUGH**를 선택합니다.
   + **KLV 데이터 PID**: KLV 메타데이터를 저장하려는 PID를 입력합니다.

## MediaPackage
<a name="smpte-2038-klv-setup-emp"></a>

MediaPackage 출력은 패스스루에 맞춰 자동으로 설정됩니다. MediaLive가 입력에서 KLV 메타데이터를 찾으면 PID 501의 MediaPackage 출력에서 이를 전달합니다.

## HLS
<a name="smpte-2038-klv-setup-hls"></a>

표준 HLS 컨테이너(TS 컨테이너)가 있는 모든 출력에서 KLV 메타데이터를 전달할 수 있습니다.

1. **채널 생성** 페이지에서 **출력 그룹** 섹션, **HLS** 그룹의 출력을 선택합니다.

1. **출력 설정**에서 **HLS 설정**이 **표준 HLS**를 지정하는지 확인합니다.

1. **HLS 설정**에서 **PID 설정**을 선택합니다.

1. 다음 필드를 설정합니다.
   + **KLV**: **PASSTHROUGH**를 선택합니다.
   + **KLV 데이터 PID**: KLV 메타데이터를 저장하려는 PID를 입력합니다.

## UDP/TS
<a name="smpte-2038-klv-setup-udp"></a>

1. **채널 생성** 페이지에서 **출력 그룹** 섹션, **UDP** 그룹의 출력을 선택합니다.

1. **출력 설정**에서 **네트워크 설정**을 선택한 다음 **PID 설정**을 선택합니다.

1. 다음 필드를 설정합니다.
   + **KLV**: **PASSTHROUGH**를 선택합니다.
   + **KLV 데이터 PID**: KLV 메타데이터를 저장하려는 PID를 입력합니다.