Surveillance du temps de mise à jour du manifeste - 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.

Surveillance du temps de mise à jour du manifeste

AWS Elemental MediaPackage les réponses de lecture incluent les en-têtes personnalisés suivants qui indiquent la date de MediaPackage dernière modification du manifeste dans les flux de travail d'insertion de publicités non dynamiques. Ces en-têtes sont utiles pour résoudre les problèmes liés aux manifestes périmés.

X- MediaPackage -Manifest-Last-Sequence

Il s'agit du numéro de séquence de segment le plus élevé du manifeste.

  • Pour DASH, il s'agit du numéro de segment le plus élevé dans le rendu le plus bas du manifeste.

  • Pour HLS et CMAF, il s'agit du numéro de segment le plus élevé de la liste de lecture multimédia.

  • Pour MSS, il s'agit du numéro de segment le plus élevé du manifeste.

Consultez la section suivante pour des exemples de manifestes.

X- MediaPackage -Manifest-Dernière mise à jour

L'horodatage de l'époque en millisecondes MediaPackage génère le segment auquel il est fait référence. X-MediaPackage-Manifest-Last-Sequence

Exemples de manifestes

Exemples de manifestes DASH

Pour les manifestes DASH compacts et complets, MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur à partir du numéro de segment le plus élevé dans le rendu le plus bas du manifeste. Le service calcule la X-MediaPackage-Manifest-Last-Updated valeur en fonction du moment où il génère le segment mentionné dansX-MediaPackage-Manifest-Last-Sequence.

Voici un exemple de manifeste DASH compact qui utilise le modèle numéro avec durée. MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur à partir du numéro de segment le plus élevé dans le rendu le plus bas du manifeste. Par exemple, dans le manifeste suivant, le numéro de segment le plus élevé estindex_video_5_0_175232.mp4, donc la valeur de X-MediaPackage-Manifest-Last-Sequence est175232. Voir Attribut duration dans le SegmentTemplate pour plus d'informations sur le mode de MediaPackage calcul de la $Number$ valeur de séquence. La valeur de X-MediaPackage-Manifest-Last-Updated est l'horodatage de l'époque en millisecondes lors de la génération du segment référencé dans MediaPackage . X-MediaPackage-Manifest-Last-Sequence

<?xml version="1.0" encoding="utf-8"?> <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd" id="201" type="dynamic" publishTime="2021-09-08T21:01:38" minimumUpdatePeriod="PT0S" availabilityStartTime="2018-11-16T19:08:30Z+00:00" minBufferTime="PT0S" suggestedPresentationDelay="PT0.000S" timeShiftBufferDepth="PT116.533S" profiles="urn:mpeg:dash:profile:isoff-live:2011"> <Period start="PT0.000S" id="1"> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <SegmentTemplate timescale="30000" media="index_video_$RepresentationID$_0_$Number$.mp4?m=1543947824" initialization="index_video_$RepresentationID$_0_init.mp4?m=1543947824" startNumber="175032" duration="90000"/> <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029"/> <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029"/> <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029"/> </AdaptationSet> </Period> </MPD>

Voici un exemple de manifeste DASH compact qui utilise le numéro avec un modèle de chronologie. MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur à partir du numéro de segment le plus élevé dans le rendu le plus bas du manifeste. Par exemple, dans le manifeste suivant, le numéro de segment le plus élevé estindex_video_1_0_7.mp4, donc la valeur de X-MediaPackage-Manifest-Last-Sequence est7. La valeur de X-MediaPackage-Manifest-Last-Updated est l'horodatage de l'époque en millisecondes lors de la génération du segment auquel il est fait référence MediaPackage . X-MediaPackage-Manifest-Last-Sequence

