Glosario

General - Media

ABR
Tasa de bits adaptable. Un algoritmo de ABR es un algoritmo que selecciona entre una cantidad de pistas durante la reproducción, en la que cada pista presenta el mismo contenido multimedia, pero con diferentes tasas de bits.
Transmisión adaptable
En la transmisión adaptable, hay varias pistas disponibles que presentan el mismo contenido multimedia con diferentes tasas de bits. La pista seleccionada se elige de forma dinámica durante la reproducción con un algoritmo de ABR.
Unidad de acceso
Es un elemento de datos dentro de un contenedor de medios. Por lo general, se refiere a una pequeña parte del flujo de bits de medios comprimidos que se puede decodificar y presentar al usuario (una imagen de video o un fragmento de audio reproducible).
AV1

Códec de AOMedia Video 1.

Para obtener más información, consulta la página de Wikipedia.

AVC

Codificación de video avanzada, también conocida como códec de video H.264.

Para obtener más información, consulta la página de Wikipedia.

Códec

Este término está sobrecargado y tiene varios significados según el contexto. Las dos siguientes definiciones son las más utilizadas:

  • Componente de hardware o software para codificar o decodificar unidades de acceso.
  • Es la especificación del formato de la muestra de audio o video.
Contenedor

Un formato de contenedor de medios, como MP4 y Matroska Estos formatos se denominan formatos de contenedor porque contienen una o más pistas de medios, en las que cada pista usa un códec en particular (por ejemplo, audio AAC y video H.264 en un archivo MP4). Ten en cuenta que algunos formatos multimedia son tanto un formato de contenedor como un códec (por ejemplo, MP3).

DASH

Transmisión adaptable dinámica a través de HTTP. Es un protocolo de transmisión adaptable impulsado por la industria. Se define en ISO/IEC 23009, que se puede encontrar en la página de estándares disponibles públicamente de ISO.

DRM

Administración de derechos digitales

Para obtener más información, consulta la página de Wikipedia.

Reproducción sin pausas

Proceso por el cual se omite el final de una pista o el comienzo de la siguiente para evitar un intervalo silencioso entre pistas.

Para obtener más información, consulta la página de Wikipedia.

HEVC

Es el códec de video de alta eficiencia, también conocido como códec de video H.265.

HLS

Transmisión en vivo por HTTP Protocolo de transmisión adaptable de Apple.

Para obtener más información, consulta la documentación de Apple.

Manifest

Es un archivo que define la estructura y la ubicación del contenido multimedia en los protocolos de transmisión adaptable. Entre los ejemplos, se incluyen los archivos MPD de DASH, los archivos de playlist de múltiples variantes de HLS y los archivos de manifiesto de Smooth Streaming. No se debe confundir con un archivo XML de AndroidManifest.

MPD

Es la descripción de la presentación multimedia. Formato de archivo de manifiesto que se usa en el protocolo de transmisión adaptable DASH.

PCM

Modulación por impulsos codificados.

Para obtener más información, consulta la página de Wikipedia.

Smooth Streaming

Es el protocolo de transmisión adaptable de Microsoft.

Para obtener más información, consulta la documentación de Microsoft.

Pista

Es una sola transmisión de audio, video, texto o metadatos dentro de un contenido multimedia. Un archivo multimedia suele contener varias pistas. Por ejemplo, una pista de video y una pista de audio en un archivo de video, o varias pistas de audio en diferentes idiomas. En la transmisión adaptable, también hay varias pistas que contienen el mismo contenido a diferentes tasas de bits.

General - Android

AudioTrack

Es una API de Android para reproducir audio.

Para obtener más información, consulta el Javadoc.

CDM

Módulo de desencriptación de contenido. Es un componente de la plataforma de Android responsable de descifrar el contenido protegido por DRM. Se accede a los CDM con la API de MediaDrm de Android.

Para obtener más información, consulta el Javadoc.

IMA

Anuncios multimedia interactivos IMA es un SDK que facilita la integración de anuncios multimedia en una app.

Para obtener más información, consulta la documentación de IMA.

MediaCodec

Una API de Android para acceder a los códecs multimedia (es decir, los componentes de codificador y decodificador) en la plataforma.

Para obtener más información, consulta el Javadoc.

MediaDrm

Es una API de Android para acceder a los CDM en la plataforma.

