SCTE-35 Reklamemarkør-signalering & Pipeline for indsættelse af medietrailere
Et streamingmedieselskab havde brug for en robust, automatiseret pipeline til at injicere SCTE-35 reklamemarkører i live- og VOD-streams, samt muligheden for at indsætte promoverende trailere (pre-roll, mid-roll og post-roll) på præcist timede positioner — hvilket muliggjorde monetarisering på tværs af FAST channels, live events og on-demand indholdsbiblioteker.
Diskuter Dit Projekt
Udfordringen
Klientens eksisterende arbejdsgang var afhængig af manuel markørplacering og statisk trailermontering, hvilket førte til flere operationelle problemer:
- Reklamemarkører blev manuelt indsat ved hjælp af udsendelseskontrolrum, hvilket forårsagede menneskelige fejl og mistede reklamepauser
- Trailere blev statisk sammensat med VOD-aktiver, hvilket krævede genkodning hver gang en promovering ændredes
- Ingen understøttelse af dynamisk trailerrotation baseret på kampagneplaner eller målgruppemålretning
- SCTE-35-signaler manglede konsistens — nogle streams brugte Splice Insert, andre brugte Time Signal, uden en samlet standard
- Frame-unøjagtige reklamegrænser forårsagede synlige fejl, afspillerbuffering og fejl i reklameverifikation
- Live streams krævede realtids SCTE-35-injektion med sub-sekunds latenstid, hvilket det ældre system ikke kunne levere
- Intet centraliseret dashboard til overvågning af markørplacering, trailerlevering eller overholdelse af reklamepauser
Vores Løsning
Vi byggede en automatiseret SCTE-35-signalering og pipeline for indsættelse af medietrailere ved hjælp af AWS Elemental MediaLive, en brugerdefineret SCTE-35-planlægningstjeneste og et dynamisk trailerstyringssystem, der understøtter både live- og VOD-arbejdsgange.
Arkitektur
- Indtagelse: AWS Elemental MediaLive til live stream-kodning med SCTE-35 API-drevet injektion
- VOD-behandling: AWS Elemental MediaConvert til offline SCTE-35 markørindlejring og trailermontering
- SCTE-35 Planlægger: Brugerdefineret Node.js-tjeneste til programmatisk markørplanlægning og injektion via MediaLive SCTE-35 API
- Trailerstyring: Dynamisk trailerudvælgelsestjeneste med kampagnebaseret rotation og målgruppemålretning
- Lagring: Amazon S3 til VOD-aktiver, trailerelementer og behandlede udgange
- Pakning: AWS Elemental MediaPackage til HLS/DASH-output med SCTE-35 passthrough
- Overvågning: Brugerdefineret SCTE-35 compliance dashboard med CloudWatch metrics og alarmering
- CDN: Amazon CloudFront til levering med manifest-niveau reklamemarkør-synlighed
SCTE-35 Signalering Pipeline
Live Stream — Realtids Markørinjektion
- Planlægningsdefinition — Reklamepauseplan defineret via API med starttid, varighed og markørtype
- SCTE-35 API-injektion — Brugerdefineret planlægger udløser MediaLive's SCTE-35 input splice API på præcise tidsstempler
- Signaltyper — Understøttelse af Splice Insert (øjeblikkelig reklamepause), Time Signal (programmatisk beslutningstagning) og Splice Null (heartbeat/keep-alive)
- Segmenteringsdeskriptorer — Indlejret metadata inklusive provider ID, event ID, varighed og segmenteringstype (programstart, reklamestart, reklameslut, genoptagelse af indhold)
- Passthrough — MediaPackage bevarer SCTE-35 markører i HLS-manifests (
#EXT-X-DATERANGEeller#EXT-X-CUE-OUT/#EXT-X-CUE-INtags) og DASH-manifests (EventStreamelementer)
VOD — Offline Markørindlejring
- Indholdsanalyse — Scenedetektion identificerer naturlige reklamepausepunkter (sceneskift, stilhed, sorte rammer)
- Markørplacering — SCTE-35 markører indsat ved validerede positioner justeret til IDR frame-grænser
- MediaConvert-behandling — Transkodejob indlejrer SCTE-35 PID i transportstrømmen med nøjagtige PTS-tidsstempler
- Manifest-dekoration — Output HLS/DASH-manifests inkluderer reklamemarkører til downstream SSAI eller CSAI forbrug
Indsættelse af Medietrailere
Dynamisk Trailerstyring
- Trailerbibliotek — Centraliseret depot af promoverende aktiver (pre-roll bumpers, mid-roll promos, post-roll cards) gemt i S3
- Kampagneplanlægning — Trailere tildelt kampagner med start-/slutdatoer, prioritet og frekvensbegrænsninger
- Målgruppemålretning — Trailerudvælgelse baseret på indholdsgenre, geografi, enhedstype og tidspunkt på dagen-regler
- ABR-matching — Trailere pre-transkodet til at matche ABR-stigen for det primære indhold (opløsning, bitrate, codec, frame rate)
Indsættelsesmetoder
Pre-Roll Trailer Indsættelse
- Trailer afspilles før programindholdet starter
- SCTE-35
splice_insertmedout_of_network_indicatormarkerer trailerstart - Varighed signaleres via
break_durationfeltet for nøjagtig tilbagevenden til indhold - Problemfri keyframe-justeret overgang fra trailer til program
Mid-Roll Trailer Indsættelse
- Indsat ved naturlige indholdsbrud identificeret ved scenedetektion eller manuelle cue-punkter
- SCTE-35
time_signalmed segmenteringsdeskriptortype0x22(Break Start) og0x23(Break End) - Trailer vælges dynamisk baseret på aktive kampagner og resterende impression quota
- Afspiller/SSAI-system bruger markører til at splejse trailersegmenter ind i streamen
Post-Roll Trailer Indsættelse
- Promoverende indhold tilføjes efter programslut
- SCTE-35-signal markerer slutningen af hovedindholdet og starten af post-roll-segmentet
- Ofte brugt til "Up Next" promos og tværkanalpromovering
Live Trailer Overlay
- Til live events indsættes trailere under planlagte reklamepauser ved siden af eller i stedet for reklamer
- SCTE-35-signaler koordineres mellem trailerplanlægger og reklamebeslutningsserver
- Fallback trailer serveres når reklamefyld er utilgængeligt (no-fill slate replacement)
SCTE-35 Overholdelsesovervågning
Valideringsmotor
- Markørnøjagtighed — Verificerer, at SCTE-35-signaler stemmer overens med IDR frame-grænser (inden for 1 frames tolerance)
- Varighedsoverholdelse — Validerer, at reklamepausevarigheder matcher den signalerede
break_duration - Signalintegritet — Kontrollerer for manglende
CUE-INretursignaler, forældreløseCUE-OUTmarkører og duplikerede event IDs - PTS-kontinuitet — Overvåger presentation timestamp-kontinuitet på tværs af reklame-/indholdsgrænser for at forhindre afspiller-synkroniseringsproblemer
Dashboard & Alarmering
- Realtidsvisualisering af alle SCTE-35-begivenheder på tværs af kanaler (type, tidsstempel, varighed, status)
- Reklamepauseoverholdelsesscore pr. kanal (% af korrekt signalerede og udfyldte pauser)
- Alarmering ved mistede markører, varighedsmisforhold og signalformatfejl
- Historisk rapportering til ad ops-teams med eksporterbare overholdelseslogfiler
Nøglefunktioner
- Automatiseret SCTE-35-injektion — API-drevet realtidsmarkørindsættelse for live streams via MediaLive
- VOD Markørindlejring — Offline SCTE-35-placering med scenedetektionsassisteret valg af brudpunkt
- Dynamisk Trailerrotation — Kampagnebaseret trailerudvælgelse med frekvensbegrænsning og målgruppemålretning
- Flerpositions-trailere — Pre-roll, mid-roll og post-roll trailerindsættelse med frame-nøjagtige overgange
- ABR-matchede Trailere — Pre-transkodet trailere, der matcher indholdets ABR-stige for problemfri afspilning
- SCTE-35 Overholdelsesdashboard — Realtidsovervågning af markørnøjagtighed, signalintegritet og varighedsoverholdelse
- Fallback Slate Management — Automatisk trailer/slate-indsættelse når reklamefyld er utilgængeligt
- HLS & DASH Understøttelse — SCTE-35 markører bevares i både HLS (
EXT-X-CUE) og DASH (EventStream) manifests
Resultater
Teknologistak
caseStudyDetail.more Casestudier
Udforsk flere af vores tekniske implementeringer
Klient-side annonceindsættelse (CSAI) med SCTE-35-markørparsing og integration af afspillere på flere platforme
En videostreamingplatform skulle implementere klient-side annonceindsættelse (CSAI) på tværs af web-, mobil- og connected TV-apps – hvilket muliggjorde personaliserede annonceringer på enhedsniveau med fuld support for annonceinteraktion (klikbare overlays, følgebannere, skip-knapper), som server-side indsættelse ikke kan tilbyde.
AWS Media Services til FAST-kanalstreaming over SRT
Et mediefirma skulle etablere pålidelige bidragsfeeds med lav latenstid til deres FAST-kanaler ved hjælp af Secure Reliable Transport (SRT) protokollen – hvilket muliggjorde indtag af indhold af høj kvalitet fra fjerntliggende studier, cloud playout-systemer og syndikeringspartnere over uforudsigelige internetforbindelser.
Ofte stillede spørgsmål
MicrocosmWorks implemented a scheduling engine that converts ad break timestamps from the EPG into SCTE-35 splice_insert commands with PTS-aligned pre-roll times, injected into the MPEG-TS stream via AWS Elemental MediaLive's SCTE-35 input schedule API. The system achieves frame-accurate splice points with less than one-frame timing variance from the scheduled position.
MicrocosmWorks built the trailer insertion workflow using MediaLive's input switching with follow-mode configuration, where SCTE-35 return-to-network markers automatically trigger the switch back from trailer content to the live feed. The transitions use clean switch points that align with GOP boundaries to prevent decoder glitches on client devices.
Yes, MicrocosmWorks configured the pipeline to emit SCTE-35 markers in both the transport stream (for SSAI systems like AWS MediaTailor) and the HLS/DASH manifest (as EXT-X-DATERANGE or Period events for CSAI players). This dual-mode signaling ensures compatibility with any downstream ad decisioning system without requiring pipeline modifications.
MicrocosmWorks built a dynamic slate management system that maintains a library of trailers and bumpers of various durations that can be combined to precisely fill any ad break window. The system uses a bin-packing algorithm to select the optimal combination of assets that fills the break duration within 500ms tolerance, padding any remainder with a branded slate.
MicrocosmWorks delivers broadcast ad insertion infrastructure at rates of $35-$50/hr, with a complete SCTE-35 signaling and trailer insertion pipeline including the scheduling engine, MediaLive configuration, and monitoring typically requiring 250-400 development hours. This investment enables monetization of ad breaks that can generate significant FAST channel revenue.
Klar til at Transformere Din Virksomhed?
Lad os drøfte, hvordan vi kan anvende lignende løsninger til dine udfordringer.