← العودة إلى جميع المقالات
المدونة

إعادة كتابة التحويل بالكامل بتصميم Flow حديث لسير العمل

أعدنا كتابة منطق التحويل كله. كان التنظيم السابق مشوشاً والعمليات معقدة، فأعدنا تنظيم التقاط الصور والتقطيع والتقسيم السريع وإنشاء الصور المتحركة وصور المعاينة وفيديوهاتها والتحويل وحذف المصدر أو إبقائه ورفعه إلى التخزين السحابي. تحسن ثبات التحويل الآن بمقدار 1 ضعف.

وحدات تحويل مستقلة

قسمنا سير العمل إلى وحدات مستقلة: بيانات الفيديو الوصفية، لقطة واحدة، لقطات متعددة، صور مصغرة لمعاينة التشغيل، صورة متحركة، تقسيم سريع، تقطيع، ملصق، فيديو معاينة، تحويل بمعدل بت واحد أو متعدد، تحويل عمودي أو أفقي، إزالة العلامات المائية والنصوص المتحركة، تحويل CPU وتحويل GPU.

تتصل الوحدات في سير Flow منظم. مثلاً، عند تفعيل اللقطات والصورة المتحركة والمصغرات وفيديو المعاينة والتحويل إلى 360 و720P، يكون المسار كما يلي:

读取视频元数据 -----> 生成预览视频 ----> 生成预览图缩略图 ---> 生成动图
----> 转码(合并水印添加、跑马灯添加、去除跑马灯、水印等子单元)
----> 截图 ----> 生成海报 ----> 切片 ----> 删除原片 ----> 保留转码后视频或删除

اختبار الثبات

اختبرنا تحويل 5000 فيديو متتالية بأقصى ضغط وكل الميزات مفعلة ودون متابعة. اكتملت كل الخطوات بنجاح، وتحسن الثبات إلى الضعف على الأقل.

المنصة: CPU هو Intel Xeon E3-1271 v3، بـ 8 خيوط و4 أنوية فعلية وتردد CPU يبلغ 3.60GHz وذاكرة 16GB ونواة 4.14.129-bbrplus على linux بإصدار CentOS Linux7.

5000 فيديو بتحويل 720P والدقة الأصلية، وتوليد صور متحركة و6 لقطات وفيديو معاينة وصور معاينة مصغرة، مع تحويل 5 فيديوهات معاً والاحتفاظ بـ 720P بعد التحويل.

النتيجة: اكتمل التحويل كله دون خطأ خلال 3 أيام.