Glossário

Geral - Mídia

ABR
Taxa de bits adaptável. Um algoritmo ABR é um algoritmo que seleciona entre várias faixas durante a reprodução. Cada faixa apresenta a mesma mídia, mas com taxas de bits diferentes.
Streaming adaptável
No streaming adaptável, há várias faixas disponíveis que apresentam a mesma mídia em taxas de bits diferentes. A faixa selecionada é escolhida dinamicamente durante a reprodução usando um algoritmo ABR.
Unidade de acesso
Um item de dados em um contêiner de mídia. Geralmente se refere a um pequeno trecho do fluxo de bits de mídia compactada que pode ser decodificado e apresentado ao usuário (uma imagem de vídeo ou um fragmento de áudio reproduzível).
AV1

Codec AOMedia Video 1.

Para mais informações, consulte a página da Wikipédia.

AVC

Advanced Video Coding, também conhecido como codec de vídeo H.264.

Para mais informações, consulte a página da Wikipédia.

Codec

Esse termo é sobrecarregado e tem vários significados, dependendo do contexto. As duas definições a seguir são as mais usadas:

  • Componente de hardware ou software para codificar ou decodificar unidades de acesso.
  • Especificação do formato de amostra de áudio ou vídeo.
Contêiner

Um formato de contêiner de mídia, como MP4 e Matroska. Esses formatos são chamados de contêineres porque contêm uma ou mais faixas de mídia, em que cada faixa usa um codec específico (por exemplo, áudio AAC e vídeo H.264 em um arquivo MP4). Alguns formatos de mídia são um formato de contêiner e um codec (por exemplo, MP3).

DASH

Streaming adaptável dinâmico via HTTP. Um protocolo de streaming adaptável impulsionado pelo setor. Ele é definido pela ISO/IEC 23009, que pode ser encontrada na página de padrões disponíveis publicamente da ISO.

DRM

Gerenciamento de direitos digitais.

Para mais informações, consulte a página da Wikipédia.

Reprodução sem intervalos

Processo em que o final de uma faixa e/ou o início da próxima faixa são ignorados para evitar um intervalo silencioso entre elas.

Para mais informações, consulte a página da Wikipédia.

HEVC

Codificação de vídeo de alta eficiência, também conhecida como codec de vídeo H.265.

HLS

HTTP Live Streaming. Protocolo de streaming adaptável da Apple.

Para mais informações, consulte a documentação da Apple.

Manifesto

Um arquivo que define a estrutura e a localização da mídia em protocolos de streaming adaptável. Por exemplo, arquivos MPD DASH, arquivos de playlist multivariada HLS e arquivos de manifesto Smooth Streaming. Não confundir com um arquivo XML AndroidManifest.

MPD

Descrição de apresentação de mídia. O formato de arquivo manifesto usado no protocolo de streaming adaptável DASH.

PCM

Modulação por código de pulso.

Para mais informações, consulte a página da Wikipédia.

Smooth Streaming

Protocolo de streaming adaptável da Microsoft.

Para mais informações, consulte a documentação da Microsoft.

Faixa

Um único stream de áudio, vídeo, texto ou metadados em uma mídia. Um arquivo de mídia geralmente contém várias faixas. Por exemplo, uma faixa de vídeo e uma faixa de áudio em um arquivo de vídeo ou várias faixas de áudio em idiomas diferentes. No streaming adaptável, também há várias faixas com o mesmo conteúdo em taxas de bits diferentes.

Geral - Android

Faixa de áudio

Uma API Android para reproduzir áudio.

Para mais informações, consulte o Javadoc.

CDM

Módulo de descriptografia de conteúdo. Um componente na plataforma Android responsável por descriptografar conteúdo protegido por DRM. As CDMs são acessadas usando a API MediaDrm do Android.

Para mais informações, consulte o Javadoc.

IMA

Interactive Media Ads. O IMA é um SDK que facilita a integração de anúncios multimídia em um app.

Para mais informações, consulte a documentação da IMA.

MediaCodec

Uma API do Android para acessar codecs de mídia (ou seja, componentes de codificador e decodificador) na plataforma.

Para mais informações, consulte o Javadoc.

MediaDrm

