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à.
Esempi DASH MPD
Le sezioni seguenti forniscono esempi di origine MPDs e personalizzazione di DASH. MPDs La comprensione di questi esempi può aiutarti a configurare e risolvere i tuoi flussi di lavoro. MediaTailor
Comprendere la struttura DASH MPD
Dynamic Adaptive Streaming over HTTP (DASH) utilizza un manifesto MPD (Media Presentation Description) per distribuire contenuti in streaming. L'MPD è un documento XML che descrive la struttura e la disponibilità dei contenuti multimediali.
- 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, tra cui DASH manifest, DASH MPD, master manifest (se confrontato con HLS) o manifesto di presentazione.
Nei MediaTailor flussi di lavoro, l'MPD è il punto di ingresso per le richieste di riproduzione ed è il punto in cui inizia la personalizzazione degli annunci.
- 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.
Nei MediaTailor flussi di lavoro, i periodi vengono utilizzati per separare i contenuti principali dai contenuti degli annunci, e ogni annuncio è in genere rappresentato dal proprio periodo.
- 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.
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 file. 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.
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.
Per informazioni più dettagliate sui tipi di manifest DASH, consulta. Tipi di manifesto DASH
Esempi di Live DASH MPD
Questa sezione fornisce esempi di DASH live. MPDs Ogni esempio elenca un MPD ricevuto dal server di origine e successivamente MediaTailor ha personalizzato l'MPD con annunci.
Esempio di inserto di giunzione DASH MPD
Esempio di MPD di origine DASH per l'inserimento di giunzioni
L'esempio seguente tratto da un MPD mostra un annuncio pubblicitario in un manifesto ricevuto da DASH dall'origine del contenuto. Questo esempio utilizza il SpliceInsert
marker per indicare la disponibilità di un annuncio.
<Period start="PT173402.036S" id="46041"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="9450000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="7835775000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="9450000"/> </scte35:SpliceInsert> <scte35:SegmentationDescriptor segmentationEventId="99" segmentationEventCancelIndicator="false" segmentationDuration="9450000"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="true" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="8" segmentationUpidLength="0"/> <scte35:SegmentationTypeID segmentationType="52"/> <scte35:SegmentNum segmentNum="1"/> <scte35:SegmentsExpected segmentsExpected="1"/> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <Representation id="1" width="960" height="540" frameRate="30000/1001" bandwidth="1000000" codecs="avc1.4D401F"> <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1528475245" initialization="index_video_1_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="10395907501"> <SegmentTimeline> <S t="10395907501" d="60060" r="29"/> <S t="10397709301" d="45045"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Representation id="2" bandwidth="96964" audioSamplingRate="48000" codecs="mp4a.40.2"> <SegmentTemplate timescale="48000" media="index_audio_2_0_$Number$.mp4?m=1528475245" initialization="index_audio_2_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="16633452001"> <SegmentTimeline> <S t="16633452289" d="96256" r="3"/> <S t="16633837313" d="95232"/> <S t="16633932545" d="96256" r="4"/> <S t="16634413825" d="95232"/> <S t="16634509057" d="96256" r="5"/> <S t="16635086593" d="95232"/> <S t="16635181825" d="96256" r="4"/> <S t="16635663105" d="95232"/> <S t="16635758337" d="96256" r="5"/> <S t="16636335873" d="71680"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
In questo esempio MPD di origine:
-
L'
<EventStream>
elemento contiene marcatori SCTE-35 che indicano e utilizza -
L'
<scte35:SpliceInsert>
elemento fornisce dettagli sulla disponibilità dell'annuncio -
L'
<scte35:BreakDuration>
elemento specifica la durata dell'interruzione pubblicitaria -
Gli
<AdaptationSet>
elementi definiscono i flussi video e audio disponibili
Esempio di MPD personalizzato DASH per l'inserimento di giunzioni
AWS Elemental MediaTailor personalizza l'annuncio avvalendosi di specifiche pubblicitarie. Le personalizzazioni rispecchiano i dati relativi allo spettatore ricevuti dal lettore e le campagne pubblicitarie attualmente in corso.
L'esempio seguente mostra un annuncio avail dopo averlo personalizzato. AWS Elemental MediaTailor
<Period id="178443_1" start="PT96H15M30.25S"> <BaseURL>http://111122223333.cloudfront.net/nbc_fallback_2/</BaseURL> <AdaptationSet bitstreamSwitching="false" frameRate="30/1" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1"> <SegmentTemplate startNumber="1" timescale="90000"/> <Representation bandwidth="10000000" codecs="avc1.640028" height="1080" id="1" width="1920"> <SegmentTemplate initialization="nbc_fallback_ad_2_1080p_10init.mp4" media="nbc_fallback_ad_2_1080p_10_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> <Representation bandwidth="4000000" codecs="avc1.64001f" height="720" id="2" width="1280"> <SegmentTemplate initialization="nbc_fallback_ad_2_720p_9init.mp4" media="nbc_fallback_ad_2_720p_9_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Representation id="8" bandwidth="128000" audioSamplingRate="48000" codecs="mp4a.40.2"> <SegmentTemplate initialization="nbc_fallback_ad_2_audio_2init.mp4" media="nbc_fallback_ad_2_audio_2_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
In questo esempio di MPD personalizzato:
-
MediaTailor ha creato un nuovo periodo per il contenuto dell'annuncio
-
L'
<BaseURL>
elemento rimanda alla posizione del contenuto dell'annuncio -
Gli
<AdaptationSet>
elementi mantengono una struttura simile al contenuto -
Gli
<Representation>
elementi offrono diversi livelli di qualità per il contenuto dell'annuncio
Esempio di segnale orario DASH MPD
Esempio MPD di origine DASH per il segnale orario
L'esempio seguente tratto da un MPD mostra un annuncio pubblicitario in un manifesto ricevuto da DASH dall'origine del contenuto. Questo esempio utilizza il TimeSignal
marker per indicare la disponibilità di un annuncio.
<Period start="PT173402.036S" id="46041"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="9450000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="7835775000"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="99" segmentationEventCancelIndicator="false" segmentationDuration="9450000"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="true" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="8" segmentationUpidLength="0"/> <scte35:SegmentationTypeID segmentationType="52"/> <scte35:SegmentNum segmentNum="1"/> <scte35:SegmentsExpected segmentsExpected="1"/> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <Representation id="1" width="960" height="540" frameRate="30000/1001" bandwidth="1000000" codecs="avc1.4D401F"> <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1528475245" initialization="index_video_1_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="10395907501"> <SegmentTimeline> <S t="10395907501" d="60060" r="29"/> <S t="10397709301" d="45045"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
In questo esempio MPD di origine:
-
L'
<scte35:TimeSignal>
elemento viene utilizzato al posto di<scte35:SpliceInsert>
-
<scte35:SegmentationDescriptor>
Fornisce informazioni aggiuntive sulla disponibilità dell'annuncio
Esempio di MPD personalizzato DASH per segnale orario
AWS Elemental MediaTailor personalizza l'annuncio utilizzando specifiche pubblicitarie. Le personalizzazioni rispecchiano i dati relativi allo spettatore ricevuti dal lettore e le campagne pubblicitarie attualmente in corso.
L'esempio seguente mostra un annuncio avail dopo averlo personalizzato. AWS Elemental MediaTailor
<Period id="178443_1" start="PT96H15M30.25S"> <BaseURL>http://111122223333.cloudfront.net/nbc_fallback_2/</BaseURL> <AdaptationSet bitstreamSwitching="false" frameRate="30/1" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1"> <SegmentTemplate startNumber="1" timescale="90000"/> <Representation bandwidth="10000000" codecs="avc1.640028" height="1080" id="1" width="1920"> <SegmentTemplate initialization="nbc_fallback_ad_2_1080p_10init.mp4" media="nbc_fallback_ad_2_1080p_10_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
L'MPD personalizzato per Time Signal è simile a quello per Splice Insert, con la MediaTailor creazione di un nuovo Period per il contenuto dell'annuncio.
Esempi di VOD DASH MPD
Questa sezione fornisce esempi di video on demand (VOD) DASH. MPDs Ogni esempio elenca un MPD ricevuto dal server di origine e successivamente MediaTailor ha personalizzato l'MPD con annunci pubblicitari.
I VOD DASH MPDs seguono la stessa struttura di live MPDs, ma in genere hanno un type="static"
attributo nell'elemento MPD e possono contenere più periodi per diversi segmenti di contenuto.
Per esempi di VOD DASH MPDs, consultate la documentazione su. MediaTailor DASH e marker
Principali differenze nella personalizzazione MPDs
Quando MediaTailor personalizza DASH MPDs, apporta diverse modifiche importanti:
- Gestione del periodo
-
-
Vengono creati nuovi periodi per i contenuti degli annunci
-
Gli orari di inizio dei periodi vengono modificati per mantenere la continuità della cronologia
-
EventStream gli elementi con marcatori SCTE-35 vengono elaborati e rimossi
-
- AdaptationSet e gestione delle rappresentazioni
-
-
AdaptationSets negli annunci I periodi vengono creati in base ai contenuti AdaptationSets
-
Le rappresentazioni vengono create per diversi livelli di qualità del contenuto dell'annuncio
-
SegmentTemplate gli elementi vengono aggiornati in modo che rimandino al contenuto dell'annuncio
-
La comprensione di queste modifiche può aiutarvi a risolvere i problemi nei MediaTailor flussi di lavoro e a garantire una corretta configurazione del CDN e del lettore.
Argomenti correlati
Per ulteriori informazioni su DASH MPDs e MediaTailor, consulta i seguenti argomenti:
-
Tipi di manifesto DASH- Spiegazione dettagliata dei tipi di manifest DASH
-
Utilizzo di un CDN per ottimizzare la personalizzazione MediaTailor degli annunci e la distribuzione dei contenuti- Informazioni sull'utilizzo di un CDN con MediaTailor
-
Come funziona MediaTailor l'inserimento degli annunci- Panoramica di come funziona l'inserimento MediaTailor degli annunci