Lavorare con le fonti VOD - 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à.

Lavorare con le fonti VOD

Una VOD fonte rappresenta un singolo contenuto, ad esempio un video o un episodio di un podcast, che aggiungi alla posizione di origine. Aggiungi una o più VOD fonti alla posizione di origine, quindi associ ciascuna VOD fonte a un programma dopo aver creato il canale.

Ogni VOD fonte deve avere almeno una configurazione di pacchetto. Una configurazione di pacchetto specifica un formato del pacchetto, una posizione del manifesto e un gruppo di sorgenti per la VOD fonte. Quando crei il tuo canale, usi i gruppi di sorgenti della configurazione del pacchetto per creare gli output corrispondenti sul tuo canale. Ad esempio, se il codice sorgente è confezionato in due formati diversi, DASH dovresti creare due configurazioni di pacchetto, una per HLS e una perDASH. HLS Quindi, dovreste creare due uscite a canale, una per ogni configurazione di pacchetto. L'uscita di ogni canale fornisce un endpoint utilizzato per le richieste di riproduzione. Quindi, utilizzando l'esempio precedente, il canale fornirebbe un endpoint per le richieste di HLS riproduzione e un endpoint per le richieste di riproduzione. DASH

Se desideri che gli offset dei marker degli annunci nel tuo manifest vengano rilevati automaticamente, ogni indicatore pubblicitario deve apparire con lo stesso offset in tutte le configurazioni del pacchetto e avere una durata pari a zero. PerchéHLS, MediaTailor rileverà e taggherà. DATERANGE EXT-X-CUE-OUT ForDASH, HLS rileverà il primo tag Event all'interno di ogni EventStream tag.

Nell'esempio seguente, verrà rilevata un'opportunità di interruzione dell'annuncio con un offset di 12000 ms a causa del DATERANGE tag con una durata di 0,0. Il primo DATERANGE tag con un offset di 0 ms non verrà rilevato perché ha una durata di 10,0.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275 #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts #EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275 #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts

Nell'esempio seguente, un'opportunità di interruzione pubblicitaria verrà rilevata con un offset di 0 ms perché il EXT-X-CUE-OUT tag ha una durata di 0 ed è seguito immediatamente da un tag. EXT-X-CUE-IN La seconda EXT-X-CUE-IN coppiaEXT-X-CUE-OUT/non verrà rilevata perché ha una durata di 10.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-CUE-OUT:0 #EXT-X-CUE-IN #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts #EXT-X-CUE-OUT:10 ... #EXT-X-CUE-IN #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts

Nell'esempio seguente, verrà rilevata un'opportunità di interruzione pubblicitaria con un offset di 0 ms perché il primo evento della EventStream si verifica nel periodo che inizia con PT0.000S. Il secondo Event nel non verrà rilevato. EventStream

<Period start="PT0.000S" id="9912561" duration="PT29.433S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="0"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="2700000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event duration="0"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="2700000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream> ... </Period>