용어집

일반 - 미디어

ABR
적응형 비트 전송률 ABR 알고리즘은 재생 중에 여러 트랙 중에서 선택하는 알고리즘입니다. 각 트랙은 동일한 미디어를 나타내지만 비트 전송률은 다릅니다.
가변 품질 스트리밍
적응형 스트리밍에서는 동일한 미디어를 다양한 비트 전송률로 제공하는 여러 트랙을 사용할 수 있습니다. 선택된 트랙은 ABR 알고리즘을 사용하여 재생 중에 동적으로 선택됩니다.
액세스 단위
미디어 컨테이너 내의 데이터 항목입니다. 일반적으로 압축된 미디어 비트스트림의 작은 부분으로, 디코딩하여 사용자에게 표시할 수 있습니다 (동영상 사진 또는 재생 가능한 오디오 프래그먼트).
AV1

AOMedia Video 1 코덱

자세한 내용은 Wikipedia 페이지를 참고하세요.

AVC

H.264 동영상 코덱이라고도 하는 고급 동영상 코딩입니다.

자세한 내용은 Wikipedia 페이지를 참고하세요.

코덱

이 용어는 중복 정의되어 있으며 컨텍스트에 따라 여러 의미를 가집니다. 가장 일반적으로 사용되는 두 가지 정의는 다음과 같습니다.

  • 액세스 단위를 인코딩하거나 디코딩하는 하드웨어 또는 소프트웨어 구성요소입니다.
  • 오디오 또는 동영상 샘플 형식 사양입니다.
컨테이너

MP4, Matroska와 같은 미디어 컨테이너 형식 이러한 형식을 컨테이너 형식이라고 하는 이유는 미디어의 트랙을 하나 이상 포함하기 때문입니다. 각 트랙은 특정 코덱을 사용합니다 (예: MP4 파일의 AAC 오디오 및 H.264 동영상). 일부 미디어 형식은 컨테이너 형식과 코덱이 모두 될 수 있습니다 (예: MP3).

DASH

HTTP를 통한 동적 적응형 스트리밍 업계 주도형 가변 품질 스트리밍 프로토콜입니다. 이 표준은 ISO 공개 표준 페이지에서 확인할 수 있는 ISO/IEC 23009에 의해 정의됩니다.

DRM

디지털 권한 관리

자세한 내용은 Wikipedia 페이지를 참고하세요.

갭리스 재생

트랙 간의 무음 간격을 방지하기 위해 트랙의 끝이나 다음 트랙의 시작을 건너뛰는 프로세스입니다.

자세한 내용은 Wikipedia 페이지를 참고하세요.

HEVC

H.265 동영상 코덱이라고도 하는 고효율 동영상 코딩입니다.

HLS

HTTP 라이브 스트리밍 Apple의 가변 품질 스트리밍 프로토콜입니다.

자세한 내용은 Apple 문서를 참고하세요.

매니페스트

적응형 스트리밍 프로토콜에서 미디어의 구조와 위치를 정의하는 파일입니다. 예로는 DASH MPD 파일, HLS 다중 변형 재생목록 파일, Smooth Streaming 매니페스트 파일이 있습니다. AndroidManifest XML 파일과 혼동하지 마세요.

MPD

미디어 프레젠테이션 설명입니다. DASH 적응형 스트리밍 프로토콜에 사용되는 매니페스트 파일 형식입니다.

PCM

펄스 부호 변조입니다.

자세한 내용은 Wikipedia 페이지를 참고하세요.

원활한 스트리밍

Microsoft의 가변 품질 스트리밍 프로토콜입니다.

자세한 내용은 Microsoft 문서를 참고하세요.

트랙

미디어 내의 단일 오디오, 동영상, 텍스트 또는 메타데이터 스트림입니다. 미디어 파일에는 트랙이 여러 개 포함되는 경우가 많습니다. 예를 들어 동영상 파일의 동영상 트랙과 오디오 트랙 또는 서로 다른 언어로 된 여러 오디오 트랙이 있습니다. 가변 품질 스트리밍에서도 비트 전송률이 다른 동일한 콘텐츠가 포함된 트랙이 여러 개 있습니다.

일반 - Android

AudioTrack

오디오 재생을 위한 Android API입니다.

자세한 내용은 Javadoc을 참고하세요.

CDM

콘텐츠 복호화 모듈입니다. DRM으로 보호된 콘텐츠를 복호화하는 역할을 하는 Android 플랫폼의 구성요소입니다. CDM은 Android의 MediaDrm API를 사용하여 액세스합니다.

자세한 내용은 Javadoc을 참고하세요.

IMA

Interactive Media Ads IMA는 멀티미디어 광고를 앱에 쉽게 통합할 수 있도록 지원하는 SDK입니다.

