用語集

全般 - メディア

ABR
アダプティブ ビットレート。ABR アルゴリズムは、再生中に複数のトラックから選択するアルゴリズムです。各トラックは同じメディアを異なるビットレートで表します。
アダプティブ ストリーミング
アダプティブ ストリーミングでは、同じメディアを異なるビットレートで表示する複数のトラックを利用できます。選択されたトラックは、再生中に ABR アルゴリズムを使用して動的に選択されます。
アクセス ユニット
メディア コンテナ内のデータ項目。一般に、デコードしてユーザーに提示できる圧縮メディア ビットストリームの小さな部分(動画の画像や再生可能な音声の断片)を指します。
AV1

AOMedia Video 1 コーデック

詳しくは、Wikipedia のページをご覧ください。

AVC

Advanced Video Coding(AVC)。H.264 動画コーデックとも呼ばれます。

詳しくは、Wikipedia のページをご覧ください。

コーデック

この用語は多義的で、文脈によって複数の意味があります。最も一般的に使用される定義は次の 2 つです。

  • アクセス ユニットをエンコードまたはデコードするためのハードウェア コンポーネントまたはソフトウェア コンポーネント。
  • 音声または動画のサンプル形式の仕様。
コンテナ

MP4 や Matroska などのメディア コンテナ形式。このような形式は、1 つ以上のメディアのトラックを含んでいるため、コンテナ形式と呼ばれます。各トラックは特定のコーデックを使用します(たとえば、MP4 ファイルの AAC 音声と H.264 動画)。一部のメディア形式は、コンテナ形式とコーデックの両方です(MP3 など)。

DASH

HTTP を介した動的適応型ストリーミング。業界主導のアダプティブ ストリーミング プロトコル。これは ISO/IEC 23009 で定義されており、ISO の公開規格のページで確認できます。

DRM

デジタル著作権管理。

詳しくは、Wikipedia のページをご覧ください。

ギャップレス再生

トラックの終わりや次のトラックの始まりをスキップして、トラック間の無音のギャップを回避するプロセス。

詳しくは、Wikipedia のページをご覧ください。

HEVC

高効率動画コーディング。H.265 動画コーデックとも呼ばれます。

HLS

HTTP Live Streaming。Apple のアダプティブ ストリーミング プロトコル。

詳しくは、Apple のドキュメントをご覧ください。

マニフェスト

アダプティブ ストリーミング プロトコルにおけるメディアの構造と場所を定義するファイル。たとえば、DASH MPD ファイル、HLS マルチバリエーション再生リスト ファイル、Smooth Streaming マニフェスト ファイルなどがあります。AndroidManifest XML ファイルと混同しないでください。

MPD

Media Presentation Description。DASH アダプティブ ストリーミング プロトコルで使用されるマニフェスト ファイル形式。

PCM

パルス符号変調。

詳しくは、Wikipedia のページをご覧ください。

Smooth Streaming

Microsoft のアダプティブ ストリーミング プロトコル。

詳細については、Microsoft のドキュメントをご覧ください。

トラック

メディア内の単一の音声、動画、テキスト、またはメタデータ ストリーム。メディア ファイルには複数のトラックが含まれていることがよくあります。たとえば、動画ファイル内の動画トラックと音声トラック、または異なる言語の複数の音声トラックなどです。アダプティブ ストリーミングでも、同じコンテンツを異なるビットレートで含む複数のトラックがあります。

全般 - Android

AudioTrack

音声を再生するための Android API。

詳細については、Javadoc をご覧ください。

CDM

Content Decryption Module。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 音声データを受信し、デコード、同期、レンダリングの責任を負い、通常はアプリが処理するタスクの一部を引き継ぐプロセス。トンネリングは、音声と動画の同期を改善し、動画再生をスムーズにし、アプリケーション プロセッサの負荷を軽減する可能性があります。主に Android TV で使用されます。

詳しくは、Android のインタラクションに関するドキュメントExoPlayer に関する記事をご覧ください。

ExoPlayer

ExoPlayer のアーキテクチャの概要

ExoPlayer レンダリングの概要

BandwidthMeter

データ転送をリッスンするなどして、ネットワーク帯域幅を推定するコンポーネント。アダプティブ ストリーミングでは、帯域幅の推定値を使用して、再生中に異なるビットレートのトラックを選択できます。

詳細については、コンポーネントの Javadoc をご覧ください。

DataSource

データのリクエストを行うコンポーネント(HTTP 経由、ローカル ファイル経由など)。

詳細については、コンポーネントの Javadoc をご覧ください。

エクストラクタ

メディア コンテナ形式を解析し、デコーダによる消費に適した各トラックに属するトラック情報と個々のアクセス単位を出力するコンポーネント。

詳細については、コンポーネントの Javadoc をご覧ください。

LoadControl

読み込みの開始と停止のタイミング、再生の開始タイミングを決定するコンポーネント。

詳細については、コンポーネントの Javadoc をご覧ください。

MediaSource

メディアの構造に関する概要情報(Timeline として)を提供し、再生用の MediaPeriod インスタンス(Timeline の期間に対応)を作成します。

詳細については、コンポーネントの Javadoc をご覧ください。

MediaPeriod

1 つのメディア(音声ファイル、広告、2 つの広告の間に挿入されたコンテンツなど)を読み込み、読み込まれたメディアを読み取れるようにします(通常は Renderers によって)。メディア内のどのトラックを読み込むか、読み込みの開始と停止のタイミングに関する決定は、それぞれ TrackSelectorLoadControl によって行われます。

詳細については、コンポーネントの Javadoc をご覧ください。

レンダラ

メディア サンプルを読み取り、デコードし、レンダリングするコンポーネント。SurfaceAudioTrack は、動画データと音声データがレンダリングされる標準の Android プラットフォーム コンポーネントです。

詳細については、コンポーネントの Javadoc をご覧ください。

タイムライン

単一のメディア ファイルのようなシンプルなケースから、挿入された広告を含むプレイリストやストリームのような複雑なメディアの構成まで、メディアの構造を表します。

詳細については、コンポーネントの Javadoc をご覧ください。

TrackGroup

同じ動画、音声、テキスト コンテンツの 1 つ以上の表現を含むグループ。通常は、アダプティブ ストリーミング用に異なるビットレートで提供されます。

詳細については、コンポーネントの Javadoc をご覧ください。

TrackSelection

TrackGroupトラックの静的サブセットと、サブセットから選択されたトラック(変動する可能性あり)で構成される選択。アダプティブ ストリーミングの場合、新しいメディア チャンクの読み込みが開始されるたびに、TrackSelection が適切なトラックを選択します。

詳細については、コンポーネントの Javadoc をご覧ください。

TrackSelector

再生するトラックを選択します。再生する MediaPeriod のトラック情報と、プレーヤーの Renderers の機能が与えられると、TrackSelector は各 RendererTrackSelection を生成します。

詳細については、コンポーネントの Javadoc をご覧ください。