المنتجات
الحلول
التسعير
المراجع العلمية

MPEG-DASH (تدفق ديناميكي متكيف على HTTP) وهو أحد معايير التدفق التكيفية المخترعة لتوصيل تدفقات الفيديو للمستخدمين على منصات مختلفة عبر معيار موحد ومعروف.

نبذة مختصرة عن تاريخ تدفقات الفيديو

في الماضي، كان لزامًا لكي تشاهد فيديو على الإنترنت أن تنزّل ملف الفيديو بالكامل، وهذا يتسبب في تأخير كبير في عرض محتوى الفيديو. ونتيجة لذلك، نشأت فكرة التدفق.
في التدفق، يُسمح تقسيم الفيديو لأجزاء صغيرة المستخدمين من بدء تشغيل الفيديو بدون الحاجة لتنزيل الملف برمته. ثم يجري تنزيل الأجزاء المتبقية من الملف تدريجيًا عندما يكون الفيديو قيد التشغيل. ولهذا السبب، يقل التأخير في بداية الفيديو.
بين فترة التسعينات إلى 2000 كانت معظم تدفقات الإنترنت تُقدم للمستخدمين النهائيين على بروتوكول المستخدم داتاغرام (UNP). وهذا قد خلف بعض المشكلات مثل فقدان حزم البيانات خلال النقل وحجب حزم UDP بواسطة جدران الحماية.
قادت هذه العيوب لتطوير تكنولوجيات تدفق معدل البت التكيفي (ABR) ) في 2002. تستخدم هذه التكنولوجيات HTTP وTCP(بروتوكول تحكم النقل) لتوصيل محتوى الفيديو إلى المستخدمين النهائيين وتحل مشكلتين كبيرتين تخص:

  • الحاجة لخادم تدفق منفصل
  • فقدان الحزمة وحجب الحزمة من جدران الحماية

تكنولوجيات HDS وHLS والتدفق السلس لمايكروسوف Microsoft Smooth Streaming هي تكنولوجيات تدفق معدل الفيديو التكيفي ABR، وجاءت كل واحدة منها عبر شركة مختلفة. تستخدم تلك التكنولوجيات طرق وصيغ محددة للتدفق. وهذا يعني أن الجهاز يجب أن يدعم البروتوكول ذي الصلة لاستلام التدفقات عبر كل من هذه الطرق. على سبيل المثال، بعض المنصات تدعم فقط HDS والبعض الآخر يدعم فقط HLS. هذا يقود لفكرة تطوير طريقة قياسية تدعم جميع المنصات بغض النظر عن نوعها.

في 2009، أعلنت MPEG تصميم مشروع قياسي لتدفق HTTP لأول مرة. وبعد ذلك بعامان، طورت MPEG مشروعًا بالتعاون مع مجموعات قياسية معينة مثل مشروع شراكة الجيل الثالث (3GPP) والعديد من الشركات مثل مايكروسوفت ونتفليكس. وأخيرًا، أثمر تعاونهم الوثيق على تقديم MPEG-DASH في 2012.

MPEG-DASH: البنية والأداء

مثلها مثل تقنيات التدفق التكيفي، تُولّد النسخ المختلفة من ملف الفيديو بجودات مختلفة في MPEG-DASH. ثم تنقسم كل من هذه النسخ المختلفة إلى أقسام صغيرة تعرف بالقطع. تُحفظ تفاصيل هذه النسخ المختلفة في ملف يسمى وصف تقديم الوسائط (MPD). يوضح الشكل التالي المكونات المختلفة لتقنية MPEG-DASH:

Media Presentationon HTTP ServerDASH ClientSegmentMedia Presentation DescriptionResources Located by HTTP-URLsHTTP/1.1DASH Control EngineMedia EnginesHTTP Access ClientOn-time HTTPRequests to Segments

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

يتمتع ملف MPD ببنية هرمية. بمعنى آخر، يحتوى ملف MPD على فترة أو فترتين، كل واحدة منهما تحتوي على معلومات تتعلق بمحتويات فيديو مختلفة مثل ملفات الكوديك أو الصوت المختلفة للغات المختلفة (إن وجدت) والترجمات. تُوضع المكونات المختلفة في AdaptationSets. يمكن أن تحتوي كل فترة على واحدة أو أكثر من AdaptationSets تستخدم في تجميع المكونات المختلفة وذات الصلة في مجموعات. على سبيل المثال، مكونات نفس الكوديك واللغة ومعدل البت وإلخ تقع في AdaptationSets واحد. يشمل كل AdaptationSets تمثيل لبيانات تحوي معدلات بت مختلفة للمحتوى ذي الصلة. وجود أحد البيانات الممثلة كافِ لتشغيل محتوى الفيديو ولكن وجود تمثيلات مختلفة يساعد المشغل على الاستمرار في التدفق بالتحول إلى النسخ الأخرى في حالة وجود أي تغييرات مثل حدوث انخفاض في الحزمة. في الوقت نفسه، كل تمثيل ينقسم إلى بضعة قطع من نفس الحجم (في المدة). يوضح الشكل التالي الخطة الرسومية لهذه البنية الهرمية.

PeriodPeriodMPDAdaptation Setid =as-1Adaptation Setid=as-2Adaptation Setid=as-nSubsetid=ss-1Subsetid=ss-2Representation100 KbitPeriodRepresentation100 KbitRepresentation200 KbitAdaptation SetContainsid=as-1Containsid=as-4SubsetInit Segmenturl=arvanlive.com/segment-1.mp4Segmenturl=arvanlive.com/segment-2.mp4Segmenturl=arvanlive.com/segment-3.mp4Representation

Arvancloud والتوافق الكامل مع MPEG-DASH

لما كانت Arvancloud متوافقة مع MPEG-DASH، فإنها تزيل أي مخاوف بشأن التوافق مع تدفقات الفيديو على المنصات المختلفة لأن DASH كوديك منفصل عن لجميع التكنولوجيات والمعايير مجتمعة. وبهذا تكون تدفقات MPEG-DASH مدعومة على جميع الأجهزة بطريقة موحدة لتقليل التعقيدات الفنية والمصروفات.