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
- 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 deMediaPeriod
(correspondentes aos períodos doTimeline
) 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 peloTrackSelector
e peloLoadControl
, respectivamente.Para saber mais, consulte o componente Javadoc.
- Renderizador
Componente que lê, decodifica e renderiza amostras de mídia.
Surface
eAudioTrack
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, oTrackSelection
é 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 doRenderers
do jogador, umTrackSelector
gera umaTrackSelection
para cadaRenderer
.Para saber mais, consulte o componente Javadoc.