용어

일반 - 미디어

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

AOMedia 동영상 1 코덱.

자세한 내용은 위키백과 페이지를 참고하세요.

AVC : 액티브 노이즈 캔슬링

고급 동영상 코딩(H.264 동영상 코덱이라고도 함)

자세한 내용은 위키백과 페이지를 참고하세요.

코덱

이 용어는 과부하 상태이며 문맥에 따라 다양한 의미를 지닙니다. 다음 두 가지 정의가 가장 일반적으로 사용됩니다.

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

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

DASH

HTTP를 통한 동적 적응형 스트리밍 업계 중심의 적응형 스트리밍 프로토콜입니다. ISO/IEC 23009에 의해 정의되며 ISO 공개적으로 사용 가능한 표준 페이지에서 확인할 수 있습니다.

DRM

디지털 권한 관리

자세한 내용은 위키백과 페이지를 참고하세요.

끊김 없는 재생

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

자세한 내용은 위키백과 페이지를 참고하세요.

HEVC

고효율 동영상 코딩(H.265 동영상 코덱이라고도 함)

HLS

HTTP 라이브 스트리밍 Apple의 적응형 스트리밍 프로토콜

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

Manifest

적응형 스트리밍 프로토콜에서 미디어의 구조와 위치를 정의하는 파일입니다. DASH MPD 파일, HLS 다중 변형 재생목록 파일, 스무스 스트리밍 매니페스트 파일을 예로 들 수 있습니다. AndroidManifest XML 파일과 혼동해서는 안 됩니다.

MPD 드림

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

PCM

펄스 코드 변조

자세한 내용은 위키백과 페이지를 참고하세요.

원활한 스트리밍

Microsoft의 적응형 스트리밍 프로토콜

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

카테고리

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

일반 - Android

AudioTrack

오디오 재생용 Android API입니다.

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

CDM

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

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

IMA

양방향 미디어 광고 IMA는 멀티미디어 광고를 앱에 쉽게 통합할 수 있게 하는 SDK입니다.

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

미디어 코덱

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

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

MediaDrm

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

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

오디오 오프로드

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

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

패스 스루

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

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

표면

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

터널링

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

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

ExoPlayer

ExoPlayer 아키텍처 개요

ExoPlayer 렌더링 개요

대역폭 측정기

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

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

DataSource

데이터 요청을 위한 구성요소입니다 (HTTP, 로컬 파일 등에서 가져올 수 있음).

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

추출기

미디어 컨테이너 형식을 파싱하여 트랙 정보와 디코더의 소비에 적합한 각 트랙에 속한 개별 액세스 단위를 출력하는 구성요소입니다.

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

로드 컨트롤

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

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

미디어 소스

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

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

MediaPeriod

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

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

렌더기

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

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

타임라인

단일 미디어 파일과 같은 간단한 경우에서부터 광고가 삽입된 재생목록, 스트림과 같은 복잡한 미디어 조합에 이르기까지 미디어의 구조를 나타냅니다.

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

트랙 그룹

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

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

TrackSelection

TrackGroup트랙의 정적 하위 집합으로 구성된 선택 항목과 하위 집합에서 다양할 수 있는 선택된 트랙으로 구성됩니다. 적응형 스트리밍의 경우 TrackSelection는 새 미디어 청크가 로드되기 시작할 때마다 적절한 트랙을 선택합니다.

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

트랙 선택기

재생할 트랙을 선택합니다. 재생할 MediaPeriod의 트랙 정보와 플레이어의 Renderers 기능이 주어지면 TrackSelector는 각 RendererTrackSelection를 생성합니다.

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