مشغل MPD/DASH عبر الإنترنت

DASH المزايا التقنية لتشغيل البروتوكول عبر الإنترنت

يعد البث التكيفي الديناميكي الذي يزيد عن HTTP (DASH) أول حل دفق معدل البت التكيفي الموحد عالميًا، والذي تم تطويره بواسطة منظمة MPEG وتم نشره كمعيار ISO/IEC 23009. على عكس البروتوكولات الخاصة، يستخدم DASH التنسيقات المفتوحة MPD و XML لوصف محتوى الوسائط، ويمكن لأي مشغل متوافق مع المعايير فك تشفيره وتشغيله، مما يتجنب مشكلة تقييد البائع. تعتمد أداة التشغيل DASH عبر الإنترنت على dash.js — أحد أكثر مشغلات DASH مفتوحة المصدر نضجًا حاليًا. تتم صيانته بواسطة Dash Industry Forum ويستخدم على نطاق واسع في سيناريوهات التشغيل DASH على جانب الويب. من خلال هذه الأداة، يمكنك التحقق بسرعة مما إذا كان إخراج MPD بواسطة أداة التعبئة DASH يتوافق مع المواصفات القياسية: تحقق مما إذا كان الهيكل الهرمي Period ، AdaptationSet ، Representation صحيحًا، وما إذا كان التكوين SegmentTemplate أو SegmentList صالحًا، وما إذا كان التكوين متعدد الصوت تم الإعلان عن المسار/مسار الترجمة المتعددة بشكل صحيح. بالنسبة لمهندسي CDN ، تعد هذه طريقة مناسبة لاختبار ما إذا كانت عقدة التوزيع DASH توفر الأجزاء بشكل طبيعي. يحتوي المشغل على خوارزمية ABR (معدل البت التكيفي) مدمجة، والتي ستتنقل بسلاسة بين Representation المتعددة وفقًا لظروف الشبكة في الوقت الفعلي، ومن الصعب أن يلاحظ المستخدمون التغييرات في جودة الصورة. سواء كنت تقوم بالتحقق من مسار ترميز DASH جديد أو مشاهدة جزء من محتوى تنسيق DASH مؤقتًا، توفر هذه الصفحة تجربة تشغيل احترافية.

DASH خطوات تشغيل التشغيل عبر الإنترنت

  1. احصل على ملف البيان DASH MPD الكامل URL وتأكد من أن تنسيق XML صالح ويمكن الوصول إلى عنوان الجزء.
  2. الصق MPD URL في المشغل وانقر فوق تشغيل، dash.js سوف يقوم بتحليل XML وتهيئة خط الأنابيب MSE.
  3. لمراقبة تأثير تبديل معدل الكود التكيفي، يمكنك عرض طلبات التجزئة Representation المختلفة من خلال أدوات المطور.

DASH الأسئلة الشائعة حول اللعب عبر الإنترنت

ماذا تعني Period و AdaptationSet و Representation في الملفات DASH و MPD على التوالي؟
Period يمثل الفاصل الزمني للمحتوى (مثل الأفلام الروائية والإعلانات)؛ AdaptationSet عبارة عن مجموعة من تدفقات الوسائط بنفس معلمات التشفير (مثل جميع مسارات الفيديو)؛ Representation هو إصدار معدل البت/الدقة المحدد. يمكن أن يساعد فهم هذه الهياكل ثلاثية المستويات في استكشاف مشكلات تكوين MPD وإصلاحها.
هل يدعم التشغيل DASH عبر الإنترنت كلا وضعي المشاركة: SegmentTemplate و SegmentList؟
dash.js يدعم كلاً من SegmentTemplate (قالب URL) و SegmentList (قائمة URL صريحة) وضعين لمعالجة الأجزاء. SegmentBase (ملف واحد) مدعوم أيضًا ولكنه أقل شيوعًا في السيناريوهات عند الطلب.
ما هي الاختلافات الفعلية بين DASH و HLS في تجربة تشغيل البث التكيفي؟ راجع الإجابة التفصيلية أدناه لفهم التفاصيل ذات الصلة والنقاط المهمّة.
الفكرة الأساسية للاثنين هي نفسها - تبديل معدل الكود وفقًا لعرض النطاق الترددي. DASH يستخدم MPD منفردًا لوصف جميع المسارات، والهيكل أكثر توحيدًا؛ HLS يستخدم M3U8 قوائم متداخلة. DASH أكثر شيوعًا في أوروبا وأجهزة تلفزيون Android ، HLS مدعومة بشكل أفضل محليًا على أجهزة Apple.
DASH يحدث الخطأ "MEDIA_ERR_DECODE" أثناء التشغيل. كيفية استكشاف الأخطاء وإصلاحها؟ راجع الإجابة التفصيلية أدناه لفهم التفاصيل ذات الصلة والنقاط المهمّة.
عادةً لا يكون ترميز الفيديو مدعومًا بواسطة المتصفح MSE ، مثل HEVC على المتصفحات غير Safari. تحقق من قيمة السمة codecs في MPD للتأكد من أن المتصفح يدعم تنسيق الترميز، أو اطلب من الموقع الأصلي توفير الإصدار H.264.
ما إذا كانت أداة التشغيل عبر الإنترنت DASH يمكنها التعامل مع MPD مع أكثر من Period (مثل المحتوى الذي يحتوي على فواصل إعلانية)، راجع الإجابة التفصيلية أدناه لفهم التفاصيل ذات الصلة والنقاط المهمّة.
dash.js يدعم تعدد Period و MPD ، وسيتم تشغيله بشكل مستمر بالترتيب Period. إذا كانت هناك فجوة زمنية أو معلمات ترميز مختلفة بين Period ، فسيحاول المشغّل التبديل بسلاسة. في الحالات القصوى، قد تحتاج إلى إعادة تهيئتها MSE.
More versions