Glossaire

Général – Média

ABR
Débit adaptatif. Un algorithme ABR est un algorithme qui sélectionne un certain nombre de pistes pendant la lecture, où chaque piste présente le même contenu multimédia, mais à des débits binaires différents.
Streaming adaptatif
 Dans le streaming adaptatif, plusieurs pistes sont disponibles et présentent le même contenu multimédia à différents débits. La piste sélectionnée est choisie de manière dynamique pendant la lecture à l'aide d'un algorithme ABR.
Unité d'accès
Élément de données dans un conteneur multimédia. Il s'agit généralement d'une petite partie du flux binaire du contenu multimédia compressé qui peut être décodée et présentée à l'utilisateur (une image vidéo ou un fragment audio lisible).
AV1

Codec AOMedia Video 1.

Pour en savoir plus, consultez la page Wikipédia.

AVC

Advanced Video Coding, également connu sous le nom de codec vidéo H.264.

Pour en savoir plus, consultez la page Wikipédia.

Codec

Ce terme est complexe et a plusieurs significations selon le contexte. Les deux définitions suivantes sont les plus couramment utilisées :

  • Composant matériel ou logiciel permettant d'encoder ou de décoder des unités d'accès.
  • Spécifications du format d'échantillon audio ou vidéo.
Conteneur

