HLS أفضل الممارسات للبث عبر الإنترنت
HTTP Live Streaming (HLS) هو بروتوكول وسائط دفق تكيفي مقترح من Apple وأصبح الآن المعيار السائد للبث المباشر العالمي والبث عند الطلب. HLS يصف شرائح TS أو fMP4 متعددة من خلال ملف الفهرس M3U8 ، ويقوم المشغل تلقائيًا بتبديل الدقة وفقًا لظروف الشبكة لضمان سلاسة المشاهدة. تم تصميم أداة التشغيل عبر الإنترنت HLS الخاصة بنا خصيصًا للمطورين وموظفي التشغيل والصيانة للتحقق بسرعة مما إذا كانت العقدة CDN تولد الفهرس M3U8 بشكل صحيح، وما إذا كان يمكن الوصول إلى الأجزاء، وما إذا كان سلم معدل الكود معقولًا. بالمقارنة مع تنزيل مشغل مخصص، يعد التشغيل داخل المتصفح أكثر خفة وملاءمة: الصق قائمة التشغيل الرئيسية URL ويمكنك اختبارها على الفور دون تكوين وكيل أو تعديل المضيفين. تحتوي الأداة على محرك hls.js مدمج، والذي يمكن أن يوفر تجربة تشغيل شبه أصلية على متصفحات غير Safari ، ويدعم العرض في الوقت الفعلي لمعدل البت الحالي وحالة التخزين المؤقت. بالنسبة لمهندسي منصات الفيديو، هذه هي المحطة الأولى لاستكشاف أخطاء HLS مشكلات التشغيل وإصلاحها؛ بالنسبة لمنشئي المحتوى، يعد هذا اختصارًا لمعاينة ما إذا كانت الموارد HLS المصدرة طبيعية أم لا. سواء أكان الأمر يتعلق بالتحقق من العلاقة المتداخلة بين قائمة m3u8 الرئيسية وقائمة الوسائط، أو اختبار ما إذا كانت علامة التشفير EXT-X-KEY صحيحة، يمكن لهذه الصفحة تقديم تعليقات بديهية.
HLS خطوات تشغيل التشغيل عبر الإنترنت
- احصل على العنوان الكامل URL لقائمة التشغيل الرئيسية HLS (Master Playlist) أو قائمة تشغيل الوسائط (Media Playlist).
- الصق URL في المشغل وانقر فوق تشغيل. hls.js سيقوم تلقائيًا بتحليل العلامة EXT-X-STREAM-INF وتحديد معدل البت المناسب.
- مراقبة تأثير التشغيل. إذا كنت بحاجة إلى تبديل الدقة، يمكنك تحديدها في شريط التحكم؛ إذا تم الإبلاغ عن خطأ، يرجى التحقق من بناء الجملة M3U8 وتكوين الشريحة CORS.
HLS الأسئلة الشائعة حول اللعب عبر الإنترنت
HLS ما الفرق بين قائمة التشغيل الرئيسية وقائمة تشغيل الوسائط؟ ما هو URL الذي يجب لصقه للتشغيل عبر الإنترنت؟ راجع الإجابة التفصيلية أدناه لفهم التفاصيل ذات الصلة والنقاط المهمّة.
تحتوي قائمة التشغيل الرئيسية على روابط لقوائم فرعية ذات إصدارات متعددة بمعدل البت، والتي سيحددها المشغل تلقائيًا؛ تشير قائمة تشغيل الوسائط مباشرة إلى تسلسل شرائح لتعريف معين. يوصى باستخدام قائمة التشغيل الرئيسية URL أولاً للحصول على تجربة معدل البت التكيفي.
HLS خطأ ذو صلة #EXT-X-KEY يحدث أثناء التشغيل عبر الإنترنت. كيفية استكشاف مشكلة التكوين الرئيسية للدفق المشفر وإصلاحها؟ راجع الإجابة التفصيلية أدناه لفهم التفاصيل ذات الصلة والنقاط المهمّة.
تأكد من أن عنوان URI للعلامة EXT-X-KEY في M3U8 يمكن الوصول إليه بشكل عام، وأن خادم المفاتيح يُرجع المفتاح AES-128 الصحيح، وأن الرأس Access-Control-Allow-Origin تم تكوينه للسماح بطلبات المتصفح عبر الأصل.
ما الفرق بين التشغيل hls.js و Safari الأصلي HLS؟ لماذا يتصرف نفس الرابط بشكل مختلف في المتصفحات المختلفة؟
Safari يستخدم مباشرة وحدة فك التشفير HLS على مستوى النظام، والتي تتمتع بأفضل توافق؛ تستخدم المتصفحات الأخرى MediaSource Extensions فك التشفير الناعم من خلال hls.js. قد تكون بعض ميزات HLS المتقدمة (مثل بعض سيناريوهات DRM) مدعومة محليًا فقط في Safari.
HLS ما هي الشروط التي يجب استيفاؤها لتبديل معدل الكود التكيفي؟ كيفية التأكد من أن المشغل يستخدم الدقة الصحيحة، راجع الإجابة التفصيلية أدناه لفهم التفاصيل ذات الصلة والنقاط المهمّة.
يجب أن تحتوي قائمة التشغيل الرئيسية على عدة إدخالات EXT-X-STREAM-INF مع زيادة قيم BANDWIDTH ، ويجب أن يكون من الممكن تنزيل الأجزاء بشكل طبيعي. أثناء التشغيل، يمكنك استخدام أدوات مطور المتصفح لمراقبة تكرار الطلب لأجزاء معدل التعليمات البرمجية المختلفة لتأكيد سلوك التبديل.
هل يمكن لأداة التشغيل عبر الإنترنت HLS التعامل مع زمن الوصول المنخفض HLS (LL-HLS) أو HLS fMP4 التنسيقات المقطعة؟
يمكن تشغيل كل من الشريحة القياسية HLS (شريحة TS وشريحة fMP4). تعتمد بعض ميزات زمن الوصول المنخفض لـ LL-HLS على الإصدار hls.js وتكوين الموقع الأصلي. إذا لم يمكّن الموقع الأصلي الامتدادات مثل العلامة PART ، فستتم معالجتها كالمعتاد HLS.