DASH à plusieurs périodes dans AWS Elemental MediaPackage - AWS Elemental MediaPackage

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

DASH à plusieurs périodes dans AWS Elemental MediaPackage

La possibilité d'insérer plusieurs points dans les manifestes DASH pour la VOD et en direct est disponible dansAWS Elemental MediaPackage.

Une période est un fragment de contenu dans le manifeste DASH, défini par une heure de début et une durée. Par défaut, l'intégralité du manifeste est contenue dans une seule période, mais il est MediaPackage possible de diviser le manifeste DASH en plusieurs périodes pour indiquer les limites entre les publicités et le contenu principal. Par exemple, si vous utilisez MediaPackage un service publicitaire en aval tel queAWS Elemental MediaTailor, choisissez Déclencher une nouvelle période sur les publicités sur le point de terminaison MPEG-DASH dans. MediaPackage Cette option indique MediaPackage que le manifeste DASH doit être formaté avec plusieurs points.

Comment fonctionne le DASH à plusieurs périodes

Pour utiliser la fonction DASH à plusieurs périodes, l'entrée MediaPackage doit contenir des messages de marquage publicitaire SCTE-35. Ces messages indiquent MediaPackage où créer des limites de période. Voici comment ces MediaPackage messages sont traités :

  1. MediaPackage détecte les messages SCTE-35 provenant de la source d'entrée.

  2. À l'aide des attributs des messages SCTE-35, MediaPackage calcule les limites entre la fin du contenu principal et les publicités. Ce calcul est (scte35 ptsAdjustment + scte35ptsTime)/(). EventStream timescale

    Dans l'exemple suivant, la période commence à 44,075 secondes car (183 003+3 783 780)/90 000 = 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>
  3. MediaPackage insère les scte35 balises EventStreamEvent,, et contenant des informations supplémentaires dans le manifeste et entoure la période publicitaire d'une Period balise, comme indiqué dans l'exemple précédent. MediaPackage regroupe tous les ensembles d'adaptation antérieurs à la première période publicitaire dans une période, et tous les ensembles d'adaptation suivants après la publicité sont regroupés dans une période, jusqu'au marqueur SCTE-35 suivant. Voici un exemple de manifeste complet à plusieurs périodes. Il utilise des marqueurs publicitaires SCTE-35 SpliceInsert :

    <?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>

    Si votre entrée contient des marqueurs publicitaires TimeSignal SCTE-35 au lieu deSpliceInsert, la période d'annonce EventStream se présente comme suit :

    <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 intègre également scte35:SpliceInsert des messages sous forme de métadonnées dans les différents segments vidéo.

Si vous utilisez un service publicitaire en aval, ce service recherche les marqueurs SCTE-35 dans le manifeste qui MediaPackage fournit et insère des publicités basées sur ces marqueurs.