Saluran Pemprosesan Video Tanpa Pelayan dengan AWS MediaConvert
Platform video tersebut memerlukan cara yang boleh skala dan kos efektif untuk mengendalikan beban kerja pengekodan yang berubah-ubah, dari tempoh senyap dengan sedikit muat naik hingga waktu puncak dengan ratusan tugas serentak.
Bincangkan Projek Anda
Cabaran
Infrastruktur pengekodan berkapasiti tetap sama ada terlebih peruntukan (mahal) atau kurang peruntukan (perlahan):
- Beban kerja pengekodan sangat berubah-ubah dan tidak dapat diramalkan
- Tempoh puncak boleh menyaksikan 100x gandaan jumlah biasa semasa pelancaran kandungan
- Mengendalikan pelayan pengekodan khusus 24/7 adalah mahal semasa tempoh senyap
- Kegagalan tugas memerlukan pengesanan dan cuba semula automatik 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-guna.
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: Bahagian belakang pengekod NestJS menjejak 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 ke bahagian belakang pengekod
- Penyiapan - Aset output disimpan dalam S3, metadata dikemas kini dalam MongoDB
- Pengendalian Ralat - Tugas yang gagal diaturkan untuk cuba semula dengan penangguhan eksponen
Ciri-ciri Utama
- Sifar Kos Terbiar - Lambda dan MediaConvert mengenakan caj 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 tersegmentasi di mana Step Functions mengatur saluran: fungsi Lambda membahagikan video sumber kepada segmen, AWS MediaConvert mengendalikan transkoding sebenar tanpa batasan tamat masa Lambda, dan fungsi Lambda akhir menyambung hasilnya. Pendekatan hibrid ini mengekalkan model kos tanpa pelayan sambil menyokong video dengan sebarang tempoh.
MicrocosmWorks mengukur pengurangan kos 70-85% untuk beban kerja pemprosesan video yang bertingkat berbanding menjalankan instans pengekodan EC2 yang berdedikasi. Saluran tanpa pelayan tidak menanggung kos apabila melahu dan berskala kepada ratusan kerja serentak semasa tempoh puncak, dengan harga per minit AWS MediaConvert menghilangkan keperluan untuk memperuntukkan kapasiti puncak.
MicrocosmWorks mengkonfigurasi AWS Step Functions dengan dasar cuba semula setiap langkah dan exponential backoff, memastikan bahawa langkah transkoding yang gagal cuba semula secara automatik tanpa memulakan semula keseluruhan saluran. Setiap peringkat menulis output perantara ke S3, jadi pemulihan disambung dari titik semak terakhir yang berjaya daripada memproses semula dari fail sumber.
MicrocosmWorks mengoptimumkan saluran untuk kes penggunaan hampir masa nyata dengan mitigasi cold start menggunakan provisioned concurrency pada fungsi Lambda kritikal dan MediaConvert reserved transcoding slots. Untuk aliran kerja langsung, saluran mencapai kependaman hujung ke hujung 2-5 minit dari muat naik hingga penghantaran, yang sesuai untuk pengekstrak klip dan pengedaran sorotan.
MicrocosmWorks membina infrastruktur video tanpa pelayan pada kadar $25-$45/jam, dengan saluran berasaskan MediaConvert yang lengkap termasuk orkestrasi Step Functions, pengurusan kitaran hayat S3, dan pemantauan biasanya memerlukan 250-400 jam pembangunan. Model bayar-per-guna seni bina ini bermakna pelanggan hanya membayar kos AWS sebanding dengan jumlah pemprosesan sebenar mereka.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.