<?xml version="1.0" encoding="utf-8"?> <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd" id="201" type="static" mediaPresentationDuration="PT72.458S" minBufferTime="PT0S" profiles="urn:mpeg:dash:profile:isoff-main:2011"> <Period start="PT0.000S" id="1" duration="PT74.758S"> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <SegmentTemplate timescale="48000" media="index_video_$RepresentationID$_0_$Number$.mp4?m=1621616401" initialization="index_video_$RepresentationID$_0_init.mp4?m=1621616401" startNumber="1" presentationTimeOffset="108800"> <SegmentTimeline> <S t="110400" d="540000" r="5"/> <S t="3350400" d="238000"/> </SegmentTimeline> </SegmentTemplate> <Representation id="1" width="640" height="480" frameRate="24/1" bandwidth="5000000" codecs="avc1.4D401E"/> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Label>eng</Label> <SegmentTemplate timescale="48000" media="index_audio_$RepresentationID$_0_$Number$.mp4?m=1621616401" initialization="index_audio_$RepresentationID$_0_init.mp4?m=1621616401" startNumber="1" presentationTimeOffset="108800"> <SegmentTimeline> <S t="108800" d="541696"/> <S t="650496" d="540672"/> <S t="1191168" d="539648" r="1"/> <S t="2270464" d="540672"/> <S t="2811136" d="539648"/> <S t="3350784" d="236544"/> </SegmentTimeline> </SegmentTemplate> <Representation id="2" bandwidth="192000" audioSamplingRate="48000" codecs="mp4a.40.2"> <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"></AudioChannelConfiguration> </Representation> </AdaptationSet> <SupplementalProperty schemeIdUri="urn:scte:dash:utc-time" value="2021-05-21T16:59:47.450Z"></SupplementalProperty> </Period> </MPD>

Voici un exemple de manifeste DASH compact qui utilise le modèle numéro avec durée. MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur à partir du numéro de segment le plus élevé dans le rendu le plus bas du manifeste. Par exemple, dans le manifeste suivant, le numéro de segment le plus élevé estindex_video_1_0_1675200.mp4, donc la valeur de X-MediaPackage-Manifest-Last-Sequence est1675200. Voir Attribut media dans SegmentTemplate pour plus d'informations sur le mode de MediaPackage calcul du numéro de séquence. La valeur de X-MediaPackage-Manifest-Last-Updated est l'horodatage de l'époque en millisecondes lors de la génération du segment auquel il est fait référence MediaPackage . X-MediaPackage-Manifest-Last-Sequence

<?xml version="1.0" encoding="utf-8"?> <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd" id="201" type="static" mediaPresentationDuration="PT72.458S" minBufferTime="PT0S" profiles="urn:mpeg:dash:profile:isoff-main:2011"> <Period start="PT0.000S" id="1" duration="PT74.758S"> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <SegmentTemplate timescale="48000" media="index_video_$RepresentationID$_0_$Time$.mp4?m=1621616401" initialization="index_video_$RepresentationID$_0_init.mp4?m=1621616401" startNumber="1" presentationTimeOffset="108800"> <SegmentTimeline> <S t="55200" d="270000" r="5"/> <S t="1675200" d="119000"/> </SegmentTimeline> </SegmentTemplate> <Representation id="1" width="640" height="480" frameRate="24/1" bandwidth="5000000" codecs="avc1.4D401E"/> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Label>eng</Label> <SegmentTemplate timescale="48000" media="index_audio_$RepresentationID$_0_$Time$.mp4?m=1621616401" initialization="index_audio_$RepresentationID$_0_init.mp4?m=1621616401" startNumber="1" presentationTimeOffset="108800"> <SegmentTimeline> <S t="108800" d="541696"/> <S t="650496" d="540672"/> <S t="1191168" d="539648" r="1"/> <S t="2270464" d="540672"/> <S t="2811136" d="539648"/> <S t="3350784" d="236544"/> </SegmentTimeline> </SegmentTemplate> <Representation id="2" bandwidth="192000" audioSamplingRate="48000" codecs="mp4a.40.2"> <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"></AudioChannelConfiguration> </Representation> </AdaptationSet> <SupplementalProperty schemeIdUri="urn:scte:dash:utc-time" value="2021-05-21T16:59:47.450Z"></SupplementalProperty> </Period> </MPD>

