مسار معالجة الفيديو بدون خادم باستخدام AWS MediaConvert
كانت منصة الفيديو بحاجة إلى طريقة قابلة للتطوير وفعالة من حيث التكلفة للتعامل مع أعباء عمل التحويل (الترميز) المتغيرة، بدءًا من الفترات الهادئة ذات التحميلات القليلة وصولاً إلى أوقات الذروة التي تشهد مئات المهام المتزامنة.
ناقش مشروعك
التحدي
كانت البنية التحتية للتحويل (الترميز) ذات السعة الثابتة إما مفرطة التوفير (مكلفة) أو ناقصة التوفير (بطيئة):
- أعباء عمل التحويل (الترميز) كانت متغيرة وغير متوقعة للغاية
- قد تشهد فترات الذروة حجمًا أكبر 100 مرة من الحجم الطبيعي خلال إطلاق المحتوى
- تشغيل خوادم التحويل (الترميز) المخصصة على مدار الساعة طوال أيام الأسبوع كان مكلفًا خلال الفترات الهادئة
- كانت إخفاقات المهام تتطلب اكتشافًا تلقائيًا وإعادة محاولة دون تدخل يدوي
حلنا
لقد قمنا بتنفيذ مسار تحويل (ترميز) بدون خادم باستخدام مُشغلات 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% لأحمال عمل معالجة الفيديو الـ bursty مقارنة بتشغيل مثيلات ترميز EC2 المخصصة. لا تتكبد الـ serverless pipeline أي تكلفة عندما تكون خامدة وتتوسع لتشمل مئات المهام المتزامنة خلال فترات الذروة، مع تسعير AWS MediaConvert بالدقيقة مما يلغي الحاجة إلى توفير سعة الذروة.
قامت MicrocosmWorks بتهيئة AWS Step Functions بسياسات إعادة محاولة لكل خطوة وتراجع أُسّي، مما يضمن أن خطوة التحويل البرمجي الفاشلة تُعاد محاولتها تلقائيًا دون إعادة تشغيل خط الأنابيب بالكامل. تكتب كل مرحلة مخرجاتها الوسيطة إلى S3، لذا تستأنف عملية الاسترداد من آخر نقطة تحقق ناجحة بدلاً من إعادة المعالجة من ملف المصدر.
قامت MicrocosmWorks بتحسين خط الأنابيب لحالات الاستخدام شبه الفعلي مع تخفيف مشكلة البدء البارد (cold start mitigation) باستخدام التزامن المخصص (provisioned concurrency) على دوال Lambda الهامة وفتحات تحويل الترميز المحجوزة في MediaConvert. بالنسبة لسير العمل المباشر، يحقق خط الأنابيب زمن استجابة من طرف إلى طرف يتراوح من 2 إلى 5 دقائق من التحميل إلى التسليم، مما يجعله مناسبًا لاستخراج المقاطع وتوزيع اللقطات البارزة.
تبني MicrocosmWorks بنية تحتية لمعالجة الفيديو بدون خادم بمعدلات تتراوح بين 25 و 45 دولارًا في الساعة، مع خط أنابيب كامل يعتمد على MediaConvert، بما في ذلك تنسيق Step Functions، وإدارة دورة حياة S3، والمراقبة، والتي تتطلب عادةً 250-400 ساعة تطوير. ويعني نموذج الدفع حسب الاستخدام الخاص بالبنية أن العملاء يدفعون فقط تكاليف AWS بما يتناسب مع حجم معالجتهم الفعلي.
مستعد لتحويل عملك؟
دعنا نناقش كيف يمكننا تطبيق حلول مشابهة لتحدياتك.