

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Tipi di manifesto DASH
<a name="dash-manifest-types"></a>

Dynamic Adaptive Streaming over HTTP (DASH) utilizza un manifesto MPD (Media Presentation Description) per distribuire contenuti in streaming. La comprensione della struttura e dei componenti dei manifesti DASH è essenziale per la configurazione e la risoluzione dei problemi dei flussi di lavoro. MediaTailor 

MPD (descrizione della presentazione multimediale)  
L'MPD è il file manifest principale dello streaming DASH che descrive la struttura e la disponibilità dei contenuti multimediali. Contiene informazioni su periodi, set di adattamento, rappresentazioni e segmenti che compongono il contenuto in streaming.  
Questo tipo di manifesto è noto anche con diversi altri nomi in vari contesti:  
+ manifesto DASH
+ DASH MPD
+ Manifesto principale (se confrontato con HLS)
+ Manifesto di presentazione
Nei MediaTailor flussi di lavoro, l'MPD è il punto di ingresso per le richieste di riproduzione ed è qui che inizia la personalizzazione degli annunci.  

**Example Esempio di manifesto 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>
```

Periodo  
Un periodo è una sezione temporale di una presentazione DASH. Ogni periodo contiene uno o più set di adattamenti e rappresenta un periodo di tempo multimediale. Nei flussi di lavoro di inserimento degli annunci, in genere vengono utilizzati periodi separati per distinguere tra contenuti e annunci.  
Questo componente è noto anche con diversi altri nomi:  
+ Segmento di contenuto
+ Sezione Cronologia
+ Segmento del programma
Nei MediaTailor flussi di lavoro, i periodi vengono utilizzati per separare i contenuti principali dai contenuti degli annunci, in genere ogni annuncio è rappresentato dal proprio periodo.  

**Example Esempio di periodo**  

```
<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 raggruppa un insieme di versioni codificate intercambiabili di uno o più componenti di contenuti multimediali. Ad esempio, uno AdaptationSet potrebbe contenere più livelli di qualità video, mentre un altro potrebbe contenere più opzioni di lingua audio.  
Questo componente è noto anche come:  
+ Gruppo di componenti multimediali
+ Stream impostato
+ Gruppo di brani
Nei MediaTailor flussi di lavoro, AdaptationSets vengono conservati durante l'inserimento degli annunci per mantenere i tipi di media coerenti tra contenuti e annunci.

Rappresentazione  
Una rappresentazione è una versione codificata specifica del contenuto multimediale all'interno di un. AdaptationSet Ogni rappresentazione si differenzia in genere per bitrate, risoluzione o altri parametri di codifica, permettendo ai client di selezionare la versione più appropriata in base alle condizioni di rete e alle funzionalità del dispositivo.  
Questo componente è noto anche come:  
+ Rendition (simile a HLS)
+ Livello di qualità
+ Variante di bitrate
+ Variante Stream
Nei MediaTailor flussi di lavoro, le rappresentazioni nei periodi degli annunci vengono abbinate il più possibile alle rappresentazioni nei periodi di contenuto per garantire un'esperienza di visualizzazione fluida.

Segment  
Un segmento è un'unità di dati multimediali a cui è possibile fare riferimento individualmente tramite un URL. I segmenti contengono il contenuto multimediale effettivo (video, audio, ecc.) e sono referenziati all'interno dell'MPD. Esistono due tipi principali di segmenti in DASH:  
+ **Segmento di inizializzazione**: contiene informazioni di inizializzazione per una rappresentazione, come i parametri del codec e le informazioni sulla temporizzazione.
+ **Segmento multimediale**: contiene i dati multimediali effettivi per un intervallo di tempo specifico all'interno di una rappresentazione.
Nei MediaTailor flussi di lavoro, URLs i segmenti vengono spesso modificati per indirizzare al contenuto o ai file multimediali pubblicitari appropriati.

**Nota**  
I manifesti DASH sono file basati su XML che in genere utilizzano l'estensione. `.mpd` La terminologia di questi file e dei relativi componenti può variare in base alla documentazione e ai contesti diversi, ma la struttura fondamentale rimane la stessa nell'architettura di streaming DASH.