Manifeste HLS

MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur du dernier segment du manifeste. Par exemple, dans le manifeste suivant se index_1_3.ts trouve le numéro de séquence de segment le plus élevé, donc la valeur de X-MediaPackage-Manifest-Last-Sequence est3. La valeur de X-MediaPackage-Manifest-Last-Updated correspond à l'horodatage de l'époque en millisecondes lors de la génération du dernier segment du MediaPackage manifeste.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:7.500, index_1_0.ts?m=1583172400 #EXTINF:7.500, index_1_1.ts?m=1583172400 #EXTINF:7.500, index_1_2.ts?m=1583172400 #EXTINF:7.500, index_1_3.ts?m=1583172400 #EXT-X-ENDLIST

Manifeste CMAF

Semblable à HLS, MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur du dernier segment du manifeste. Par exemple, dans le manifeste suivant se ../cmafseg_video_1_10.mp4?m=1621616399 trouve le numéro de séquence de segment le plus élevé, donc la valeur de X-MediaPackage-Manifest-Last-Sequence est10. La valeur de X-MediaPackage-Manifest-Last-Updated correspond à l'horodatage de l'époque en millisecondes lors de la génération du dernier segment du MediaPackage manifeste.

#EXTM3U #EXT-X-VERSION:6 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-TARGETDURATION:12 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-MAP:URI="../cmafseg_video_1_track_1098178399_csid_aaa_2_init.mp4" #EXTINF:11.250, ../cmafseg_video_1_1.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_2.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_3.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_4.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_5.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_6.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_7.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_8.mp4?m=1621616399 #EXTINF:11.250, ../cmafseg_video_1_9.mp4?m=1621616399 #EXTINF:0.542, ../cmafseg_video_1_10.mp4?m=1621616399 #EXT-X-ENDLIST

Manifeste MSS

MediaPackage détermine la X-MediaPackage-Manifest-Last-Sequence valeur à partir du segment le plus élevé du manifeste, comme indiqué parFragments(a_2_0={start time}). Par exemple, dans le manifeste suivant se Fragments(a_2_0=380533333) trouve le numéro de séquence le plus élevé, donc la valeur de X-MediaPackage-Manifest-Last-Sequence est380333333. La valeur de X-MediaPackage-Manifest-Last-Updated correspond à l'horodatage de l'époque en millisecondes lors de la génération du dernier segment du MediaPackage manifeste.

<SmoothStreamingMedia MajorVersion="2" MinorVersion="2" TimeScale="10000000" CanSeek="TRUE" CanPause="TRUE" IsLive="TRUE" LookAheadFragmentCount="2" DVRWindowLength="3000000000" Duration="0"> <CustomAttributes> <Attribute Name="ProducerReferenceTime" Value="2017-06-14T22:07:01.967Z"/> </CustomAttributes> <StreamIndex Type="video" Name="video" Subtype="" Chunks="3" TimeScale="10000000" Url="Events(203_0)/QualityLevels({bitrate})/Fragments(v={start time})" QualityLevels="1"> <QualityLevel Index="0" Bitrate="4000000" CodecPrivateData="00000001274D401F924602802DD80880000003008000001E7220007A120000895477BDC07C22114E0000000128FEBC80" FourCC="H264" MaxWidth="1280" MaxHeight="720"/> <c d="120000000" t="20333333"/> <c d="120000000"/> <c d="120000000"/> </StreamIndex> <StreamIndex Type="audio" Name="fra_1" Language="fra" Subtype="" Chunks="3" TimeScale="10000000" Url="Events(203_0)/QualityLevels({bitrate})/Fragments(a_2_0={start time})"> <QualityLevel Index="0" Bitrate="128460" CodecPrivateData="1190" FourCC="AACL" AudioTag="255" Channels="2" SamplingRate="48000" BitsPerSample="16" PacketSize="4"/> <c d="120533333" t="20000000"/> <c d="119893333"/> <c d="120106667"/> </StreamIndex> </SmoothStreamingMedia>