

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
<a name="monitoring-manifest-last-updated"></a>

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
<a name="manifest-last-sequence"></a>

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](#manifest-examples).

## X- MediaPackage -Manifest-Dernière mise à jour
<a name="manifest-last-updated"></a>

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
<a name="manifest-examples"></a>



### Exemples de manifestes DASH
<a name="dash-examples"></a>

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é dans`X-MediaPackage-Manifest-Last-Sequence`.

#### Numéro avec durée - manifeste compact
<a name="collapsible-section-1"></a>

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é est`index_video_5_0_175232.mp4`, donc la valeur de `X-MediaPackage-Manifest-Last-Sequence` est`175232`. Voir [Attribut `duration` dans le `SegmentTemplate`](segtemp-format-duration.md) 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>
```

#### Numéro avec chronologie - manifeste compact
<a name="collapsible-section-2"></a>

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é est`index_video_1_0_7.mp4`, donc la valeur de `X-MediaPackage-Manifest-Last-Sequence` est`7`. 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>
```

#### Numéro avec chronologie - manifeste compact
<a name="collapsible-section-2"></a>

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é est`index_video_1_0_1675200.mp4`, donc la valeur de `X-MediaPackage-Manifest-Last-Sequence` est`1675200`. Voir [Attribut `media` dans `SegmentTemplate`](segtemp-format-media.md) 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
<a name="hls-examples"></a>

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` est`3`. 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
<a name="hls-example"></a>

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` est`10`. 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
<a name="mss-examples"></a>

MediaPackage détermine la `X-MediaPackage-Manifest-Last-Sequence` valeur à partir du segment le plus élevé du manifeste, comme indiqué par`Fragments(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` est`380333333`. 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>
```