Tipi di manifesto DASH - AWS Elemental MediaTailor

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

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.

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.

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.