Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Types de manifestes DASH
Le streaming adaptatif dynamique via HTTP (DASH) utilise un manifeste MPD (Media Presentation Description) pour diffuser du contenu en streaming. Il est essentiel de comprendre la structure et les composants des manifestes DASH pour configurer et résoudre les problèmes des MediaTailor flux de travail.
- MPD (description de la présentation aux médias)
-
Le MPD est le principal fichier manifeste du streaming DASH qui décrit la structure et la disponibilité du contenu multimédia. Il contient des informations sur les périodes, les ensembles d'adaptation, les représentations et les segments qui constituent le contenu diffusé en continu.
Ce type de manifeste est également connu sous plusieurs autres noms dans différents contextes :
-
Manifeste DASH
-
DASH MPD
-
Manifeste principal (lors de la comparaison avec HLS)
-
Manifeste de présentation
Dans MediaTailor les flux de travail, le MPD est le point d'entrée pour les demandes de diffusion et c'est là que commence la personnalisation des publicités.
Exemple de manifeste MPD
<?xml version="1.0" encoding="UTF-8"?> <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" minBufferTime="PT5.000S" maxSegmentDuration="PT2.005S" availabilityStartTime="2020-01-01T00:00:00Z" publishTime="2020-01-01T12:30:00Z" minimumUpdatePeriod="PT2.000S" timeShiftBufferDepth="PT5M"> <Period id="1" start="PT0.000S"> <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9"> <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000"> <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> <Representation id="2" mimeType="video/mp4" codecs="avc1.4d401f" width="1280" height="720" bandwidth="2800000"> <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> <Representation id="3" mimeType="video/mp4" codecs="avc1.4d401e" width="640" height="360" bandwidth="1100000"> <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> </AdaptationSet> <AdaptationSet id="2" contentType="audio" segmentAlignment="true" lang="eng"> <Representation id="4" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="48000" bandwidth="128000"> <SegmentTemplate timescale="48000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="96000"/> </Representation> </AdaptationSet> </Period> </MPD>
-
- Période
-
Une période est une section temporelle d'une présentation DASH. Chaque période contient un ou plusieurs ensembles d'adaptation et représente une période médiatique. Dans les flux de travail d'insertion d'annonces, des périodes distinctes sont généralement utilisées pour faire la distinction entre le contenu et les publicités.
Ce composant est également connu sous plusieurs autres noms :
-
Segment de contenu
-
Section chronologie
-
Segment du programme
Dans MediaTailor les flux de travail, les périodes sont utilisées pour séparer le contenu principal du contenu publicitaire, chaque annonce étant généralement représentée par sa propre période.
Exemple de période
<Period id="ad-period-1" start="PT30.000S" duration="PT15.000S"> <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9"> <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000"> <SegmentTemplate timescale="90000" initialization="ad1/init-stream$RepresentationID$.m4s" media="ad1/chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> </AdaptationSet> </Period>
-
- AdaptationSet
-
An AdaptationSet regroupe un ensemble de versions codées interchangeables d'un ou de plusieurs composants de contenu multimédia. Par exemple, l'un AdaptationSet peut contenir plusieurs niveaux de qualité vidéo, tandis qu'un autre peut contenir plusieurs options de langue audio.
Ce composant est également connu sous le nom de :
-
Groupe de composants multimédia
-
Set de streaming
-
Groupe de pistes
Dans les MediaTailor flux de travail, AdaptationSets ils sont préservés lors de l'insertion des publicités afin de garantir la cohérence des types de médias entre le contenu et les publicités.
-
- Représentation
-
Une représentation est une version codée spécifique du contenu multimédia dans un AdaptationSet. Chaque représentation diffère généralement en termes de débit, de résolution ou d'autres paramètres de codage, ce qui permet aux clients de sélectionner la version la plus appropriée en fonction des conditions du réseau et des capacités de l'appareil.
Ce composant est également connu sous le nom de :
-
Rendu (similaire à HLS)
-
Niveau de qualité
-
Variante de débit
-
Variante Stream
Dans MediaTailor les flux de travail, les représentations dans les périodes publicitaires sont mises en correspondance aussi étroitement que possible avec les représentations dans les périodes de contenu afin de garantir une expérience de visionnage fluide.
-
- Segment
-
Un segment est une unité de données multimédia qui peut être référencée individuellement par une URL. Les segments contiennent le contenu multimédia réel (vidéo, audio, etc.) et sont référencés dans le MPD. Il existe deux principaux types de segments dans DASH :
-
Segment d'initialisation : contient des informations d'initialisation pour une représentation, telles que les paramètres du codec et les informations de synchronisation.
-
Segment multimédia : contient les données multimédia réelles pour une plage de temps spécifique au sein d'une représentation.
Dans MediaTailor les flux de travail, URLs les segments sont souvent modifiés pour pointer vers le contenu ou les fichiers multimédias publicitaires appropriés.
-
Note
Les manifestes DASH sont des fichiers XML qui utilisent généralement l'extension. .mpd
La terminologie de ces fichiers et de leurs composants peut varier selon la documentation et le contexte, mais la structure fondamentale de l'architecture de streaming DASH reste la même.
Lors de la configuration MediaTailor, vous fournissez l'URL du manifeste MPD dans l'origine de votre contenu. MediaTailor gère ensuite la personnalisation du manifeste, généralement en insérant des périodes supplémentaires pour les publicités en fonction de votre configuration.
Pour plus d'informations sur les spécifications du manifeste DASH, consultez les directives de mise en œuvre du forum industriel DASH