자세한 내용은 IMA 문서를 참고하세요.

MediaCodec

플랫폼에서 미디어 코덱 (예: 인코더 및 디코더 구성요소)에 액세스하기 위한 Android API입니다.

자세한 내용은 Javadoc을 참고하세요.

MediaDrm

플랫폼에서 CDM에 액세스하기 위한 Android API입니다.

자세한 내용은 Javadoc을 참고하세요.

오디오 오프로드

압축된 오디오를 기기에서 제공하는 디지털 신호 프로세서(DSP)로 직접 전송하는 기능 오디오 오프로드 기능은 저전력 오디오 재생에 유용합니다.

자세한 내용은 Android 상호작용 문서를 참고하세요.

패스 스루

먼저 디코딩하지 않고 HDMI를 통해 압축된 오디오를 직접 전송하는 기능 예를 들어 Android TV에서 5.1 서라운드 사운드를 재생하는 데 사용됩니다.

자세한 내용은 Android 상호작용 문서를 참고하세요.

Surface

JavadocAndroid 그래픽 문서를 참고하세요.

터널링

Android 프레임워크가 압축된 동영상과 압축된 오디오 또는 PCM 오디오 데이터를 수신하고 이를 디코딩, 동기화, 렌더링하는 책임을 맡아 일반적으로 애플리케이션에서 처리하는 일부 작업을 인계하는 프로세스입니다. 터널링은 오디오-동영상 (AV) 동기화를 개선하고 동영상 재생을 원활하게 하며 애플리케이션 프로세서의 부하를 줄일 수 있습니다. 주로 Android TV에서 사용됩니다.

자세한 내용은 Android 상호작용 문서ExoPlayer 도움말을 참고하세요.

ExoPlayer

ExoPlayer 아키텍처 개요

ExoPlayer 렌더링 개요

BandwidthMeter

데이터 전송을 수신하는 등의 방법으로 네트워크 대역폭을 추정하는 구성요소입니다. 가변 품질 스트리밍에서는 재생 중에 대역폭 추정치를 사용하여 다양한 비트 전송률 트랙 중에서 선택할 수 있습니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

DataSource

데이터를 요청하는 구성요소입니다 (HTTP, 로컬 파일 등에서).

자세한 내용은 구성요소 Javadoc을 참고하세요.

추출기

미디어 컨테이너 형식을 파싱하여 트랙 정보와 각 트랙에 속하는 개별 액세스 단위를 디코더에서 사용할 수 있도록 출력하는 구성요소입니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

LoadControl

로드 시작 및 중지 시점과 재생 시작 시점을 결정하는 구성요소입니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

MediaSource

미디어 구조에 관한 상위 수준 정보를 제공하고 (Timeline) 재생을 위해 MediaPeriod 인스턴스(Timeline 기간에 해당)를 생성합니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

MediaPeriod

단일 미디어 (예: 오디오 파일, 광고, 두 광고 사이에 삽입된 콘텐츠 등)를 로드하고 로드된 미디어를 읽을 수 있도록 합니다(일반적으로 Renderers에 의해). 미디어 내에서 로드되는 트랙과 로드가 시작되고 중지되는 시점에 관한 결정은 각각 TrackSelectorLoadControl에 의해 이루어집니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

렌더러

미디어 샘플을 읽고, 디코딩하고, 렌더링하는 구성요소입니다. SurfaceAudioTrack은 동영상 및 오디오 데이터가 렌더링되는 표준 Android 플랫폼 구성요소입니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

타임라인

단일 미디어 파일과 같은 간단한 사례부터 재생목록 및 삽입된 광고가 있는 스트림과 같은 복잡한 미디어 구성에 이르기까지 미디어 구조를 나타냅니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

TrackGroup

하나 이상의 동일한 동영상, 오디오 또는 텍스트 콘텐츠 표현을 포함하는 그룹으로, 일반적으로 적응형 스트리밍을 위해 서로 다른 비트 전송률을 갖습니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

TrackSelection

TrackGroup트랙의 정적 하위 집합과 하위 집합에서 선택된 트랙(변경될 수 있음)으로 구성된 선택입니다. 가변 품질 스트리밍의 경우 새 미디어 청크가 로드되기 시작할 때마다 적절한 트랙을 선택하는 것은 TrackSelection의 책임입니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.

TrackSelector

재생할 트랙을 선택합니다. 재생할 MediaPeriod의 트랙 정보와 플레이어의 Renderers 기능을 고려하여 TrackSelector는 각 Renderer에 대해 TrackSelection을 생성합니다.

자세한 내용은 구성요소 Javadoc을 참고하세요.