Durante la configurazione MediaTailor, fornite l'URL del manifesto MPD nell'origine del contenuto. MediaTailor gestisce quindi la personalizzazione del manifesto, in genere inserendo periodi aggiuntivi per gli annunci in base alla configurazione.

Per ulteriori informazioni sulle specifiche del manifesto DASH, consulta le linee guida per l'implementazione del [DASH Industry Forum](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf).

# Concetti avanzati del manifesto DASH
<a name="dash-manifest-advanced-concepts"></a>

Quando lavori con DASH manifest in MediaTailor, la comprensione dei seguenti concetti avanzati può aiutarti a configurare e risolvere i problemi dei flussi di lavoro di streaming in modo più efficace:

Calcolo dell'ora di inizio del periodo  
Nei manifesti DASH, gli orari di inizio del periodo vengono calcolati in base all'attributo MPD e all'`availabilityStartTime`attributo del periodo. `start` Per i live streaming, l'ora di inizio è relativa all'ora di inizio della disponibilità, mentre per i contenuti VOD è in genere relativa all'inizio della presentazione.  
Quando MediaTailor inserisce i periodi degli annunci, calcola attentamente gli orari di inizio per garantire transizioni fluide tra contenuti e annunci. Questo calcolo tiene conto di:  
+ L'ora di inizio del periodo originale
+ La durata dei periodi di annunci precedenti
+ Qualsiasi offset temporale specificato nella risposta dell'ad Decision Server

Calcoli della tempistica del Preroll  
Gli annunci Preroll nei manifesti DASH richiedono una gestione speciale perché vengono visualizzati prima dell'inizio del contenuto principale. MediaTailor inserisce gli annunci preroll come periodi separati all'inizio del manifesto con orari di inizio e durate appropriati.  
Per gli annunci preroll,: MediaTailor  
+ Crea un nuovo periodo per ogni annuncio preroll
+ Imposta l'ora di inizio del primo periodo di preroll su 0
+ Regola l'ora di inizio del Periodo del contenuto principale per tenere conto della durata totale di tutti gli annunci del preroll

Live-to-VOD transizioni  
I manifesti DASH possono passare dal formato live al formato VOD (Video on Demand) al termine di un live streaming. Questa transizione comporta la modifica dell'attributo MPD da `dynamic` a `static` e la regolazione di altri `type` attributi come e. `timeShiftBufferDepth` `minimumUpdatePeriod`  
Quando MediaTailor i processi si manifestano durante le live-to-VOD transizioni, garantisce che:  
+ I marker degli annunci vengono conservati nel manifesto VOD
+ Gli orari di inizio dei periodi vengono modificati per mantenerli corretti
+ Il manifest rimane compatibile con i client di riproduzione VOD

Gestione DRM  
Le informazioni sulla gestione dei diritti digitali (DRM) nei manifesti DASH sono in genere incluse negli `ContentProtection` elementi all'interno delle nostre rappresentazioni. AdaptationSets MediaTailor conserva questi elementi durante l'inserimento degli annunci per garantire che la protezione dei contenuti rimanga intatta.  
Durante l'elaborazione di contenuti protetti da DRM,: MediaTailor  
+ Mantiene tutti ContentProtection gli elementi del manifesto originale
+ Assicura che i contenuti degli annunci utilizzino schemi DRM compatibili, se applicabile
+ Conserva tutti gli attributi e gli elementi relativi al DRM in tutto il manifesto

Bandiere SCC  
I flag Supplemental Content Control (SCC) nei manifesti DASH forniscono informazioni aggiuntive sulle caratteristiche dei contenuti e sui requisiti di riproduzione. Questi flag sono generalmente inclusi come attributi o elementi all'interno della struttura MPD.  
I flag SCC più comuni utilizzati dai processi includono: MediaTailor   
+ Informazioni sulla classificazione dei contenuti
+ Funzionalità di accessibilità (didascalie chiuse, descrizioni audio)
+ Avvisi di consulenza sui contenuti
+ Restrizioni alla riproduzione
MediaTailor conserva questi flag durante l'elaborazione del manifesto per garantire che tutti i metadati del contenuto siano mantenuti nel manifesto personalizzato.

La comprensione di questi concetti avanzati consente di configurare MediaTailor per ottenere prestazioni ottimali e risolvere eventuali problemi che potrebbero insorgere nei flussi di lavoro di streaming DASH.