Saluran Pemprosesan Video Tanpa Pelayan dengan AWS MediaConvert
Platform video itu memerlukan cara yang berskala dan menjimatkan kos untuk mengendalikan beban kerja pengekodan yang berubah-ubah, daripada tempoh sunyi dengan sedikit muat naik sehingga waktu puncak dengan ratusan tugas serentak.
Bincangkan Projek Anda
Cabaran
Infrastruktur pengekodan berkapasiti tetap sama ada terlebih peruntukan (mahal) atau kurang peruntukan (lambat):
- Beban kerja pengekodan sangat berubah-ubah dan tidak dapat diramal
- Tempoh puncak boleh menyaksikan 100x ganda isipadu biasa semasa pelancaran kandungan
- Menjalankan pelayan pengekodan khusus 24/7 adalah mahal semasa tempoh sunyi
- Kegagalan tugas memerlukan pengesanan automatik dan percubaan semula tanpa campur tangan manual
Penyelesaian Kami
Kami melaksanakan saluran pengekodan tanpa pelayan menggunakan pencetus AWS Lambda dan AWS MediaConvert untuk pemprosesan video yang anjal dan bayar-ikut-penggunaan.
Seni Bina
- Pencetus: fungsi AWS Lambda memantau peristiwa muat naik S3
- Pengekodan: AWS MediaConvert dengan templat tugas khusus rakan kongsi
- Pemesejan: ActiveMQ/STOMP untuk kemas kini status tugas tak segerak
- Pemantauan: backend pengekod NestJS menjejaki kemajuan tugas
- Storan: AWS S3 untuk aset input/output
Aliran Saluran
- Peristiwa S3 - Muat naik video mencetuskan fungsi Lambda
- Konfigurasi Tugas - Lambda membaca profil rakan kongsi dan membina tugas MediaConvert
- Penyerahan - Tugas MediaConvert diserahkan dengan tetapan output yang sesuai
- Penjejakan Kemajuan - Mesej STOMP menyampaikan status kepada backend pengekod
- Penyelesaian - Aset output disimpan dalam S3, metadata dikemas kini dalam MongoDB
- Pengendalian Ralat - Tugas yang gagal diantrekan untuk cuba semula dengan penangguhan eksponen
Ciri-ciri Utama
- Kos Terbiar Sifar - Lambda dan MediaConvert mengenakan bayaran hanya untuk penggunaan sebenar
- Penskalaan Anjal - Mengendalikan 1 hingga 1000+ tugas pengekodan serentak
- Templat Rakan Kongsi - Templat tugas MediaConvert yang telah dikonfigurasi awal bagi setiap rakan kongsi
- Digerakkan oleh Peristiwa - Peristiwa S3 secara automatik mencetuskan aliran kerja pengekodan
- Pemantauan Komprehensif - Status tugas, tempoh, dan penjejakan ralat
Keputusan
Timbunan Teknologi
caseStudyDetail.more Kajian Kes
Terokai lebih banyak pelaksanaan teknikal kami
Penyisipan Iklan Sisi Klien (CSAI) dengan Penghuraian Penanda SCTE-35 & Integrasi Pemain Berbilang Platform
Sebuah platform penstriman video perlu melaksanakan Client-Side Ad Insertion (CSAI) merentasi aplikasi web, mudah alih, dan TV bersambung โ membolehkan pengalaman iklan yang diperibadikan pada peringkat peranti dengan sokongan interaksi iklan penuh (lapisan tindanan boleh klik, sepanduk pendamping, butang langkau) yang tidak dapat disediakan oleh penyisipan sisi pelayan.
Penandaan Isyarat Iklan SCTE-35 & Saluran Penyisipan Treler Media
Sebuah syarikat media penstriman memerlukan saluran paip yang teguh dan automatik untuk menyuntik penanda iklan SCTE-35 ke dalam strim langsung dan VOD, bersama dengan keupayaan untuk menyisipkan treler promosi (pra-tayang, tengah-tayang, dan pasca-tayang) pada kedudukan masa yang tepat โ membolehkan pengewangan merentasi saluran FAST, acara langsung, dan perpustakaan kandungan atas permintaan.
Soalan Lazim
MicrocosmWorks mereka bentuk seni bina pemprosesan bersegmen di mana Step Functions menyusun atur saluran paip: fungsi Lambda membahagikan video sumber kepada segmen, AWS MediaConvert mengendalikan transkoding sebenar tanpa kekangan had masa Lambda, dan Lambda terakhir mencantumkan output. Pendekatan hibrid ini mengekalkan model kos serverless sambil menyokong video dalam apa jua tempoh.
MicrocosmWorks mengukur pengurangan kos sebanyak 70-85% untuk beban kerja pemprosesan video yang tidak menentu berbanding dengan menjalankan instans pengekodan EC2 khusus. Saluran tanpa pelayan tidak menanggung sebarang kos apabila terbiar dan berskala kepada ratusan kerja serentak semasa tempoh puncak, dengan harga per-minit AWS MediaConvert menghapuskan keperluan untuk peruntukan kapasiti puncak.
MicrocosmWorks mengkonfigurasi AWS Step Functions dengan dasar cuba semula per-step dan exponential backoff, memastikan bahawa langkah transcode yang gagal cuba semula secara automatik tanpa memulakan semula keseluruhan pipeline. Setiap peringkat menulis output perantaraan ke S3, jadi pemulihan disambung semula dari checkpoint terakhir yang berjaya daripada memproses semula dari fail sumber.
MicrocosmWorks mengoptimumkan saluran paip untuk kes penggunaan near-real-time dengan mitigasi cold start menggunakan provisioned concurrency pada fungsi Lambda kritikal dan slot transcoding terpelihara MediaConvert. Untuk aliran kerja langsung, saluran paip mencapai kependaman hujung-ke-hujung 2-5 minit dari muat naik ke penghantaran, yang sesuai untuk pengekstrakkan klip dan pengedaran sorotan.
MicrocosmWorks membina infrastruktur video tanpa pelayan pada kadar $25-$45/jam, dengan saluran paip berasaskan MediaConvert yang lengkap termasuk orkestrasi Step Functions, pengurusan kitaran hayat S3, dan pemantauan biasanya memerlukan 250-400 jam pembangunan. Model bayar-ikut-guna seni bina ini bermaksud pelanggan hanya membayar kos AWS mengikut jumlah pemprosesan sebenar mereka.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.