مسار عمل معالجة الفيديو بدون خادم باستخدام AWS MediaConvert
كانت منصة الفيديو بحاجة إلى طريقة قابلة للتوسع وفعالة من حيث التكلفة للتعامل مع أعباء عمل الترميز المتغيرة، من الفترات الهادئة التي تشهد عددًا قليلًا من التحميلات إلى أوقات الذروة التي تضم مئات المهام المتزامنة.
ناقش مشروعك
التحدي
البنية التحتية للترميز ذات السعة الثابتة كانت إما مفرطة التزويد (مكلفة) أو ناقصة التزويد (بطيئة):
- كانت أعباء عمل الترميز متغيرة للغاية ولا يمكن التنبؤ بها
- قد تشهد فترات الذروة حجمًا أكبر بمئة مرة من المعتاد أثناء إطلاق المحتوى
- كان تشغيل خوادم ترميز مخصصة على مدار الساعة طوال أيام الأسبوع مكلفًا خلال الفترات الهادئة
- تطلبت أعطال المهام الكشف التلقائي وإعادة المحاولة دون تدخل يدوي
حلنا
قمنا بتطبيق مسار عمل ترميز بدون خادم باستخدام محفزات AWS Lambda و AWS MediaConvert لمعالجة الفيديو المرنة والقائمة على الدفع حسب الاستخدام.
البنية
- المُحفِّز: وظيفة AWS Lambda تراقب أحداث تحميل S3
- الترميز: AWS MediaConvert مع قوالب مهام خاصة بالشركاء
- الرسائل: ActiveMQ/STOMP لتحديثات حالة المهام غير المتزامنة
- المراقبة: الواجهة الخلفية للمشفر المستندة إلى NestJS لتتبع تقدم المهام
- التخزين: AWS S3 للأصول المدخلة/المخرجة
تدفق مسار العمل
- حدث S3 - تحميل الفيديو يُشغِّل وظيفة Lambda
- تكوين المهمة - تقرأ Lambda ملف تعريف الشريك وتُنشئ مهمة MediaConvert
- الإرسال - يتم إرسال مهمة MediaConvert بإعدادات الإخراج المناسبة
- تتبع التقدم - رسائل STOMP تنقل الحالة إلى الواجهة الخلفية للمشفر
- الإنجاز - يتم تخزين الأصول المخرجة في S3، وتحديث البيانات الوصفية في MongoDB
- معالجة الأخطاء - يتم وضع المهام الفاشلة في قائمة الانتظار لإعادة المحاولة مع التراجع الأسي
الميزات الرئيسية
- تكلفة خاملة صفرية - تفرض Lambda و MediaConvert رسومًا على الاستخدام الفعلي فقط
- التوسع المرن - يتعامل مع 1 إلى أكثر من 1000 مهمة ترميز متزامنة
- قوالب الشركاء - قوالب مهام MediaConvert مُكوّنة مسبقًا لكل شريك
- مدفوعة بالأحداث - أحداث S3 تُشغِّل سير عمل الترميز تلقائيًا
- مراقبة شاملة - تتبع حالة المهمة ومدتها وأخطائها
النتائج
المكدس التقني
caseStudyDetail.more دراسات الحالة
استكشف المزيد من تطبيقاتنا التقنية
إدراج الإعلانات من جانب العميل (CSAI) مع تحليل علامات SCTE-35 وتكامل مشغلات متعددة المنصات
احتاجت منصة بث الفيديو إلى تطبيق إدراج الإعلانات من جانب العميل (CSAI) عبر تطبيقات الويب والجوال والتلفزيون الذكي المتصل – مما يتيح تجارب إعلانية مخصصة على مستوى الجهاز مع دعم كامل لتفاعل الإعلانات (تراكبات قابلة للنقر، إعلانات مصاحبة، أزرار تخطي) التي لا يمكن لتضمين الإعلانات من جانب الخادم توفيرها.
خط أنابيب إشارات علامات الإعلانات SCTE-35 وإدراج مقاطع الفيديو الترويجية
احتاجت شركة إعلام بث مباشر إلى خط أنابيب قوي ومؤتمت لإدخال علامات إعلانات SCTE-35 في البث المباشر وVOD، بالإضافة إلى القدرة على إدراج مقاطع فيديو ترويجية (pre-roll، وmid-roll، وpost-roll) في مواضع محددة بدقة — مما يتيح تحقيق الدخل عبر قنوات FAST والفعاليات المباشرة ومكتبات المحتوى حسب الطلب.
الأسئلة الشائعة
صممت MicrocosmWorks بنية معالجة مجزأة حيث تقوم Step Functions بتنسيق المسار: تقسم دوال Lambda مقاطع الفيديو المصدر إلى أجزاء، ويتولى AWS MediaConvert عملية تحويل الترميز الفعلية بدون قيود مهلة Lambda، وتجمع دالة Lambda أخيرة المخرجات. يحافظ هذا النهج الهجين على نموذج التكلفة بدون خادم مع دعم مقاطع الفيديو بأي مدة.
قيست MicrocosmWorks تخفيضًا في التكاليف بنسبة 70-85% لأحمال عمل معالجة الفيديو المتقطعة مقارنةً بتشغيل مثيلات EC2 المخصصة للترميز. لا يتكبد مسار العمل بدون خادم أي تكلفة عند عدم الاستخدام ويتوسع إلى مئات المهام المتزامنة خلال فترات الذروة، مع تسعير AWS MediaConvert بالدقيقة مما يلغي الحاجة إلى توفير سعة ذروة.
قامت MicrocosmWorks بتكوين AWS Step Functions بسياسات إعادة محاولة لكل خطوة وتراجع أسي، مما يضمن أن خطوة تحويل الترميز الفاشلة تعيد المحاولة تلقائيًا دون إعادة تشغيل المسار بالكامل. تكتب كل مرحلة مخرجات وسيطة إلى S3، لذا تستأنف عملية الاسترداد من آخر نقطة تحقق ناجحة بدلاً من إعادة المعالجة من الملف المصدر.
قامت MicrocosmWorks بتحسين المسار لحالات الاستخدام شبه الفعلي مع تخفيف مشكلة "البدء البارد" باستخدام التزامن الموفر على دوال Lambda الهامة وفتحات تحويل الترميز المحجوزة في MediaConvert. بالنسبة لسير عمل البث المباشر، يحقق المسار زمن انتقال من 2 إلى 5 دقائق من البداية إلى النهاية من التحميل إلى التسليم، وهو مناسب لاستخراج المقاطع وتوزيع أبرز اللقطات.
تقوم MicrocosmWorks ببناء بنية تحتية للفيديو بدون خادم بمعدلات تتراوح بين 25 و 45 دولارًا في الساعة، مع مسار عمل كامل يعتمد على MediaConvert بما في ذلك تنسيق Step Functions، وإدارة دورة حياة S3، والمراقبة، والذي يتطلب عادةً 250-400 ساعة تطوير. نموذج الدفع حسب الاستخدام للبنية يعني أن العملاء يدفعون فقط تكاليف AWS بما يتناسب مع حجم معالجتهم الفعلي.
مستعد لتحويل عملك؟
دعنا نناقش كيف يمكننا تطبيق حلول مشابهة لتحدياتك.