

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.

# Messages SCTE-35 pour les pauses publicitaires
<a name="ca-scte-35-messages"></a>

Avec MediaTailor, vous pouvez créer une chaîne de contenu en fonction de l'emplacement de la source et des ressources sources de VOD. Vous pouvez ensuite configurer un ou plusieurs pauses publicitaires pour chacun des programmes du calendrier d'une chaîne. Vous utilisez des messages basés sur la spécification SCTE-35 pour conditionner le contenu des pauses publicitaires. Par exemple, vous pouvez utiliser les messages SCTE-35 pour fournir des métadonnées relatives aux pauses publicitaires. Pour plus d'informations sur la spécification SCTE-35, voir Message de [repérage d'insertion de programme numérique](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

Vous pouvez configurer les pauses publicitaires de deux manières :
+ Joindre un message `time_signal` SCTE-35 à un `segmentation_descriptor` message. Ce `segmentation_descriptor` message contient des champs de métadonnées plus avancés, tels que des identifiants de contenu, qui fournissent plus d'informations sur le break publicitaire. MediaTailor écrit les métadonnées de l'annonce dans le manifeste de sortie dans le cadre des données SCTE-35 du marqueur publicitaire `EXT-X-DATERANGE` `EventStream` (HLS) ou (DASH).
+ Joindre un message `splice_insert` SCTE-35 fournissant des métadonnées de base sur le break publicitaire.
+ HLS :
  + Lorsque le type de balisage publicitaire est`Daterange`, MediaTailor spécifie les pauses publicitaires sous forme de `EXT-X-DATERANGE` balises dans le manifeste.
  + Lorsque le type de balisage publicitaire est défini`Scte35 Enhanced`, MediaTailor spécifie les pauses publicitaires à l'aide des balises suivantes :
    + MediaTailor place un `EXT-X-CUE-OUT` sur le premier segment de la liste publicitaire, indiquant une coupure entre le contenu et le break publicitaire. Il contient la durée prévue de la pause publicitaire, telle que`EXT-X-CUE-OUT:Duration=30`.
    + `>EXT-X-ASSET`: Cette balise apparaît sur le même segment `EXT-X-CUE-OUT` et contient les métadonnées publicitaires fournies AdBreak lors de la création ou de la mise à jour du programme. Il contient toujours`CAID`.
    + `EXT-OATCLS-SCTE35`: Cette balise apparaît sur le même segment que le message `EXT-X-CUE-OUT` SCTE-35 et contient des octets codés en base64.
    + `EXT-X-CUE-OUT-CONT`: cette balise apparaît sur chaque segment suivant de la liste d'annonces et contient des informations sur la durée et le temps écoulé. Il contient également le message SCTE-35 codé en base64 et le. `CAID`
    + `EXT-X-CUE-IN`: cette balise apparaît sur le premier segment de contenu une fois la pause publicitaire terminée et indique une interruption entre une pause publicitaire et le retour au contenu.

L'illustration suivante montre les deux manières de configurer des pauses publicitaires dans une chaîne à l'aide de messages SCTE-35 :
+ Utilisez un `splice_insert()` message pour configurer des pauses publicitaires avec des métadonnées de base.
+ Associez un `time_signal()` message à un `segmentation_descriptor()` message pour configurer des pauses publicitaires avec des métadonnées plus détaillées.

![\[Deux manières de configurer des pauses publicitaires dans une chaîne à l'aide de messages SCTE-35.\]](http://docs.aws.amazon.com/fr_fr/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


Pour plus d'informations sur l'utilisation`time_signal`, consultez la section 9.7.4 de la spécification SCTE-35 2022, [Digital Program Insertion](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022) Gueing Message.

Les informations relatives aux interruptions de publicité apparaissent dans les données `splice_info_section` SCTE-35 de sortie. Avec MediaTailor, vous pouvez associer un seul `segmentation_descriptor` message à un seul `time_signal` message.

**Note**  
Si vous envoyez un `segmentation_descriptor` message, vous devez l'envoyer dans le cadre du type de `time_signal` message. Le `time_signal` message contient uniquement le `splice_time` champ MediaTailor construit à l'aide d'un horodatage donné.

Le tableau suivant décrit les champs MediaTailor obligatoires pour chaque `segmentation_descriptor` message. [Pour plus d'informations, consultez la section 10.3.3.1 de la spécification SCTE-35 2022, que vous pouvez acheter sur le site Web de l'ANSI Webstore.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)


**Champs obligatoires pour un `segmentation_descriptor` message**  

| Champ | Type | Valeur par défaut | Description | 
| --- | --- | --- | --- | 
| segmentation\$1event\$1id | integer | 1 | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1event\$1id. | 
| segmentation\$1upid\$1type | entier | 14 (0 x 0E) | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1upid\$1type. La valeur doit être comprise entre 0 et 256 inclus. | 
| segmentation\$1upid | chaîne | ""(chaîne vide) | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1upid. La valeur doit être une chaîne hexadécimale contenant les caractères 0-9 etA-F. | 
| segmentation\$1type\$1id | entier | 48 (0 x 30) | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1type\$1id. La valeur doit être comprise entre 0 et 256 inclus. | 
| segment\$1num | entier | 0 | Ceci est écrit poursegmentation\$1descriptor.segment\$1num. La valeur doit être comprise entre 0 et 256 inclus. | 
| segments\$1expected | entier | 0 | Ceci est écrit poursegmentation\$1descriptor.segments\$1expected. La valeur doit être comprise entre 0 et 256 inclus. | 
| sub\$1segment\$1num | entier | null | Ceci est écrit poursegmentation\$1descriptor.sub\$1segment\$1num. La valeur doit être comprise entre 0 et 256 inclus. | 
| sub\$1segments\$1expected | entier | null | Ceci est écrit poursegmentation\$1descriptor.sub\$1segments\$1expected. La valeur doit être comprise entre 0 et 256 inclus. | 

Le tableau suivant indique les valeurs MediaTailor définies automatiquement pour certains champs du `segmentation_descriptor` message.


**Valeurs définies par MediaTailor pour les champs d'un `segmentation_descriptor` message**  

| Champ | Type | Value | 
| --- | --- | --- | 
| segmentation\$1event\$1cancel\$1indicator | Booléen | True | 
| program\$1segmentation\$1flag | Booléen | True | 
| delivery\$1not\$1restricted\$1flag | Booléen | True | 

MediaTailor définit toujours la valeur `segmentation_duration_flag` à`True`. MediaTailorremplit le `segmentation_duration` champ avec la durée, en ticks, du contenu de l'état.

**Note**  
Lors de l' MediaTailor envoi `time_signal` des messages, il définit le `splice_command_type` champ du `splice_info_section` message sur 6 (0x06).

Dans la sortie HLS, pour un message `AdBreak` contenant un `time_signal` message, la `EXT-X-DATERANGE` balise de sortie inclut un `SCTE-35` champ défini sur la version sérialisée du `splice_info_section` message. Par exemple, la `EXT-X-DATERANGE` balise suivante indique la version sérialisée du `splice_info_section` message :

```
#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000
```

Dans la sortie DASH, pour un `time_signal` message `AdBreak` contenant un message, l'`EventStream`élément de sortie inclut un `scte35:SpliceInfoSection` élément `scte35:TimeSignal` et `scte35:SegmentationDescriptor` des éléments comme enfants. L'`scte35:TimeSignal`élément possède un `scte35:SpliceTime` élément enfant et l'`scte35:SegmentationDescriptor`élément possède un `scte35:SegmentationUpid` élément enfant. Par exemple, la sortie DASH suivante montre la structure de l'`EventStream`élément enfant de l'élément :

```
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000">
    <Event duration="27000000">
        <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095">
            <scte35:TimeSignal>
                <scte35:SpliceTime ptsTime="0" />
            </scte35:TimeSignal>
            <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0">
                <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid>
            </scte35:SegmentationDescriptor>
        </scte35:SpliceInfoSection>
    </Event>
</EventStream>
```

Vous avez appris à utiliser les messages SCTE-35 pour configurer des pauses publicitaires lors de l'assemblage des chaînes, à définir la structure et les champs obligatoires de ces messages, ainsi qu'à obtenir des exemples de sorties HLS et DASH incluant les messages SCTE-35.