

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

# DASH multiperiodo in AWS Elemental MediaPackage
<a name="multi-period"></a>

La possibilità di inserire più periodi nei manifesti DASH sia per VOD che per live è disponibile in. AWS Elemental MediaPackage

Un periodo è un blocco di contenuto nel manifest DASH definito da un'ora di inizio e durata. Per impostazione predefinita, l'intero manifesto è contenuto in un unico periodo, ma è MediaPackage possibile suddividere il manifesto DASH in più periodi per indicare i confini tra gli annunci e il contenuto principale. Ad esempio, se utilizzi MediaPackage un servizio pubblicitario downstream come AWS Elemental MediaTailor, scegli **Attiva nuovo periodo sugli annunci sull'**endpoint MPEG-DASH in. MediaPackage Questa opzione indica MediaPackage che il manifesto DASH deve essere formattato con più punti.
+ Per informazioni su AWS Elemental MediaTailor, consulta la Guida per l'[https://docs.aws.amazon.com/mediatailor/latest/ug/](https://docs.aws.amazon.com/mediatailor/latest/ug/).
+ Per informazioni sugli endpoint DASH-ISO in MediaPackage, vedere. [Creazione di un endpoint DASH](endpoints-dash.md)
+ *Per ulteriori informazioni su come funziona DASH a più periodi MediaPackage, consulta la seguente sezione Come funziona.*

## Come funziona DASH multiperiodico
<a name="how-mp-works"></a>

Per utilizzare la funzionalità DASH multiperiodica, l'input MediaPackage deve contenere messaggi pubblicitari SCTE-35. Questi messaggi indicano dove creare i limiti MediaPackage dei periodi. Ecco come MediaPackage elabora questi messaggi:

1. MediaPackage rileva i messaggi SCTE-35 dalla sorgente di ingresso. 

1. Utilizzando gli attributi dei messaggi SCTE-35, MediaPackage calcola dove si trovano i confini tra la fine del contenuto principale e gli annunci. Questo calcolo è (scte35 `ptsAdjustment` \$1 scte35)/(). `ptsTime` EventStream `timescale`  
**Example**  

   Nell'esempio seguente, il periodo inizia a 44,075 secondi perché (183003 \$1 3783780) / 90000 = 44,075:

   ```
   <Period start="PT44.075S" id="21">
       <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
         <Event>
           <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095">
             <scte35:SpliceInsert spliceEventId="1000" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="7" availNum="1" availsExpected="4">
               <scte35:Program><scte35:SpliceTime ptsTime="3783780"/></scte35:Program>
             </scte35:SpliceInsert>
           </scte35:SpliceInfoSection>
         </Event>
       </EventStream>
        .
        .
   </Period>
   ```

1. MediaPackage inserisce i `scte35` tag `EventStream``Event`, e con informazioni aggiuntive nel manifesto e circonda il periodo dell'annuncio con un `Period` tag, come mostrato nell'esempio precedente. MediaPackage raggruppa tutti i set di adattamento precedenti al primo periodo dell'annuncio in un periodo e tutti i set di adattamento successivi dopo l'annuncio vengono raggruppati in un periodo, fino al successivo marker SCTE-35. Ecco un esempio di manifest completo con più periodi. Utilizza contrassegni di annunci SCTE-35 `SpliceInsert`:  
**Example**  

   ```
   <?xml version="1.0" encoding="utf-8"?>
   <MPD>
     <Period start="PT0.000S" id="0" duration="PT44.075S">
       <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=1528413503" initialization="index_video_1_0_init.mp4?m=1528413503" startNumber="6" presentationTimeOffset="0">
             <SegmentTimeline>
               <S t="361301" d="60060" r="15"/>
             </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=1528413503" initialization="index_audio_2_0_init.mp4?m=1528413503" startNumber="6" presentationTimeOffset="0">
             <SegmentTimeline>
               <S t="578305" d="96256" r="3"/>
               <S t="963329" d="95232"/>
               <S t="1058561" d="96256" r="5"/>
               <S t="1636097" d="95232"/>
               <S t="1731329" d="96256" r="3"/>
             </SegmentTimeline>
           </SegmentTemplate>
         </Representation>
       </AdaptationSet>
     </Period>
     <Period start="PT44.075S" id="21">
       <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
         <Event>
           <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095">
             <scte35:SpliceInsert spliceEventId="1000" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="7" availNum="1" availsExpected="4">
               <scte35:Program><scte35:SpliceTime ptsTime="3783780"/></scte35:Program>
             </scte35:SpliceInsert>
           </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=1528413503" initialization="index_video_1_0_init.mp4?m=1528413503" startNumber="22" presentationTimeOffset="1322261">
             <SegmentTimeline>
               <S t="1322261" d="60060" r="13"/>
             </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=1528413503" initialization="index_audio_2_0_init.mp4?m=1528413503" startNumber="22" presentationTimeOffset="2115617">
             <SegmentTimeline>
               <S t="2116353" d="96256"/>
               <S t="2212609" d="95232"/>
               <S t="2307841" d="96256" r="5"/>
               <S t="2885377" d="95232"/>
               <S t="2980609" d="96256" r="4"/>
             </SegmentTimeline>
           </SegmentTemplate>
         </Representation>
       </AdaptationSet>
     </Period>
   </MPD>
   ```

   Se nel tuo input sono presenti indicatori pubblicitari `TimeSignal` SCTE-35 anziché quelli inseriti, l'intervallo all'interno del periodo dell'annuncio avrà il seguente `SpliceInsert` aspetto: EventStream 

   ```
   <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
     <Event>
       <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095">
         <scte35:TimeSignal>
           <scte35:SpliceTime ptsTime="1350000"/>
         </scte35:TimeSignal>
         <scte35:SegmentationDescriptor segmentationEventId="1073741825" segmentationEventCancelIndicator="false" segmentationDuration="450000">
           <scte35:DeliveryRestrictions webDeliveryAllowedFlag="false" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/>
           <scte35:SegmentationUpid segmentationUpidType="1" segmentationUpidLength="3" segmentationTypeId="48" segmentNum="0" segmentsExpected="0">012345</scte35:SegmentationUpid>
         </scte35:SegmentationDescriptor>
       </scte35:SpliceInfoSection>
     </Event>
   </EventStream>
   ```

   MediaPackage incorpora anche `scte35:SpliceInsert` i messaggi come metadati nei singoli segmenti video. 

Se utilizzi un servizio pubblicitario downstream, tale servizio cerca i marcatori SCTE-35 nel manifesto che MediaPackage fornisce e inserisce annunci basati su tali marcatori.