Glosario

General: Medios de comunicación

ABR
Tasa de bits adaptable Un algoritmo ABR es un algoritmo que selecciona entre una serie de pistas durante la reproducción, y cada pista presenta el mismo contenido multimedia, pero con tasas de bits diferentes.
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 mediante un algoritmo ABR.
Unidad de acceso
Es un elemento de datos dentro de un contenedor de contenido multimedia. 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 video 1 de AOMedia.

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

AVC

Codificación de video avanzada, también conocido como el 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 usadas:

  • Componente de hardware o software para codificar o decodificar unidades de acceso
  • Especificación del formato de 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 contenido multimedia, en las que cada pista usa un códec específico (por ejemplo, audio AAC y video H.264 en un archivo MP4). Ten en cuenta que algunos formatos multimedia son un formato contenedor y un códec (por ejemplo, MP3).

DASH

Transmisión adaptable dinámica a través de HTTP Un protocolo de transmisión adaptable impulsado por la industria. Está definido en el estándar ISO/IEC 23009, que se puede encontrar en la página de estándares de disponibilidad pública de ISO.

DRM

Administración de Derechos Digitales.

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

Reproducción sin interrupciones

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

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

HEVC

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

HLS

Transmisión en vivo 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. Algunos ejemplos son los archivos DASH MPD, los archivos de listas de reproducción multivariantes HLS y los archivos de manifiesto de Smooth Streaming. No debe confundirse con un archivo XML de AndroidManifest.

DPM

Descripción de presentación multimedia. El formato de archivo de manifiesto que se usa en el protocolo de transmisión adaptable DASH.

PCM

Modulación de Pulse-Code.

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

Transmisión fluida

Es el protocolo de transmisión adaptable de Microsoft.

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

Pista

Una sola transmisión de audio, video, texto o metadatos dentro de un contenido multimedia. Un archivo multimedia a menudo contendrá 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 existen varias pistas con el mismo contenido con distintas tasas de bits.

General: Android

AudioTrack

Una API de Android para reproducir audio

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

CDM

Módulo de desencriptación de contenido. Un componente en la plataforma de Android responsable de desencriptar el contenido protegido por DRM. Se accede a los CDM a través de la API MediaDrm de Android.

Para obtener más información, consulta 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 códecs de contenido multimedia (es decir, componentes de codificador y decodificador) en la plataforma

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

MediaDrm

Una API de Android para acceder a CDM en la plataforma

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

Descarga de audio

La capacidad de enviar audio comprimido directamente a un procesador de señales digitales (DSP) que proporciona el dispositivo La función de descarga de audio es útil para la reproducción de audio de bajo consumo.

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

Modo de cámara externa

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

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

Superficie

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

Uso de túneles

Proceso mediante el cual el framework de Android recibe videos comprimidos y datos de audio comprimidos o PCM, y asume la responsabilidad de decodificarlos, sincronizarlos y renderizarlos, y asume algunas tareas que suele controlar la aplicación. La tunelización puede mejorar la sincronización de audio a video (AV), suavizar la reproducción de video y reducir la carga en el procesador de la aplicación. Se usa principalmente en Android TV.

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

ExoPlayer

Descripción general de la arquitectura de ExoPlayer

Descripción general de la renderización de ExoPlayer

Ancho de banda

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

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

DataSource

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

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

Extractor

Componente que analiza un formato de contenedor multimedia y genera información de pista y unidades de acceso individuales que pertenecen a cada pista adecuada para el consumo por parte de un decodificador.

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

Control de carga

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 componente Javadoc.

Fuente de medios

Proporciona información de alto nivel sobre la estructura de contenido multimedia (como Timeline) y crea instancias de MediaPeriod (correspondientes a los períodos de Timeline) para la reproducción.

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

Período de medios

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

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

Procesador

Componente que lee, decodifica y renderiza muestras de contenido multimedia. Surface y AudioTrack son los componentes estándar de la plataforma de Android en los que se renderizan datos de audio y video.

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

Timeline

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

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

GrupodeSeguimientos

Grupo que contiene una o más representaciones del mismo contenido de video, audio o texto, por lo general, a diferentes tasas de bits para una transmisión adaptable.

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

Selección de pistas

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. Para la transmisión adaptable, 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 componente Javadoc.

Selector de pistas

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

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