

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
<a name="dash-manifest-types"></a>

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.  

**Example 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>
```

Period  
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.  

**Example 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](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf).

# Concepts de manifeste DASH avancés
<a name="dash-manifest-advanced-concepts"></a>

Lorsque vous travaillez avec des manifestes DASH MediaTailor, la compréhension des concepts avancés suivants peut vous aider à configurer et à résoudre les problèmes de vos flux de travail de streaming de manière plus efficace :

Calcul de l'heure de début de période  
Dans les manifestes DASH, les heures de début de période sont calculées en fonction de l'`availabilityStartTime`attribut MPD et de l'`start`attribut de la période. Pour les diffusions en direct, l'heure de début est relative à l'heure de début de disponibilité, tandis que pour le contenu VOD, elle est généralement relative au début de la présentation.  
Lorsqu'il MediaTailor insère des périodes publicitaires, il calcule soigneusement les heures de début afin de garantir une transition fluide entre le contenu et les publicités. Ce calcul prend en compte :  
+ Heure de début de la période initiale
+ La durée des périodes publicitaires précédentes
+ Tout décalage temporel spécifié dans la réponse du serveur de décision publicitaire

Calculs du chronométrage avant le lancement  
Les publicités préenregistrées dans les manifestes DASH nécessitent un traitement spécial, car elles apparaissent avant le début du contenu principal. MediaTailor insère les annonces d'avant-lancement sous forme de périodes distinctes au début du manifeste avec des heures de début et des durées appropriées.  
Pour les annonces en avant-première, MediaTailor :  
+ Crée une nouvelle période pour chaque annonce préalable
+ Définit l'heure de début de la première période de prélancement à 0
+ Ajuste l'heure de début de la période du contenu principal pour tenir compte de la durée totale de toutes les annonces en avant-première

Live-to-VOD transitions  
Les manifestes DASH peuvent passer du format live au format VOD (vidéo à la demande) à la fin d'une diffusion en direct. Cette transition implique de changer l'`type`attribut du MPD de `dynamic` à `static` et d'ajuster d'autres attributs tels que `timeShiftBufferDepth` et`minimumUpdatePeriod`.  
Lorsque MediaTailor les processus se manifestent pendant live-to-VOD les transitions, cela garantit que :  
+ Les marqueurs publicitaires sont conservés dans le manifeste VOD
+ Les heures de début des périodes sont ajustées pour maintenir un calendrier approprié
+ Le manifeste reste compatible avec les clients de lecture VOD

Gestion des DRM  
Les informations relatives à la gestion des droits numériques (DRM) contenues dans les manifestes DASH sont généralement incluses dans les `ContentProtection` éléments contenus dans les AdaptationSets représentations. MediaTailor préserve ces éléments lors de l'insertion des publicités afin de garantir que la protection du contenu reste intacte.  
Lors du traitement de contenu protégé par DRM, : MediaTailor  
+ Conserve tous les ContentProtection éléments du manifeste d'origine
+ Garantit que le contenu publicitaire utilise des schémas DRM compatibles, le cas échéant
+ Préserve tous les attributs et éléments liés aux DRM dans le manifeste

Drapeaux SCC  
Les drapeaux de contrôle du contenu supplémentaire (SCC) des manifestes DASH fournissent des informations supplémentaires sur les caractéristiques du contenu et les exigences de lecture. Ces drapeaux sont généralement inclus sous forme d'attributs ou d'éléments dans la structure MPD.  
Les indicateurs SCC courants des MediaTailor processus incluent :  
+ Informations relatives à l'évaluation du contenu
+ Fonctionnalités d'accessibilité (sous-titres codés, descriptions audio)
+ Avis consultatifs relatifs au contenu
+ Restrictions de lecture
MediaTailor préserve ces indicateurs pendant le traitement du manifeste afin de garantir que toutes les métadonnées du contenu sont conservées dans le manifeste personnalisé.

La compréhension de ces concepts avancés vous permet de configurer MediaTailor des performances optimales et de résoudre les problèmes susceptibles de survenir dans vos flux de travail de streaming DASH.