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.
Pour de plus amples informations sur AWS Elemental MediaTailor, veuillez consulter le Guide de l'utilisateur AWS Elemental MediaTailor.
-
Pour plus d'informations sur les points de terminaison DASH-ISO dans MediaPackage, consultez. Création d'un point de terminaison DASH
-
Pour plus d'informations sur le fonctionnement du DASH à plusieurs périodes MediaPackage, consultez la section Comment ça marche ci-dessous.
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 :
-
MediaPackage détecte les messages SCTE-35 provenant de la source d'entrée.
-
À 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
)/(). EventStreamtimescale
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>
-
MediaPackage insère les
scte35
balisesEventStream
Event
,, et contenant des informations supplémentaires dans le manifeste et entoure la période publicitaire d'unePeriod
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-35SpliceInsert
:<?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.