Glossario

Generale - Media

ABR
Bitrate adattivo. Un algoritmo ABR è un algoritmo che seleziona tra una serie di tracce durante la riproduzione, in cui ogni traccia presenta lo stesso media, ma a bit rate diversi.
Streaming adattivo
Nello streaming adattivo, sono disponibili più tracce che presentano gli stessi contenuti multimediali a velocità in bit diverse. La traccia selezionata viene scelta dinamicamente durante la riproduzione utilizzando un algoritmo ABR.
Unità di accesso
Un elemento di dati all'interno di un container multimediale. In genere si riferisce a un piccolo pezzo di bitstream multimediale compresso che può essere decodificato e presentato all'utente (un'immagine video o un frammento di audio riproducibile).
AV1

Codec AOMedia Video 1.

Per ulteriori informazioni, consulta la pagina di Wikipedia.

AVC

Advanced Video Coding, noto anche come codec video H.264.

Per ulteriori informazioni, consulta la pagina di Wikipedia.

Codec

Questo termine è sovraccarico e ha più significati a seconda del contesto. Le due definizioni seguenti sono le più utilizzate:

  • Componente hardware o software per la codifica o la decodifica delle unità di accesso.
  • Specifica del formato del campione audio o video.
Container

Un formato contenitore multimediale come MP4 e Matroska. Questi formati sono chiamati formati contenitore perché contengono una o più tracce di contenuti multimediali, in cui ogni traccia utilizza un particolare codec (ad esempio, audio AAC e video H.264 in un file MP4). Tieni presente che alcuni formati multimediali sono sia un formato contenitore sia un codec (ad esempio, MP3).

DASH

Streaming adattivo dinamico su HTTP. Un protocollo di streaming adattivo basato sul settore. È definito da ISO/IEC 23009, che può essere trovato nella pagina degli standard disponibili pubblicamente di ISO.

DRM

Gestione dei diritti digitali.

Per ulteriori informazioni, consulta la pagina di Wikipedia.

Riproduzione senza interruzioni

Procedura mediante la quale la fine di una traccia e/o l'inizio della traccia successiva vengono saltati per evitare un intervallo silenzioso tra le tracce.

Per ulteriori informazioni, consulta la pagina di Wikipedia.

HEVC

High Efficiency Video Coding, noto anche come codec video H.265.

HLS

HTTP Live Streaming. Protocollo di streaming adattivo di Apple.

Per saperne di più, consulta la documentazione di Apple.

Manifest

Un file che definisce la struttura e la posizione dei contenuti multimediali nei protocolli di streaming adattivo. Alcuni esempi sono i file DASH MPD, i file di playlist multivariante HLS e i file manifest Smooth Streaming. Da non confondere con un file XML AndroidManifest.

MPD

Media Presentation Description. Il formato del file manifest utilizzato nel protocollo di streaming adattivo DASH.

PCM

Modulazione a codifica di impulsi.

Per ulteriori informazioni, consulta la pagina di Wikipedia.

Smooth Streaming

Protocollo di streaming adattivo di Microsoft.

Per saperne di più, consulta la documentazione di Microsoft.

Traccia

Un singolo stream audio, video, di testo o di metadati all'interno di un contenuto multimediale. Un file multimediale spesso contiene più tracce. Ad esempio, una traccia video e una traccia audio in un file video oppure più tracce audio in lingue diverse. Nello streaming adattivo, sono presenti anche più tracce contenenti gli stessi contenuti a velocità in bit diverse.

Generale - Android

AudioTrack

Un'API Android per la riproduzione audio.

Per ulteriori informazioni, consulta la documentazione Javadoc.

CDM

Modulo di decrittografia dei contenuti. Un componente della piattaforma Android responsabile della decriptografia dei contenuti protetti da DRM. Si accede ai CDM utilizzando l'API MediaDrm di Android.

Per ulteriori informazioni, consulta la documentazione Javadoc.

IMA

Interactive Media Ads. L'SDK IMA semplifica l'integrazione di annunci multimediali in un'app.

Per saperne di più, consulta la documentazione di IMA.

MediaCodec

Un'API Android per accedere ai codec multimediali (ovvero ai componenti di codifica e decodifica) nella piattaforma.

Per ulteriori informazioni, consulta la documentazione Javadoc.

MediaDrm

Un'API Android per accedere ai CDM nella piattaforma.

Per ulteriori informazioni, consulta la documentazione Javadoc.

Trasferimento audio

La possibilità di inviare audio compresso direttamente a un processore di segnali digitali (DSP) fornito dal dispositivo. La funzionalità di offload audio è utile per la riproduzione audio a basso consumo energetico.

Per saperne di più, consulta la documentazione sull'interazione con Android.

Passthrough

La possibilità di inviare audio compresso direttamente tramite HDMI, senza decodificarlo prima. Ad esempio, viene utilizzato per riprodurre audio surround 5.1 su un'Android TV.

Per saperne di più, consulta la documentazione sull'interazione con Android.

Surface

Consulta la documentazione Javadoc e la documentazione sulla grafica di Android.

Tunneling

Processo mediante il quale il framework Android riceve video compressi e dati audio compressi o PCM e si assume la responsabilità di decodificarli, sincronizzarli e visualizzarli, assumendosi alcune attività solitamente gestite dall'applicazione. Il tunneling può migliorare la sincronizzazione audio-video (AV), può rendere più fluido il video e ridurre il carico sul processore dell'applicazione. Viene utilizzato principalmente sulle Android TV.

Per saperne di più, consulta la documentazione sull'interazione con Android e l' articolo su ExoPlayer.

ExoPlayer

Panoramica dell'architettura di ExoPlayer

Panoramica del rendering di ExoPlayer

BandwidthMeter

Componente che stima la larghezza di banda di rete, ad esempio ascoltando i trasferimenti di dati. Nello streaming adattivo, le stime della larghezza di banda possono essere utilizzate per selezionare diverse tracce di bitrate durante la riproduzione.

Per saperne di più, consulta la documentazione Javadoc del componente.

DataSource

Componente per la richiesta di dati (che possono essere tramite HTTP, da un file locale, ecc.).

Per saperne di più, consulta la documentazione Javadoc del componente.

Estrattore

Componente che analizza un formato contenitore multimediale, restituendo informazioni sulle tracce e sulle singole unità di accesso appartenenti a ciascuna traccia adatte all'utilizzo da parte di un decoder.

Per saperne di più, consulta la documentazione Javadoc del componente.

LoadControl

Componente che decide quando iniziare e interrompere il caricamento e quando iniziare la riproduzione.

Per saperne di più, consulta la documentazione Javadoc del componente.

MediaSource

Fornisce informazioni di alto livello sulla struttura dei contenuti multimediali (come Timeline) e crea istanze MediaPeriod (corrispondenti ai periodi di Timeline) per la riproduzione.

Per saperne di più, consulta la documentazione Javadoc del componente.

MediaPeriod

Carica un singolo elemento multimediale (ad esempio un file audio, un annuncio, contenuti interlacciati tra due annunci e così via) e consente la lettura dei contenuti multimediali caricati (in genere da Renderers). Le decisioni su quali tracce all'interno dei contenuti multimediali vengono caricate e quando inizia e termina il caricamento vengono prese rispettivamente da TrackSelector e LoadControl.

Per saperne di più, consulta la documentazione Javadoc del componente.

Renderer

Componente che legge, decodifica e visualizza i campioni multimediali. Surface e AudioTrack sono i componenti standard della piattaforma Android a cui vengono sottoposti il rendering dei dati audio e video.

Per saperne di più, consulta la documentazione Javadoc del componente.

Spostamenti

Rappresenta la struttura dei contenuti multimediali, dai casi semplici come un singolo file multimediale alle composizioni complesse di contenuti multimediali come playlist e stream con annunci inseriti.

Per saperne di più, consulta la documentazione Javadoc del componente.

TrackGroup

Gruppo contenente una o più rappresentazioni dello stesso video, audio o testo, in genere a bitrate diversi per lo streaming adattivo.

Per saperne di più, consulta la documentazione Javadoc del componente.

TrackSelection

Una selezione costituita da un sottoinsieme statico di tracce di un TrackGroup e una traccia selezionata, possibilmente variabile, del sottoinsieme. Per lo streaming adattivo, il TrackSelection è responsabile della selezione della traccia appropriata ogni volta che inizia il caricamento di un nuovo blocco multimediale.

Per saperne di più, consulta la documentazione Javadoc del componente.

TrackSelector

Seleziona le tracce per la riproduzione. Date le informazioni sulle tracce da riprodurre per l'MediaPeriod, insieme alle funzionalità dell'Renderers del player, un TrackSelector genererà un TrackSelection per ogni Renderer.

Per saperne di più, consulta la documentazione Javadoc del componente.