用語集

全般 - メディア

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

AOMedia Video 1 コーデック

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

AVC コード

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

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

コーデック

この用語は多すぎるため、文脈によって複数の意味を持ちます。最も一般的な定義は、次の 2 つです。

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

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

DASH

HTTP 経由の動的適応型ストリーミング。業界最先端の 適応型ストリーミングプロトコルですこれは ISO/IEC 23009 で定義されています。詳しくは、ISO 一般公開規格のページをご覧ください。

DRM

デジタル著作権管理

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

ギャップレス再生

トラック間の無音のギャップを回避するために、トラックの終了や次のトラックの開始をスキップするプロセス。

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

HEVC

High Efficiency Video Coding(H.265 動画コーデックとも呼ばれます)。

HLS

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

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

マニフェスト

アダプティブ ストリーミング プロトコルでメディアの構造と場所を定義するファイル。たとえば、DASH MPD ファイル、HLS マルチバリアント プレイリスト ファイル、Smooth Streaming マニフェスト ファイルなどです。AndroidManifest XML ファイルとは異なります。

MPD

メディア表示の説明。DASH アダプティブ ストリーミング プロトコルで使用されるマニフェスト ファイル形式。

PCM

パルス符号変調方式の

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

Smooth Streaming

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

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

トラック

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

全般 - Android

音声トラック

オーディオを再生するための Android API。

詳しくは、Javadoc をご覧ください。

CDM

Content Decryption Module です。DRM で保護されたコンテンツの復号を行う Android プラットフォームのコンポーネント。CDM へのアクセスには、Android の MediaDrm API を使用します。

詳しくは、Javadoc をご覧ください。

IMA

インタラクティブ メディア広告。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 をご覧ください。

ロード制御

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

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

MediaSource

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

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

MediaPeriod

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

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

レンダラ

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

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

タイムライン

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

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

トラックグループ

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

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

トラック選択

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

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

TrackSelector

再生するトラックを選択します。TrackSelector は、再生する MediaPeriod のトラック情報とプレーヤーの Renderers の機能を提供すると、Renderer ごとに TrackSelection を生成します。

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