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
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
Vous pouvez configurer les pauses publicitaires de deux manières :
-
Joindre un message
time_signalSCTE-35 à unsegmentation_descriptormessage. Cesegmentation_descriptormessage 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 publicitaireEXT-X-DATERANGEEventStream(HLS) ou (DASH). -
Joindre un message
splice_insertSCTE-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 deEXT-X-DATERANGEbalises 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-OUTsur 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 queEXT-X-CUE-OUT:Duration=30. -
>EXT-X-ASSET: Cette balise apparaît sur le même segmentEXT-X-CUE-OUTet contient les métadonnées publicitaires fournies AdBreak lors de la création ou de la mise à jour du programme. Il contient toujoursCAID. -
EXT-OATCLS-SCTE35: Cette balise apparaît sur le même segment que le messageEXT-X-CUE-OUTSCTE-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 à unsegmentation_descriptor()message pour configurer des pauses publicitaires avec des métadonnées plus détaillées.
Pour plus d'informations sur l'utilisationtime_signal, consultez la section 9.7.4 de la spécification SCTE-35 2022, Digital Program Insertion
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.
| Champ | Type | Valeur par défaut | Description |
|---|---|---|---|
segmentation_event_id |
integer | 1 | Ceci est écrit poursegmentation_descriptor.segmentation_event_id. |
segmentation_upid_type |
entier | 14 (0 x 0E) | Ceci est écrit poursegmentation_descriptor.segmentation_upid_type. La valeur doit être comprise entre 0 et 256 inclus. |
segmentation_upid |
chaîne | ""(chaîne vide) |
Ceci est écrit poursegmentation_descriptor.segmentation_upid. La valeur doit être une chaîne hexadécimale contenant les caractères 0-9 etA-F. |
segmentation_type_id |
entier | 48 (0 x 30) | Ceci est écrit poursegmentation_descriptor.segmentation_type_id. La valeur doit être comprise entre 0 et 256 inclus. |
segment_num |
entier | 0 | Ceci est écrit poursegmentation_descriptor.segment_num. La valeur doit être comprise entre 0 et 256 inclus. |
segments_expected |
entier | 0 | Ceci est écrit poursegmentation_descriptor.segments_expected. La valeur doit être comprise entre 0 et 256 inclus. |
sub_segment_num |
entier | null |
Ceci est écrit poursegmentation_descriptor.sub_segment_num. La valeur doit être comprise entre 0 et 256 inclus. |
sub_segments_expected |
entier | null |
Ceci est écrit poursegmentation_descriptor.sub_segments_expected. 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.
| Champ | Type | Valeur |
|---|---|---|
segmentation_event_cancel_indicator |
Booléen | True |
program_segmentation_flag |
Booléen | True |
delivery_not_restricted_flag |
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, le splice_command_type champ du splice_info_section message est défini 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.