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, em que 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 diferentes taxas de bits. 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 uma pequena parte do bitstream de mídia compactada que pode ser decodificada e apresentada ao usuário (uma imagem de vídeo ou fragmento de áudio reproduzível).
AV1

codec AOMedia Video 1.

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

AVC

A codificação de vídeo avançada, também conhecida como codec de vídeo H.264.

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

Codec

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

  • Componente de hardware ou software para codificação ou decodificação de unidades de acesso.
  • Especificação de 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 formatos de contêiner 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). Observe que alguns formatos de mídia são um formato de contêiner e um codec (por exemplo, MP3).

DASH

Espelhamento adaptável dinâmico sobre HTTP. um protocolo de streaming adaptável baseado no setor. Ela é definida pela norma ISO/IEC 23009, que pode ser encontrada na página de padrões ISO disponíveis publicamente.

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 é ignorado para evitar uma lacuna silenciosa entre as faixas.

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 adaptativo da Apple.

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

Manifest

Um arquivo que define a estrutura e o local da mídia em protocolos de streaming adaptativo. Exemplos incluem arquivos MPD DASH, arquivos de playlists multivariantes HLS e arquivos de manifesto do Smooth Streaming. Não confunda com um arquivo XML AndroidManifest.

MPD

Descrição da apresentação de mídia O formato de arquivo do manifesto usado no protocolo DASH streaming adaptativo.

PCM

Modulação por código de pulso.

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

Streaming sem falhas

Protocolo de streaming adaptável da Microsoft.

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

Música

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 de áudio em um arquivo de vídeo ou várias faixas de áudio em diferentes idiomas. No streaming adaptável, há também várias faixas com o mesmo conteúdo em diferentes taxas de bits.

Geral - Android

Faixa de áudio

Uma API do Android para tocar áudio.

Para mais informações, consulte o Javadoc.

CDM

Módulo de Descriptografia de Conteúdo. Um componente da plataforma Android responsável por descriptografar conteúdo protegido por DRM. Os CDMs são acessados usando a API MediaDrm do Android.

Para mais informações, consulte o Javadoc.

IMA

Anúncios de Mídia interativos. O IMA é um SDK que facilita a integração de anúncios multimídia a um app.

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

Codec de mídia

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 do Android para acessar os CDMs na plataforma.

Para mais informações, consulte o Javadoc.

Descarga de áudio

A capacidade de enviar áudio compactado diretamente para um processador de sinal digital (DSP, na sigla em inglês) fornecido pelo dispositivo. A funcionalidade de descarga de áudio é útil para reprodução de áudio de baixo consumo de energia.

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

Transparente

Capacidade de enviar áudio compactado diretamente por HDMI, sem decodificá-lo primeiro. Esse recurso é usado, por exemplo, para reproduzir som surround 5.1 em um Android TV.

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

Superfície

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

Encapsulamento

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

Para saber mais, 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

Medidor de largura de banda

Componente que estima a largura de banda da rede, por exemplo, detectando 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 saber mais, consulte o componente Javadoc.

DataSource

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

Para saber mais, consulte o componente Javadoc.

Extrator

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

Para saber mais, consulte o componente Javadoc.

LoadControl

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

Para saber mais, consulte o componente Javadoc.

Origem da mídia

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

Para saber mais, consulte o componente Javadoc.

Período médio

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

Para saber mais, consulte o componente Javadoc.

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 saber mais, consulte o componente Javadoc.

Prazo

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

Para saber mais, consulte o componente Javadoc.

Grupo de acompanhamento

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 adaptável.

Para saber mais, consulte o componente Javadoc.

Seleção de acompanhamento

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

Para saber mais, consulte o componente Javadoc.

Seletor de acompanhamento

Seleciona faixas para reprodução. Considerando as informações da faixa para o MediaPeriod que é reproduzido, assim como os recursos do Renderers do jogador, um TrackSelector gera uma TrackSelection para cada Renderer.

Para saber mais, consulte o componente Javadoc.