Serverlose Videoverarbeitungspipeline mit AWS MediaConvert
Die Videoplattform benötigte eine skalierbare, kosteneffiziente Möglichkeit, um variable Kodierungsarbeitslasten zu bewältigen, von ruhigen Zeiten mit wenigen Uploads bis hin zu Spitzenzeiten mit Hunderten von gleichzeitigen Jobs.
Ihr Projekt besprechen
Die Herausforderung
Infrastruktur mit fester Kapazität für die Kodierung war entweder überdimensioniert (kostspielig) oder unterdimensioniert (langsam):
- Kodierungsarbeitslasten waren sehr variabel und unvorhersehbar
- Spitzenzeiten konnten das 100-fache des normalen Volumens während Content-Starts erreichen
- Der Betrieb dedizierter Kodierungsserver rund um die Uhr war während ruhiger Zeiten teuer
- Jobfehler benötigten automatische Erkennung und Wiederholung ohne manuelles Eingreifen
Unsere Lösung
Wir implementierten eine serverlose Kodierungspipeline unter Verwendung von AWS Lambda-Triggers und AWS MediaConvert für elastische, nutzungsabhängige Videobearbeitung.
Architektur
- Trigger: AWS Lambda-Funktion, die S3-Upload-Ereignisse überwacht
- Kodierung: AWS MediaConvert mit partnerspezifischen Jobvorlagen
- Messaging: ActiveMQ/STOMP für asynchrone Jobstatus-Updates
- Überwachung: NestJS-Encoder-Backend zur Verfolgung des Jobfortschritts
- Speicherung: AWS S3 für Eingabe-/Ausgabe-Assets
Pipeline-Ablauf
- S3-Ereignis - Video-Upload löst Lambda-Funktion aus
- Jobkonfiguration - Lambda liest Partnerprofil und erstellt MediaConvert-Job
- Einreichung - MediaConvert-Job wird mit den entsprechenden Ausgabeeinstellungen eingereicht
- Fortschrittsverfolgung - STOMP-Nachrichten übermitteln den Status an das Encoder-Backend
- Abschluss - Ausgabe-Assets werden in S3 gespeichert, Metadaten in MongoDB aktualisiert
- Fehlerbehandlung - Fehlgeschlagene Jobs werden zur Wiederholung mit exponentiellem Backoff in die Warteschlange gestellt
Hauptmerkmale
- Keine Leerlaufkosten - Lambda und MediaConvert berechnen nur für die tatsächliche Nutzung
- Elastische Skalierung - Bewältigt 1 bis 1000+ gleichzeitige Kodierungsjobs
- Partner-Vorlagen - Vorgefertigte MediaConvert-Jobvorlagen pro Partner
- Ereignisgesteuert - S3-Ereignisse lösen automatisch Kodierungs-Workflows aus
- Umfassende Überwachung - Jobstatus, Dauer und Fehlerverfolgung
Ergebnisse
Technologie-Stack
caseStudyDetail.more Fallstudien
Entdecken Sie mehr unserer technischen Implementierungen
Clientseitige Anzeigeninsertion (CSAI) mit SCTE-35 Marker-Parsing & Multi-Plattform-Player-Integration
Eine Video-Streaming-Plattform musste die Clientseitige Anzeigeninsertion (CSAI) über Web-, Mobil- und Connected TV-Apps hinweg implementieren – was personalisierte, gerätespezifische Anzeigenerlebnisse mit vollständiger Unterstützung der Anzeigeninteraktion (anklickbare Overlays, Companion-Banner, Skip-Buttons) ermöglicht, die serverseitige Insertion nicht bieten kann.
SCTE-35 Ad Marker Signalisierung & Medien-Trailer-Einfüge-Pipeline
Ein Streaming-Media-Unternehmen benötigte eine robuste, automatisierte Pipeline zur Einspeisung von SCTE-35-Werbemarkern in Live- und VOD-Streams sowie die Möglichkeit, Werbetrailer (Pre-Roll, Mid-Roll und Post-Roll) an präzise getimten Positionen einzufügen — um die Monetarisierung über FAST-Kanäle, Live-Events und On-Demand-Inhaltsbibliotheken zu ermöglichen.
Bereit, Ihr Unternehmen zu transformieren?
Lassen Sie uns besprechen, wie wir ähnliche Lösungen für Ihre Herausforderungen anwenden können.