Nous avons construit un pipeline automatisé de signalisation SCTE-35 et d'insertion de bandes-annonces média en utilisant AWS Elemental MediaLive, un service de planification SCTE-35 personnalisé et un système de gestion dynamique des bandes-annonces qui prend en charge les flux de travail en direct et VOD.
Architecture
- Ingestion : AWS Elemental MediaLive pour l'encodage de flux en direct avec injection SCTE-35 via API
- Traitement VOD : AWS Elemental MediaConvert pour l'intégration hors ligne de marqueurs SCTE-35 et l'assemblage de bandes-annonces
- Planificateur SCTE-35 : Service Node.js personnalisé pour la planification et l'injection programmatiques de marqueurs via l'API SCTE-35 de MediaLive
- Gestionnaire de bandes-annonces : Service de sélection dynamique de bandes-annonces avec rotation basée sur les campagnes et ciblage d'audience
- Stockage : Amazon S3 pour les actifs VOD, les créatifs de bandes-annonces et les sorties traitées
- Packaging : AWS Elemental MediaPackage pour la sortie HLS/DASH avec passthrough SCTE-35
- Surveillance : Tableau de bord de conformité SCTE-35 personnalisé avec métriques CloudWatch et alertes
- CDN : Amazon CloudFront pour la diffusion avec visibilité des marqueurs publicitaires au niveau du manifeste
Pipeline de signalisation SCTE-35
Flux en direct — Injection de marqueurs en temps réel
- Définition du calendrier — Calendrier des pauses publicitaires défini via API avec heure de début, durée et type de marqueur
- Injection API SCTE-35 — Un planificateur personnalisé déclenche l'API SCTE-35 de MediaLive à des horodatages précis
- Types de signaux — Prise en charge de Splice Insert (pause publicitaire immédiate), Time Signal (prise de décision programmatique) et Splice Null (battement de cœur/maintien en vie)
- Descripteurs de segmentation — Métadonnées intégrées incluant l'ID du fournisseur, l'ID de l'événement, la durée et le type de segmentation (début du programme, début de la publicité, fin de la publicité, reprise du contenu)
- Passthrough — MediaPackage préserve les marqueurs SCTE-35 dans les manifestes HLS (balises
#EXT-X-DATERANGE ou #EXT-X-CUE-OUT/#EXT-X-CUE-IN) et les manifestes DASH (éléments EventStream)
VOD — Intégration hors ligne de marqueurs
- Analyse de contenu — La détection de scènes identifie les points de pause publicitaire naturels (changements de scène, silence, images noires)
- Placement des marqueurs — Marqueurs SCTE-35 insérés à des positions validées alignées sur les limites de trame IDR
- Traitement MediaConvert — Le travail de transcodage intègre le PID SCTE-35 dans le flux de transport avec des horodatages PTS précis
- Décoration de manifeste — Les manifestes de sortie HLS/DASH incluent des marqueurs publicitaires pour la consommation SSAI ou CSAI en aval
Insertion de bandes-annonces média
Gestion dynamique des bandes-annonces
- Bibliothèque de bandes-annonces — Référentiel centralisé d'actifs promotionnels (bumpers pre-roll, promos mid-roll, cartes post-roll) stockés dans S3
- Planification de campagne — Bandes-annonces attribuées à des campagnes avec dates de début/fin, priorité et plafonds de fréquence
- Ciblage d'audience — Sélection de bandes-annonces basée sur le genre de contenu, la géographie, le type d'appareil et les règles d'heure de la journée
- Correspondance ABR — Bandes-annonces pré-transcodées pour correspondre à l'échelle ABR du contenu principal (résolution, débit binaire, codec, fréquence d'images)
Modes d'insertion
Insertion de bande-annonce Pre-Roll
- La bande-annonce est lue avant le début du contenu du programme
- SCTE-35
splice_insert avec out_of_network_indicator marque le début de la bande-annonce
- Durée signalée via le champ
break_duration pour un retour précis au contenu
- Transition fluide alignée sur les keyframes de la bande-annonce au programme
Insertion de bande-annonce Mid-Roll
- Inséré aux pauses de contenu naturelles identifiées par détection de scènes ou points de repère manuels
- SCTE-35
time_signal avec type de descripteur de segmentation 0x22 (Break Start) et 0x23 (Break End)
- Bande-annonce sélectionnée dynamiquement basée sur les campagnes actives et le quota d'impressions restant
- Le système de lecteur/SSAI utilise des marqueurs pour épisser des segments de bande-annonce dans le flux
Insertion de bande-annonce Post-Roll
- Contenu promotionnel ajouté après la fin du programme
- Le signal SCTE-35 marque la fin du contenu principal et le début du segment post-roll
- Souvent utilisé pour les promos "Up Next" et la promotion inter-canaux
Superposition de bande-annonce en direct
- Pour les événements en direct, les bandes-annonces sont insérées pendant les pauses publicitaires programmées à côté ou à la place des publicités
- Les signaux SCTE-35 sont coordonnés entre le planificateur de bandes-annonces et le serveur de décision publicitaire
- Bande-annonce de secours diffusée lorsque le remplissage publicitaire est indisponible (remplacement par un écran de non-remplissage)
Surveillance de la conformité SCTE-35
Moteur de validation
- Précision des marqueurs — Vérifie que les signaux SCTE-35 s'alignent sur les limites de trame IDR (avec une tolérance d'1 image)
- Conformité de la durée — Valide que les durées des pauses publicitaires correspondent au
break_duration signalé
- Intégrité du signal — Vérifie les signaux de retour
CUE-IN manquants, les marqueurs CUE-OUT orphelins et les ID d'événement en double
- Continuité PTS — Surveille la continuité des horodatages de présentation à travers les limites publicité/contenu pour éviter les problèmes de synchronisation du lecteur
Tableau de bord et alertes
- Visualisation en temps réel de tous les événements SCTE-35 sur tous les canaux (type, horodatage, durée, statut)
- Score de conformité des pauses publicitaires par canal (% de pauses correctement signalées et remplies)
- Alertes sur les marqueurs manqués, les incohérences de durée et les erreurs de format de signal
- Rapports historiques pour les équipes ad ops avec des journaux de conformité exportables
Caractéristiques principales
- Injection SCTE-35 automatisée — Insertion de marqueurs en temps réel via API pour les flux en direct via MediaLive
- Intégration de marqueurs VOD — Placement SCTE-35 hors ligne avec sélection de points de pause assistée par détection de scènes
- Rotation dynamique des bandes-annonces — Sélection de bandes-annonces basée sur les campagnes avec plafonnement de fréquence et ciblage d'audience
- Bandes-annonces multi-positions — Insertion de bandes-annonces pre-roll, mid-roll et post-roll avec des transitions précises au cadre
- Bandes-annonces compatibles ABR — Bandes-annonces pré-transcodées correspondant à l'échelle ABR du contenu pour une lecture fluide
- Tableau de bord de conformité SCTE-35 — Surveillance en temps réel de la précision des marqueurs, de l'intégrité du signal et de la conformité de la durée
- Gestion des écrans de secours — Insertion automatique de bande-annonce/écran lorsque le remplissage publicitaire est indisponible
- Prise en charge HLS et DASH — Marqueurs SCTE-35 préservés dans les manifestes HLS (
EXT-X-CUE) et DASH (EventStream)