Serverløs videobehandlingspipeline med AWS MediaConvert
Videoplatformen havde brug for en skalerbar, omkostningseffektiv måde at håndtere variable kodningsarbejdsbyrder på, fra stille perioder med få uploads til spidsbelastningsperioder med hundredvis af samtidige job.
Diskuter Dit Projekt
Udfordringen
Kodningsinfrastruktur med fast kapacitet var enten over-provisioneret (dyrt) eller under-provisioneret (langsomt):
- Kodningsarbejdsbyrder var meget variable og uforudsigelige
- Spidsbelastningsperioder kunne opleve 100x normalt volumen under indholdslanceringer
- At køre dedikerede kodningsservere 24/7 var dyrt i stille perioder
- Jobfejl krævede automatisk detektering og genforsøg uden manuel indgriben
Vores Løsning
Vi implementerede en serverløs kodningspipeline ved hjælp af AWS Lambda-triggere og AWS MediaConvert til elastisk, betal-pr.-brug videobehandling.
Arkitektur
- Trigger: AWS Lambda-funktion, der overvåger S3-uploadbegivenheder
- Kodning: AWS MediaConvert med partnerspecifikke jobskabeloner
- Beskedhåndtering: ActiveMQ/STOMP til asynkrone jobstatusopdateringer
- Overvågning: NestJS encoder backend, der sporer jobfremdrift
- Lagring: AWS S3 til input/output-aktiver
Pipeline-flow
- S3 Begivenhed - Video-upload udløser Lambda-funktion
- Jobkonfiguration - Lambda læser partnerprofil og konstruerer MediaConvert-job
- Indsendelse - MediaConvert-job indsendes med passende outputindstillinger
- Statussporing - STOMP-beskeder videresender status til encoder backend
- Færdiggørelse - Output-aktiver gemmes i S3, metadata opdateres i MongoDB
- Fejlhåndtering - Mislykkede job sættes i kø for genforsøg med eksponentiel backoff
Nøglefunktioner
- Nul tomgangsomkostninger - Lambda og MediaConvert opkræver kun for faktisk brug
- Elastisk skalering - Håndterer 1 til 1000+ samtidige kodningsjob
- Partnerskabeloner - Forudkonfigurerede MediaConvert-jobskabeloner pr. partner
- Begivenhedsstyret - S3-begivenheder udløser automatisk kodningsarbejdsgange
- Omfattende overvågning - Jobstatus, varighed og fejlsporing
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.
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.
Ofte stillede spørgsmål
MicrocosmWorks designede en segmenteret behandlingsarkitektur, hvor Step Functions orkestrerer pipelinen: Lambda-funktioner opdeler kildevideoer i segmenter, AWS MediaConvert håndterer den faktiske omkodning uden Lambda-timeout-begrænsninger, og en afsluttende Lambda sammensætter outputtet. Denne hybridtilgang bevarer den serverløse omkostningsmodel, samtidig med at den understøtter videoer af enhver varighed.
MicrocosmWorks målte en omkostningsreduktion på 70-85% for variable video-behandlingsarbejdsbelastninger sammenlignet med at køre dedikerede EC2-kodningsinstanser. Den serverløse pipeline påfører ingen omkostninger, når den er inaktiv, og skalerer til hundredvis af samtidige jobs i spidsbelastningsperioder, hvor AWS MediaConverts minutbaserede prissætning eliminerer behovet for at provisionere til spidsbelastningskapacitet.
MicrocosmWorks konfigurerede AWS Step Functions med politikker for gentagne forsøg per trin og exponential backoff, hvilket sikrer, at et mislykket transkodningstrin forsøges automatisk igen uden at genstarte hele pipelinen. Hvert trin skriver midlertidige outputs til S3, så gendannelse genoptages fra det sidste vellykkede kontrolpunkt i stedet for at genbehandle fra kildefilen.
MicrocosmWorks optimerede pipelinen til nær-realtids-brugsscenarier med afbødning af koldstart ved hjælp af provisioneret samtidighed på kritiske Lambda-funktioner og MediaConvert reserverede transkodnings-slots. Til live-workflows opnår pipelinen en end-to-end latency på 2-5 minutter fra upload til levering, hvilket er egnet til klipudtrækning og distribution af højdepunkter.
MicrocosmWorks bygger serverless videoinfrastruktur til priser på $25-$45/time, med en komplet MediaConvert-baseret pipeline, der inkluderer Step Functions-orkestrering, S3 livscyklusstyring og overvågning, typisk krævende 250-400 udviklingstimer. Arkitekturens pay-per-use-model betyder, at kunderne kun betaler AWS-omkostninger proportionalt med deres faktiske behandlingsvolumen.
Klar til at Transformere Din Virksomhed?
Lad os drøfte, hvordan vi kan anvende lignende løsninger til dine udfordringer.