일반 - 미디어
- 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
- PCM
펄스 부호 변조입니다.
자세한 내용은 Wikipedia 페이지를 참고하세요.
- 원활한 스트리밍
Microsoft의 가변 품질 스트리밍 프로토콜입니다.
자세한 내용은 Microsoft 문서를 참고하세요.
- 트랙
미디어 내의 단일 오디오, 동영상, 텍스트 또는 메타데이터 스트림입니다. 미디어 파일에는 트랙이 여러 개 포함되는 경우가 많습니다. 예를 들어 동영상 파일의 동영상 트랙과 오디오 트랙 또는 서로 다른 언어로 된 여러 오디오 트랙이 있습니다. 가변 품질 스트리밍에서도 비트 전송률이 다른 동일한 콘텐츠가 포함된 트랙이 여러 개 있습니다.
일반 - Android
- AudioTrack
오디오 재생을 위한 Android API입니다.
자세한 내용은 Javadoc을 참고하세요.
- CDM
콘텐츠 복호화 모듈입니다. DRM으로 보호된 콘텐츠를 복호화하는 역할을 하는 Android 플랫폼의 구성요소입니다. CDM은 Android의
MediaDrmAPI를 사용하여 액세스합니다.자세한 내용은 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
Javadoc 및 Android 그래픽 문서를 참고하세요.
- 터널링
Android 프레임워크가 압축된 동영상과 압축된 오디오 또는 PCM 오디오 데이터를 수신하고 이를 디코딩, 동기화, 렌더링하는 책임을 맡아 일반적으로 애플리케이션에서 처리하는 일부 작업을 인계하는 프로세스입니다. 터널링은 오디오-동영상 (AV) 동기화를 개선하고 동영상 재생을 원활하게 하며 애플리케이션 프로세서의 부하를 줄일 수 있습니다. 주로 Android TV에서 사용됩니다.
자세한 내용은 Android 상호작용 문서 및 ExoPlayer 도움말을 참고하세요.
ExoPlayer


- BandwidthMeter
데이터 전송을 수신하는 등의 방법으로 네트워크 대역폭을 추정하는 구성요소입니다. 가변 품질 스트리밍에서는 재생 중에 대역폭 추정치를 사용하여 다양한 비트 전송률 트랙 중에서 선택할 수 있습니다.
자세한 내용은 구성요소 Javadoc을 참고하세요.
- DataSource
데이터를 요청하는 구성요소입니다 (HTTP, 로컬 파일 등에서).
자세한 내용은 구성요소 Javadoc을 참고하세요.
- 추출기
미디어 컨테이너 형식을 파싱하여 트랙 정보와 각 트랙에 속하는 개별 액세스 단위를 디코더에서 사용할 수 있도록 출력하는 구성요소입니다.
자세한 내용은 구성요소 Javadoc을 참고하세요.
- LoadControl
로드 시작 및 중지 시점과 재생 시작 시점을 결정하는 구성요소입니다.
자세한 내용은 구성요소 Javadoc을 참고하세요.
- MediaSource
미디어 구조에 관한 상위 수준 정보를 제공하고 (
Timeline) 재생을 위해MediaPeriod인스턴스(Timeline기간에 해당)를 생성합니다.자세한 내용은 구성요소 Javadoc을 참고하세요.
- MediaPeriod
단일 미디어 (예: 오디오 파일, 광고, 두 광고 사이에 삽입된 콘텐츠 등)를 로드하고 로드된 미디어를 읽을 수 있도록 합니다(일반적으로
Renderers에 의해). 미디어 내에서 로드되는 트랙과 로드가 시작되고 중지되는 시점에 관한 결정은 각각TrackSelector와LoadControl에 의해 이루어집니다.자세한 내용은 구성요소 Javadoc을 참고하세요.
- 렌더러
미디어 샘플을 읽고, 디코딩하고, 렌더링하는 구성요소입니다.
Surface및AudioTrack은 동영상 및 오디오 데이터가 렌더링되는 표준 Android 플랫폼 구성요소입니다.자세한 내용은 구성요소 Javadoc을 참고하세요.
- 타임라인
단일 미디어 파일과 같은 간단한 사례부터 재생목록 및 삽입된 광고가 있는 스트림과 같은 복잡한 미디어 구성에 이르기까지 미디어 구조를 나타냅니다.
자세한 내용은 구성요소 Javadoc을 참고하세요.
- TrackGroup
하나 이상의 동일한 동영상, 오디오 또는 텍스트 콘텐츠 표현을 포함하는 그룹으로, 일반적으로 적응형 스트리밍을 위해 서로 다른 비트 전송률을 갖습니다.
자세한 내용은 구성요소 Javadoc을 참고하세요.
- TrackSelection
TrackGroup의 트랙의 정적 하위 집합과 하위 집합에서 선택된 트랙(변경될 수 있음)으로 구성된 선택입니다. 가변 품질 스트리밍의 경우 새 미디어 청크가 로드되기 시작할 때마다 적절한 트랙을 선택하는 것은TrackSelection의 책임입니다.자세한 내용은 구성요소 Javadoc을 참고하세요.
- TrackSelector
재생할 트랙을 선택합니다. 재생할
MediaPeriod의 트랙 정보와 플레이어의Renderers기능을 고려하여TrackSelector는 각Renderer에 대해TrackSelection을 생성합니다.자세한 내용은 구성요소 Javadoc을 참고하세요.