全般 - メディア
- 平均視聴率
- アダプティブ ビットレート。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
Javadoc と Android のグラフィックのドキュメントをご覧ください。
- トンネリング
Android フレームワークが圧縮動画と、圧縮データまたは PCM 音声データを受信し、デコード、同期、レンダリングを行うプロセス。通常はアプリが処理するタスクを引き継いでいます。トンネリングによって、音声間(AV)の同期が改善され、動画の再生がスムーズになり、アプリ プロセッサの負荷が軽減されます。主に Android TV で使用されます。
詳細については、Android の操作に関するドキュメントと ExoPlayer の記事をご覧ください。
ExoPlayer
- BandwidthMeter
データ転送をリッスンするなどしてネットワーク帯域幅を見積もるコンポーネント。アダプティブ ストリーミングでは、帯域幅の推定を使用して再生時に異なるビットレートのトラックを選択できます。
詳細については、コンポーネントの Javadoc をご覧ください。
- DataSource
データ(HTTP 経由やローカル ファイルなど)をリクエストするためのコンポーネント。
詳細については、コンポーネントの Javadoc をご覧ください。
- エクストラクタ
メディア コンテナ形式を解析し、トラック情報と各トラックに属する個々のアクセス ユニットを、デコーダで消費するのに適した形式で出力するコンポーネント。
詳細については、コンポーネントの Javadoc をご覧ください。
- ロード制御
読み込みの開始と停止のタイミング、および再生を開始するタイミングを決定するコンポーネント。
詳細については、コンポーネントの Javadoc をご覧ください。
- MediaSource
メディアの構造に関する大まかな情報を(
Timeline
として)提供し、再生用のMediaPeriod
インスタンス(Timeline
の周期に対応)を作成します。詳細については、コンポーネントの Javadoc をご覧ください。
- MediaPeriod
単一のメディア(音声ファイル、広告、2 つの広告の間にインターリーブされたコンテンツなど)を読み込み、読み込まれたメディアの読み取りを可能にします(通常は
Renderers
により)。メディア内のどのトラックを読み込むか、読み込みの開始と停止のタイミングは、それぞれTrackSelector
とLoadControl
によって行われます。詳細については、コンポーネントの Javadoc をご覧ください。
- レンダラ
メディア サンプルの読み取り、デコード、レンダリングを行うコンポーネント。
Surface
とAudioTrack
は、動画データと音声データがレンダリングされる標準の Android プラットフォーム コンポーネントです。詳細については、コンポーネントの Javadoc をご覧ください。
- タイムライン
単一のメディア ファイルのような単純なケースから、広告が挿入されたプレイリストやストリームなどの複雑なメディア構成まで、メディアの構造を表します。
詳細については、コンポーネントの Javadoc をご覧ください。
- トラックグループ
同じ動画、音声、テキスト コンテンツの 1 つ以上の表現を含むグループ。通常はアダプティブ ストリーミングで異なるビットレートを使用します。
詳細については、コンポーネントの Javadoc をご覧ください。
- トラック選択
TrackGroup
のトラックの静的サブセットと、サブセットから選択されたトラック(場合によっては変更可能)で構成されるセレクション。アダプティブ ストリーミングの場合、TrackSelection
は新しいメディア チャンクの読み込みが開始するたびに、適切なトラックを選択します。詳細については、コンポーネントの Javadoc をご覧ください。
- TrackSelector
再生するトラックを選択します。
TrackSelector
は、再生するMediaPeriod
のトラック情報とプレーヤーのRenderers
の機能を提供すると、Renderer
ごとにTrackSelection
を生成します。詳細については、コンポーネントの Javadoc をご覧ください。