Uma API Android para acessar CDMs na plataforma.

Para mais informações, consulte o Javadoc.

Descarregamento de áudio

A capacidade de enviar áudio compactado diretamente para um processador de sinal digital (DSP) fornecido pelo dispositivo. A funcionalidade de descarregamento de áudio é útil para reprodução de áudio de baixa potência.

Para mais informações, consulte a documentação de interação do Android.

Transparente

A capacidade de enviar áudio compactado diretamente por HDMI, sem decodificar primeiro. Por exemplo, para reproduzir som surround 5.1 em uma Android TV.

Para mais informações, consulte a documentação de interação do Android.

Superfície

Consulte o Javadoc e a documentação de gráficos do Android.

Tunelamento

Processo pelo qual o framework Android recebe vídeo compactado e dados de áudio compactados ou PCM e assume a responsabilidade por decodificar, sincronizar e renderizar, assumindo algumas tarefas geralmente processadas pelo aplicativo. O tunelamento pode melhorar a sincronização de áudio e vídeo (AV), suavizar a reprodução de vídeo e reduzir a carga no processador de aplicativos. Ele é usado principalmente em Android TVs.

Para mais informações, consulte a documentação de interação do Android e o artigo do ExoPlayer.

ExoPlayer

Visão geral da arquitetura do ExoPlayer

Visão geral da renderização do ExoPlayer

BandwidthMeter

Componente que estima a largura de banda da rede, por exemplo, ao ouvir transferências de dados. No streaming adaptável, as estimativas de largura de banda podem ser usadas para selecionar entre diferentes faixas de taxa de bits durante a reprodução.

Para mais informações, consulte o Javadoc do componente.

DataSource

Componente para solicitar dados (que podem ser por HTTP, de um arquivo local etc.).

Para mais informações, consulte o Javadoc do componente.

Extrator

Componente que analisa um formato de contêiner de mídia, gerando informações de faixa e unidades de acesso individuais pertencentes a cada faixa adequadas para consumo por um decodificador.

Para mais informações, consulte o Javadoc do componente.

LoadControl

Componente que decide quando iniciar e parar o carregamento e quando iniciar a reprodução.

Para mais informações, consulte o Javadoc do componente.

MediaSource

Fornece informações de alto nível sobre a estrutura da mídia (como um Timeline) e cria instâncias MediaPeriod (correspondentes aos períodos do Timeline) para reprodução.

Para mais informações, consulte o Javadoc do componente.

MediaPeriod

Carrega uma única mídia (como um arquivo de áudio, um anúncio, conteúdo intercalado entre dois anúncios etc.) e permite que ela seja lida (normalmente por Renderers). As decisões sobre quais faixas na mídia são carregadas e quando o carregamento começa e termina são tomadas pelo TrackSelector e pelo LoadControl, respectivamente.

Para mais informações, consulte o Javadoc do componente.

Renderizador

Componente que lê, decodifica e renderiza amostras de mídia. Surface e AudioTrack são os componentes padrão da plataforma Android em que os dados de vídeo e áudio são renderizados.

Para mais informações, consulte o Javadoc do componente.

Cronograma

Representa a estrutura da mídia, desde casos simples, como um único arquivo de mídia, até composições complexas, como playlists e streams com anúncios inseridos.

Para mais informações, consulte o Javadoc do componente.

TrackGroup

Grupo que contém uma ou mais representações do mesmo conteúdo de vídeo, áudio ou texto, normalmente em taxas de bits diferentes para streaming adaptativo.

Para mais informações, consulte o Javadoc do componente.

TrackSelection

Uma seleção que consiste em um subconjunto estático de faixas de um TrackGroup e uma faixa selecionada possivelmente variável do subconjunto. No streaming adaptável, o TrackSelection é responsável por selecionar a faixa adequada sempre que um novo trecho de mídia começa a ser carregado.

Para mais informações, consulte o Javadoc do componente.

TrackSelector

Seleciona faixas para reprodução. Com as informações da faixa do MediaPeriod a ser reproduzido e os recursos do Renderers do player, um TrackSelector vai gerar um TrackSelection para cada Renderer.

Para mais informações, consulte o Javadoc do componente.