إشارات HLS المشفرة للتحقق
| Signal | ماذا يعني | ما لاختبار |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | يستخدم الدفق تشفير مقطع HLS القياسي. | تأكد من تحميل URI الرئيسي من خلال نفس المسار المباشر أو المسار الوكيل مثل المقاطع. |
| تم حظر طلب المفتاح | يتم تحميل البيان، ولكن يفشل التشغيل عندما يقوم اللاعب بإحضار المفتاح. | تمكين الوكيل أو إصلاح Access-Control-Allow-Origin للمفتاح URL. |
| نقطة النهاية الرئيسية المحمية | يقوم المفتاح URL بإرجاع 403 ما لم تتضمن الطلبات سياق الصفحة الأصلية. | قم بتعيين الصفحة المصدر كـ Referer من خلال الوكيل وأعد محاولة التشغيل. |
| مفاتيح دوارة | تشير قائمة التشغيل إلى أكثر من مفتاح واحد بمرور الوقت. | اختبر ما يكفي من الدفق للتأكد من أن كل مفتاح مرجعي يظل قابلاً للوصول. |
| نظام إدارة الحقوق الرقمية | يتطلب البث Widevine أو FairPlay أو PlayReady أو تبادل الترخيص. | استخدم التطبيق أو المشغل المرخص. هذه الأداة لا تتجاوز إدارة الحقوق الرقمية. |
كيفية اختبار دفق M3U8 المشفر
- 1الصق المشفرة M3U8 URLابدأ التشغيل باستخدام URL المباشر حتى تتمكن من معرفة ما إذا كان من الممكن الوصول إلى البيان والمفتاح والمقاطع دون توجيه إضافي.
- 2فحص البيان مع التقرير الصحيقم بتشغيل أداة التحقق من الصحة للتحقق مما إذا كانت قائمة التشغيل تشير إلى #EXT-X-KEY وما إذا كانت تبدو وكأنها حية أو VOD HLS.
- 3توجيه المفاتيح والأجزاء معًاإذا قام CORS بحظر المفتاح أو ملفات الوسائط، فقم بتمكين الوكيل بحيث يستخدم البيان وURI الرئيسي والمقاطع نفس الأصل الذي يمكن قراءته بواسطة المتصفح.
- 4أضف Referer لنقاط النهاية الرئيسية المحميةإذا كان المفتاح URL يعيد 403، فقم بتعيين صفحة التشغيل الأصلية كـ Referer من خلال الوكيل وأعد محاولة البث.
- 5توقف عند حدود إدارة الحقوق الرقمية (DRM).إذا كان البث يتطلب خادم ترخيص أو مكدس DRM، فاستخدم المشغل المعتمد. AES-128 الوصول إلى المفتاح ليس هو نفسه تجاوز إدارة الحقوق الرقمية.
AES-128 HLS يختلف عن إدارة الحقوق الرقمية
AES-128 HLS يخزن URI رئيسي في قائمة التشغيل باستخدام #EXT-X-KEY ويقوم بتشفير مقاطع الوسائط العادية. إذا سمح لك بالوصول إلى المفتاح، فيمكن لمشغل المتصفح HLS عادةً فك تشفير التشغيل. تتطلب أنظمة إدارة الحقوق الرقمية (DRM) تبادل التراخيص وأنظمة CDM الخاصة بالمنصة، والتي لا تحل محلها هذه الأداة أو تتجاوزها.
لماذا تفشل URLs الرئيسية حتى عند تحميل البيان
يمكن أن يعيش البيان والمفتاح والقطاعات على مسارات أو مجالات مختلفة. قد يعرض الدفق قائمة التشغيل ولكنه يحظر المفتاح باستخدام CORS أو انتهاء صلاحية URL الموقع أو الشيكات Referer. بالنسبة للتدفقات المشفرة، يجب أن يكون كل طلب في السلسلة قابلاً للوصول، وليس فقط الملف الأول m3u8.
كيف يتعامل التحويل مع HLS المشفرة
بالنسبة لتدفقات AES-128 العادية التي يمكن الوصول إليها، يمكن لمحول MP4 جلب المفتاح المشار إليه بواسطة البيان وفك التشفير أثناء خطوة FFmpeg. إذا تم حظر الوصول إلى المفتاح، قم بإصلاح توجيه الوكيل أو Referer قبل محاولة تصدير MP4 أو MP3.
صفحات HLS المشفرة ذات الصلة
- M3U8 إلى MP4 تحويل يمكن تصدير تدفقات AES-128 HLS التي يمكن الوصول إليها باستخدام FFmpeg WebAssembly المحلية.
- HLS CORS خطأ يشرح لماذا تحتاج طلبات المفاتيح والشرائح إلى استجابات يمكن قراءتها في المتصفح.
- مشغل Referer M3U8 مخصص يغطي نقاط نهاية المفتاح أو المقطع المحمية التي ترفض الطلبات المباشرة.
الأسئلة المتداولة
هل يستطيع هذا اللاعب تشغيل تدفقات M3U8 المشفرة؟
نعم، بالنسبة لتدفقات AES-128 HLS العادية عندما يكون من الممكن الوصول إلى البيان والمفتاح URL وقطاعات الوسائط. لا يمكنه تجاوز أنظمة إدارة الحقوق الرقمية (DRM) أو خوادم الترخيص.
ماذا يعني #EXT-X-KEY في ملف M3U8؟
#EXT-X-KEY يخبر مشغل HLS بكيفية تشفير مقاطع الوسائط ومكان جلب مفتاح فك التشفير. بالنسبة إلى AES-128 HLS، يجب أن يكون هذا المفتاح URL قابلاً للوصول للتشغيل أو التحويل للعمل.
لماذا يفشل الدفق المشفر بعد تحميل البيان؟
السبب الأكثر شيوعًا هو طلب المفتاح المحظور. قد يتم تحميل البيان، لكن يفشل التشغيل عندما يتعذر على المتصفح جلب مفتاح AES-128 أو المقاطع المشفرة اللاحقة.
هل يمكن للوكيل CORS المساعدة في تشفير HLS؟
نعم، إذا كانت المشكلة تتعلق بالوصول إلى المتصفح. يجب أن يقوم الوكيل بتوجيه أجزاء البيان والمفتاح URL والوسائط معًا حتى يتمكن المتصفح من قراءة كل طلب HLS مشفر.
هل يتجاوز هذا Widevine أو FairPlay أو PlayReady؟
لا، تتطلب التدفقات المحمية بموجب إدارة الحقوق الرقمية (DRM) تبادل ترخيص معتمد ودعم إدارة الحقوق الرقمية (DRM) للنظام الأساسي. هذه الأداة مخصصة لتصحيح أخطاء HLS العادي، وليس لتجاوز إدارة الحقوق الرقمية.