Glossar

Allgemein – Medien

ABR
Adaptive Bitrate. Ein ABR-Algorithmus wählt während der Wiedergabe zwischen einer Reihe von Tracks aus, wobei jeder Track dieselben Media, aber mit unterschiedlichen Bitraten präsentiert.
Adaptives Streaming
Beim adaptiven Streaming sind mehrere Tracks verfügbar, die dieselben Medien mit unterschiedlichen Bitraten präsentieren. Der ausgewählte Track wird während der Wiedergabe dynamisch mithilfe eines ABR-Algorithmus ausgewählt.
Zugriffseinheit
Ein Datenelement in einem Media-Container. Bezieht sich im Allgemeinen auf einen kleinen Teil des komprimierten Media-Bitstreams, der dekodiert und dem Nutzer präsentiert werden kann (ein Videobild oder ein Fragment von abspielbarem Audio).
AV1

AOMedia Video 1-Codec

Weitere Informationen finden Sie auf der Wikipedia-Seite.

AVC

Advanced Video Coding, auch bekannt als H.264-Video-Codec.

Weitere Informationen finden Sie auf der Wikipedia-Seite.

Codec

Dieser Begriff ist überladen und hat je nach Kontext mehrere Bedeutungen. Die beiden folgenden Definitionen werden am häufigsten verwendet:

  • Hardware- oder Softwarekomponente zum Codieren oder Decodieren von Zugriffseinheiten.
  • Spezifikation des Audio- oder Videosample-Formats.
Container

Ein Media-Containerformat wie MP4 und Matroska. Solche Formate werden als Containerformate bezeichnet, da sie einen oder mehrere Tracks mit Media enthalten, wobei jeder Track einen bestimmten Codec verwendet (z. B. AAC-Audio und H.264-Video in einer MP4-Datei). Einige Mediaformate sind sowohl ein Containerformat als auch ein Codec (z. B. MP3).

DASH

Dynamisches Adaptive Streaming über HTTP. Ein branchenübliches adaptives Streamingprotokoll. Sie ist in ISO/IEC 23009 definiert, die auf der ISO Publicly Available Standards-Seite zu finden ist.

DRM

Digitale Rechteverwaltung.

Weitere Informationen finden Sie auf der Wikipedia-Seite.

Lückenlose Wiedergabe

Verfahren, bei dem das Ende eines Tracks und/oder der Beginn des nächsten Tracks übersprungen werden, um eine Stille zwischen den Tracks zu vermeiden.

Weitere Informationen finden Sie auf der Wikipedia-Seite.

HEVC

High Efficiency Video Coding, auch bekannt als H.265-Video-Codec.

HLS

HTTP Live Streaming Das Adaptive Streaming-Protokoll von Apple.

Weitere Informationen finden Sie in der Apple-Dokumentation.

Manifest

Eine Datei, in der die Struktur und der Speicherort von Media in Adaptive Streaming-Protokollen definiert werden. Beispiele sind DASH-MPD-Dateien, HLS-Playlistdateien mit mehreren Varianten und Smooth Streaming-Manifestdateien. Nicht zu verwechseln mit einer AndroidManifest-XML-Datei.

MPD

Beschreibung der Medienpräsentation. Das Manifest-Dateiformat, das im DASH-Protokoll für adaptives Streaming verwendet wird.

PCM

Pulscodemodulation

Weitere Informationen finden Sie auf der Wikipedia-Seite.

Smooth Streaming

Das Adaptive Streaming-Protokoll von Microsoft.

Weitere Informationen finden Sie in der Microsoft-Dokumentation.

Titel

Ein einzelner Audio-, Video-, Text- oder Metadatenstream in einem Medium. Eine Media-Datei enthält oft mehrere Tracks. Beispiele: ein Video- und ein Audio-Track in einer Videodatei oder mehrere Audio-Tracks in verschiedenen Sprachen. Beim adaptiven Streaming gibt es auch mehrere Tracks mit denselben Inhalten, aber mit unterschiedlichen Bitraten.

Allgemein – Android

AudioTrack

Eine Android-API zum Abspielen von Audio.

Weitere Informationen finden Sie im Javadoc.

CDM

Modul zur Entschlüsselung von Inhalten Eine Komponente in der Android-Plattform, die für die Entschlüsselung von DRM-geschützten Inhalten verantwortlich ist. Auf CDMs wird über die MediaDrm API von Android zugegriffen.

Weitere Informationen finden Sie im Javadoc.

IMA

Interactive Media Ads IMA ist ein SDK, mit dem sich Multimedia-Anzeigen ganz einfach in eine App einbinden lassen.

Weitere Informationen finden Sie in der IMA-Dokumentation.

MediaCodec

Eine Android-API für den Zugriff auf Codecs (d.h. Encoder- und Decoderkomponenten) auf der Plattform.

Weitere Informationen finden Sie im Javadoc.

MediaDrm

Eine Android-API für den Zugriff auf CDMs auf der Plattform.