Para obtener más información, consulta el Javadoc.

Descarga de audio

La capacidad de enviar audio comprimido directamente a un procesador de señales digitales (DSP) proporcionado por el dispositivo La funcionalidad de descarga de audio es útil para la reproducción de audio con bajo consumo de energía.

Para obtener más información, consulta la documentación sobre la interacción con Android.

Modo de cámara externa

La capacidad de enviar audio comprimido directamente a través de HDMI, sin decodificarlo primero Por ejemplo, se usa para reproducir sonido envolvente 5.1 en una Android TV.

Para obtener más información, consulta la documentación sobre la interacción con Android.

Superficie

Consulta la Javadoc y la documentación de gráficos de Android.

Tunelización

Proceso por el cual el framework de Android recibe datos de audio PCM o video comprimidos y asume la responsabilidad de decodificarlos, sincronizarlos y renderizarlos, y se encarga de algunas tareas que suele controlar la aplicación. El tunneling puede mejorar la sincronización de audio y video (AV), suavizar la reproducción de video y reducir la carga en el procesador de aplicaciones. Se usa principalmente en TVs Android.

Para obtener más información, consulta la documentación de interacción de Android y el artículo de ExoPlayer.

ExoPlayer

Descripción general de la arquitectura de ExoPlayer

Descripción general del procesamiento de ExoPlayer

BandwidthMeter

Es el componente que estima el ancho de banda de la red, por ejemplo, escuchando las transferencias de datos. En la transmisión adaptable, se pueden usar estimaciones del ancho de banda para seleccionar entre diferentes pistas de tasa de bits durante la reproducción.

Para obtener más información, consulta el Javadoc del componente.

DataSource

Es un componente para solicitar datos (que pueden ser a través de HTTP, desde un archivo local, etc.).

Para obtener más información, consulta el Javadoc del componente.

Extractor

Componente que analiza un formato de contenedor de medios y genera información de pistas y unidades de acceso individuales pertenecientes a cada pista aptas para el consumo de un decodificador.

Para obtener más información, consulta el Javadoc del componente.

LoadControl

Componente que decide cuándo comenzar y detener la carga, y cuándo comenzar la reproducción.

Para obtener más información, consulta el Javadoc del componente.

MediaSource

Proporciona información de alto nivel sobre la estructura de los medios (como un objeto Timeline) y crea instancias de MediaPeriod (que corresponden a períodos del objeto Timeline) para la reproducción.

Para obtener más información, consulta el Javadoc del componente.

MediaPeriod

Carga un solo elemento multimedia (como un archivo de audio, un anuncio, contenido intercalado entre dos anuncios, etcétera) y permite que se lea el elemento multimedia cargado (por lo general, con Renderers). Las decisiones sobre qué pistas dentro del contenido multimedia se cargan y cuándo se inicia y detiene la carga las toman TrackSelector y LoadControl, respectivamente.

Para obtener más información, consulta el Javadoc del componente.

Renderizador

Es un componente que lee, decodifica y renderiza muestras de medios. Surface y AudioTrack son los componentes estándar de la plataforma de Android en los que se renderizan los datos de audio y video.

Para obtener más información, consulta el Javadoc del componente.

Cronograma

Representa la estructura de los elementos multimedia, desde casos simples, como un solo archivo multimedia, hasta composiciones complejas de elementos multimedia, como playlists y transmisiones con anuncios insertados.

Para obtener más información, consulta el Javadoc del componente.

TrackGroup

Grupo que contiene una o más representaciones del mismo contenido de video, audio o texto, normalmente con diferentes frecuencias de bits para la transmisión adaptable.

Para obtener más información, consulta el Javadoc del componente.

TrackSelection

Es una selección que consta de un subconjunto estático de pistas de un TrackGroup y una pista seleccionada que puede variar del subconjunto. En el caso de la transmisión adaptable, el TrackSelection es responsable de seleccionar la pista adecuada cada vez que se comienza a cargar un nuevo fragmento de contenido multimedia.

Para obtener más información, consulta el Javadoc del componente.

TrackSelector

Selecciona pistas para la reproducción. Dada la información de la pista del MediaPeriod que se reproducirá, junto con las capacidades del Renderers del reproductor, un TrackSelector generará un TrackSelection para cada Renderer.

Para obtener más información, consulta el Javadoc del componente.