Pipeline Pemrosesan Video Tanpa Server dengan AWS MediaConvert
Platform video tersebut memerlukan cara yang skalabel dan hemat biaya untuk menangani beban kerja encoding yang bervariasi, mulai dari periode sepi dengan sedikit unggahan hingga waktu puncak dengan ratusan pekerjaan simultan.
Diskusikan Proyek Anda
Tantangan
Infrastruktur encoding berkapasitas tetap seringkali terlalu banyak dialokasikan (mahal) atau kurang dialokasikan (lambat):
- Beban kerja encoding sangat bervariasi dan tidak dapat diprediksi
- Periode puncak dapat mengalami peningkatan volume 100 kali lipat dari normal selama peluncuran konten
- Menjalankan server encoding khusus 24/7 mahal selama periode sepi
- Kegagalan pekerjaan memerlukan deteksi otomatis dan percobaan ulang tanpa intervensi manual
Solusi Kami
Kami mengimplementasikan pipeline encoding tanpa server menggunakan trigger AWS Lambda dan AWS MediaConvert untuk pemrosesan video yang elastis dan bayar-per-penggunaan.
Arsitektur
- Pemicu: Fungsi AWS Lambda yang memantau event unggahan S3
- Encoding: AWS MediaConvert dengan template pekerjaan khusus mitra
- Pesan: ActiveMQ/STOMP untuk pembaruan status pekerjaan asinkron
- Pemantauan: Backend encoder NestJS yang melacak kemajuan pekerjaan
- Penyimpanan: AWS S3 untuk aset input/output
Alur Pipeline
- Event S3 - Unggahan video memicu fungsi Lambda
- Konfigurasi Pekerjaan - Lambda membaca profil mitra dan membuat pekerjaan MediaConvert
- Pengajuan - Pekerjaan MediaConvert diajukan dengan pengaturan output yang sesuai
- Pelacakan Kemajuan - Pesan STOMP menyampaikan status ke backend encoder
- Penyelesaian - Aset output disimpan di S3, metadata diperbarui di MongoDB
- Penanganan Kesalahan - Pekerjaan yang gagal diantrekan untuk percobaan ulang dengan exponential backoff
Fitur Utama
- Biaya Menganggur Nol - Lambda dan MediaConvert hanya mengenakan biaya untuk penggunaan aktual
- Skalabilitas Elastis - Menangani 1 hingga 1000+ pekerjaan encoding bersamaan
- Template Mitra - Template pekerjaan MediaConvert yang sudah dikonfigurasi sebelumnya per mitra
- Berbasis Event - Event S3 secara otomatis memicu alur kerja encoding
- Pemantauan Komprehensif - Pelacakan status pekerjaan, durasi, dan kesalahan
Hasil
Tumpukan Teknologi
caseStudyDetail.more Studi Kasus
Jelajahi lebih banyak implementasi teknis kami
Penyisipan Iklan Sisi Klien (CSAI) dengan Penguraian Penanda SCTE-35 & Integrasi Pemutar Multi-Platform
Sebuah platform streaming video perlu mengimplementasikan Client-Side Ad Insertion (CSAI) di seluruh aplikasi web, seluler, dan TV terhubung โ memungkinkan pengalaman iklan yang dipersonalisasi di tingkat perangkat dengan dukungan interaksi iklan penuh (overlay yang dapat diklik, banner pendamping, tombol lewati) yang tidak dapat disediakan oleh penyisipan sisi server.
SCTE-35 Ad Marker Signaling & Media Trailer Insertion Pipeline
Sebuah perusahaan media streaming membutuhkan pipeline otomatis yang kuat untuk menyuntikkan penanda iklan SCTE-35 ke dalam siaran langsung dan VOD, serta kemampuan untuk menyisipkan trailer promosi (pre-roll, mid-roll, dan post-roll) pada posisi yang tepat waktu โ memungkinkan monetisasi di saluran FAST, acara langsung, dan perpustakaan konten on-demand.
Pertanyaan yang Sering Diajukan
MicrocosmWorks merancang arsitektur pemrosesan tersegmentasi di mana Step Functions mengorkestrasi pipeline: fungsi Lambda membagi video sumber menjadi segmen-segmen, AWS MediaConvert menangani transcoding sebenarnya tanpa batasan waktu tunggu Lambda, dan Lambda terakhir menyatukan hasilnya. Pendekatan hibrida ini mempertahankan model biaya serverless sambil mendukung video dengan durasi berapa pun.
MicrocosmWorks mengukur pengurangan biaya sebesar 70-85% untuk beban kerja pemrosesan video bursty dibandingkan dengan menjalankan instance encoding EC2 khusus. Pipeline serverless tidak menimbulkan biaya saat tidak aktif dan dapat diskalakan hingga ratusan pekerjaan konkuren selama periode puncak, dengan penetapan harga per menit AWS MediaConvert menghilangkan kebutuhan untuk menyediakan kapasitas puncak.
MicrocosmWorks mengonfigurasi AWS Step Functions dengan kebijakan percobaan ulang per langkah dan exponential backoff, memastikan bahwa langkah transcode yang gagal melakukan percobaan ulang secara otomatis tanpa memulai ulang seluruh pipeline. Setiap tahapan menulis output perantara ke S3, sehingga pemulihan dilanjutkan dari checkpoint terakhir yang berhasil daripada memproses ulang dari file sumber.
MicrocosmWorks mengoptimalkan pipeline untuk kasus penggunaan mendekati real-time dengan mitigasi cold start menggunakan provisioned concurrency pada fungsi Lambda kritis dan slot transkoding MediaConvert yang dicadangkan. Untuk alur kerja langsung, pipeline mencapai latensi end-to-end 2-5 menit dari unggah hingga pengiriman, yang cocok untuk ekstraksi klip dan distribusi sorotan.
MicrocosmWorks membangun infrastruktur video serverless dengan tarif $25-$45/jam, dengan pipeline lengkap berbasis MediaConvert termasuk orkestrasi Step Functions, manajemen siklus hidup S3, dan pemantauan, umumnya membutuhkan 250-400 jam pengembangan. Model pay-per-use arsitektur tersebut berarti klien hanya membayar biaya AWS proporsional dengan volume pemrosesan aktual mereka.
Siap Mentransformasi Bisnis Anda?
Mari diskusikan bagaimana kami dapat menerapkan solusi serupa untuk tantangan Anda.