Weitere Informationen finden Sie im Javadoc.

Audio-Offload

Die Möglichkeit, komprimiertes Audio direkt an einen vom Gerät bereitgestellten digitalen Signalprozessor (DSP) zu senden. Die Audio-Offload-Funktion ist nützlich für die Audiowiedergabe mit geringem Stromverbrauch.

Weitere Informationen finden Sie in der Dokumentation zu Android-Interaktionen.

Passthrough

Die Möglichkeit, komprimiertes Audio direkt über HDMI zu senden, ohne es vorher zu decodieren. Dies wird beispielsweise verwendet, um 5.1‑Surround-Sound auf einem Android TV wiederzugeben.

Weitere Informationen finden Sie in der Dokumentation zu Android-Interaktionen.

Surface

Weitere Informationen finden Sie im Javadoc und in der Android-Grafikdokumentation.

Tunneling

Prozess, bei dem das Android-Framework komprimierte Video- und entweder komprimierte oder PCM-Audiodaten empfängt und für die Dekodierung, Synchronisierung und das Rendern verantwortlich ist. Dabei werden einige Aufgaben übernommen, die normalerweise von der Anwendung ausgeführt werden. Durch Tunneling kann die Audio-Video-Synchronisierung (AV) verbessert, die Videowiedergabe optimiert und die Last auf den Anwendungsprozessor reduziert werden. Sie wird hauptsächlich auf Android-Fernsehern verwendet.

Weitere Informationen finden Sie in der Android-Dokumentation zur Interaktion und im ExoPlayer-Artikel.

ExoPlayer

ExoPlayer-Architektur – Übersicht

ExoPlayer-Rendering – Übersicht

BandwidthMeter

Komponente, die die Netzwerkbandbreite schätzt, z. B. durch Überwachen von Datenübertragungen. Beim adaptiven Streaming können Bandbreitenschätzungen verwendet werden, um während der Wiedergabe zwischen verschiedenen Bitrate-Tracks auszuwählen.

Weitere Informationen finden Sie im Javadoc der Komponente.

DataSource

Komponente zum Anfordern von Daten (z. B. über HTTP oder aus einer lokalen Datei).

Weitere Informationen finden Sie im Javadoc der Komponente.

Extraktor

Komponente, die ein Container-Format für Media parst und Track-Informationen und einzelne Zugriffseinheiten für jeden Track ausgibt, die für die Verarbeitung durch einen Decoder geeignet sind.

Weitere Informationen finden Sie im Javadoc der Komponente.

LoadControl

Komponente, die entscheidet, wann das Laden und die Wiedergabe gestartet und beendet werden.

Weitere Informationen finden Sie im Javadoc der Komponente.

MediaSource

Liefert allgemeine Informationen zur Struktur von Media (als Timeline) und erstellt MediaPeriod-Instanzen (entsprechend den Zeiträumen des Timeline) für die Wiedergabe.

Weitere Informationen finden Sie im Javadoc der Komponente.

MediaPeriod

Lädt ein einzelnes Media-Element (z. B. eine Audiodatei, eine Anzeige oder Inhalte, die zwischen zwei Anzeigen eingefügt werden) und ermöglicht das Lesen der geladenen Media (in der Regel durch Renderers). Die Entscheidungen darüber, welche Tracks in den Media geladen werden und wann das Laden beginnt und endet, werden von TrackSelector bzw. LoadControl getroffen.

Weitere Informationen finden Sie im Javadoc der Komponente.

Renderer

Komponente, die Media-Samples liest, decodiert und rendert. Surface und AudioTrack sind die Standardkomponenten der Android-Plattform, in denen Video- und Audiodaten gerendert werden.

Weitere Informationen finden Sie im Javadoc der Komponente.

Zeitachse

Stellt die Struktur von Medien dar, von einfachen Fällen wie einer einzelnen Mediendatei bis hin zu komplexen Medienkompositionen wie Playlists und Streams mit eingefügten Anzeigen.

Weitere Informationen finden Sie im Javadoc der Komponente.

TrackGroup

Gruppe mit einer oder mehreren Darstellungen desselben Video-, Audio- oder Textinhalts, normalerweise mit unterschiedlichen Bitraten für adaptives Streaming.

Weitere Informationen finden Sie im Javadoc der Komponente.

TrackSelection

Eine Auswahl, die aus einer statischen Teilmenge von Tracks aus einem TrackGroup und einem möglicherweise variierenden ausgewählten Track aus der Teilmenge besteht. Beim adaptiven Streaming ist TrackSelection dafür verantwortlich, den geeigneten Track auszuwählen, wenn ein neuer Media-Chunk geladen wird.

Weitere Informationen finden Sie im Javadoc der Komponente.

TrackSelector

Wählt Tracks für die Wiedergabe aus. Anhand der Informationen zum wiederzugebenden MediaPeriod und der Funktionen des Renderers des Players wird für jedes Renderer ein TrackSelection generiert.TrackSelector

Weitere Informationen finden Sie im Javadoc der Komponente.