Format de conteneur multimédia tel que MP4 et Matroska. Ces formats sont appelés formats de conteneur, car ils contiennent une ou plusieurs pistes multimédias, où chaque piste utilise un codec particulier (par exemple, l'audio AAC et la vidéo H.264 dans un fichier MP4). Notez que certains formats multimédias sont à la fois un format de conteneur et un codec (MP3, par exemple).

DASH

Streaming adaptatif dynamique sur HTTP. Protocole de streaming adaptatif axé sur l'industrie. Elle est définie par la norme ISO/IEC 23009, disponible sur la page ISO Publicly Available Standards (Normes ISO accessibles au public).

DRM

Gestion des droits numériques.

Pour en savoir plus, consultez la page Wikipédia.

Lecture sans pause

Processus par lequel la fin d'une piste et/ou le début de la piste suivante sont ignorés pour éviter un silence entre les pistes.

Pour en savoir plus, consultez la page Wikipédia.

HEVC

High Efficiency Video Coding, également connu sous le nom de codec vidéo H.265.

HLS

HTTP Live Streaming. Protocole de streaming adaptatif d'Apple.

Pour en savoir plus, consultez la documentation Apple.

Manifest

Fichier qui définit la structure et l'emplacement des contenus multimédias dans les protocoles de streaming adaptatif. Par exemple, les fichiers DASH MPD, les fichiers de playlist multivariantes HLS et les fichiers manifestes Smooth Streaming. À ne pas confondre avec un fichier XML AndroidManifest.

MPD

Description de la présentation du média. Format de fichier manifeste utilisé dans le protocole de streaming adaptatif DASH.

Zone

Modulation par impulsions et codage.

Pour en savoir plus, consultez la page Wikipédia.

Streaming fluide

Protocole de streaming adaptatif de Microsoft.

Pour en savoir plus, consultez la documentation Microsoft.

Suivre

Flux audio, vidéo, de texte ou de métadonnées unique dans un élément multimédia. Un fichier multimédia contient souvent plusieurs pistes. Par exemple, une piste vidéo et une piste audio dans un fichier vidéo, ou plusieurs pistes audio dans différentes langues. Dans le streaming à débit adaptatif, il existe également plusieurs pistes contenant le même contenu à des débits différents.

Général - Android

AudioTrack

API Android permettant de lire de l'audio.

Pour en savoir plus, consultez la Javadoc.

CDM

Module de décryptage de contenu. Composant de la plate-forme Android chargé de déchiffrer le contenu protégé par DRM. Les CDM sont accessibles à l'aide de l'API MediaDrm d'Android.

Pour en savoir plus, consultez la Javadoc.

IMA

Interactive Media Ads. IMA est un SDK qui permet d'intégrer facilement des annonces multimédias dans une application.

Pour en savoir plus, consultez la documentation IMA.

MediaCodec

API Android permettant d'accéder aux codecs multimédias (c'est-à-dire aux composants d'encodeur et de décodeur) de la plate-forme.

Pour en savoir plus, consultez la Javadoc.

MediaDrm

API Android permettant d'accéder aux CDM de la plate-forme.

Pour en savoir plus, consultez la Javadoc.

Déchargement audio

Possibilité d'envoyer de l'audio compressé directement à un processeur de signal numérique (DSP) fourni par l'appareil. La fonctionnalité de déchargement audio est utile pour la lecture audio à faible consommation d'énergie.

Pour en savoir plus, consultez la documentation sur l'interaction Android.

Passthrough

Possibilité d'envoyer de l'audio compressé directement via HDMI, sans le décoder au préalable. Par exemple, il est utilisé pour lire le son surround 5.1 sur une Android TV.

Pour en savoir plus, consultez la documentation sur l'interaction Android.

Surface

Consultez la documentation Javadoc et la documentation sur les graphiques Android.

Tunneling

Processus par lequel le framework Android reçoit des données vidéo compressées et des données audio compressées ou PCM, et assume la responsabilité de les décoder, de les synchroniser et de les afficher, en prenant en charge certaines tâches habituellement gérées par l'application. La mise en tunnel peut améliorer la synchronisation audio/vidéo, fluidifier la lecture vidéo et réduire la charge sur le processeur d'application. Il est principalement utilisé sur les téléviseurs Android.

Pour en savoir plus, consultez la documentation sur les interactions Android et l'article sur ExoPlayer.

ExoPlayer

Présentation de l'architecture ExoPlayer

Présentation du rendu ExoPlayer

BandwidthMeter

Composant qui estime la bande passante du réseau, par exemple en écoutant les transferts de données. Dans le streaming adaptatif, les estimations de la bande passante peuvent être utilisées pour choisir entre différents titres de débit binaire pendant la lecture.

Pour en savoir plus, consultez le Javadoc du composant.

DataSource

Composant permettant de demander des données (qui peuvent être via HTTP, à partir d'un fichier local, etc.).

Pour en savoir plus, consultez le Javadoc du composant.

Extracteur

Composant qui analyse un format de conteneur multimédia, en générant des informations sur les pistes et les unités d'accès individuelles appartenant à chaque piste, qui peuvent être utilisées par un décodeur.

Pour en savoir plus, consultez le Javadoc du composant.

LoadControl

Composant qui décide quand commencer et arrêter le chargement, et quand commencer la lecture.

Pour en savoir plus, consultez le Javadoc du composant.

MediaSource

Fournit des informations générales sur la structure du contenu multimédia (sous la forme d'un Timeline) et crée des instances MediaPeriod (correspondant aux périodes du Timeline) pour la lecture.

Pour en savoir plus, consultez le Javadoc du composant.

MediaPeriod

Charge un seul élément multimédia (tel qu'un fichier audio, une annonce, du contenu intercalé entre deux annonces, etc.) et permet de lire le contenu chargé (généralement par Renderers). Les décisions concernant les pistes à charger dans le contenu multimédia, ainsi que le début et la fin du chargement, sont prises respectivement par TrackSelector et LoadControl.

Pour en savoir plus, consultez le Javadoc du composant.

Moteur de rendu

Composant qui lit, décode et affiche les échantillons multimédias. Surface et AudioTrack sont les composants standards de la plate-forme Android sur lesquels les données vidéo et audio sont affichées.

Pour en savoir plus, consultez le Javadoc du composant.

Vos trajets

Représente la structure des contenus multimédias, des cas simples comme un seul fichier multimédia aux compositions complexes de contenus multimédias tels que les playlists et les flux avec des annonces insérées.

Pour en savoir plus, consultez le Javadoc du composant.

TrackGroup

Groupe contenant une ou plusieurs représentations du même contenu vidéo, audio ou textuel, normalement à des débits différents pour le streaming adaptatif.

Pour en savoir plus, consultez le Javadoc du composant.

TrackSelection

Sélection constituée d'un sous-ensemble statique de pistes d'un TrackGroup et d'une piste sélectionnée potentiellement variable du sous-ensemble. Pour le streaming adaptatif, TrackSelection est responsable de la sélection de la piste appropriée chaque fois qu'un nouveau bloc multimédia commence à être chargé.

Pour en savoir plus, consultez le Javadoc du composant.

TrackSelector

Sélectionne les pistes à lire. Étant donné les informations sur la piste MediaPeriod à lire, ainsi que les capacités de l'Renderers du lecteur, un TrackSelector générera un TrackSelection pour chaque Renderer.

Pour en savoir plus, consultez le Javadoc du composant.