Access-Control-Allow-Origin

HLS CORS خطأ: لماذا M3U8 تفشل التدفقات في المتصفح

يحدث خطأ HLS CORS عندما لا يُسمح للمتصفح بجلب بيان M3U8 أو مفتاح التشفير أو مقاطع الوسائط من أصل آخر. قد يستمر تشغيل الدفق في VLC لأن CORS هي قاعدة متصفح، وليست قاعدة وسائط. لاختبار الدفق عبر الإنترنت، استخدم أصلًا ممكّنًا لـ CORS أو قم بتوجيه طلبات HLS عبر وكيل.

آخر تحديث: June 20, 2026

يبقى التشغيل والتاريخ والمفضلات والترجمات وتحويل المتصفح على هذا الجهاز. HLS تمر الطلبات عبر الوكيل فقط عند تشغيل الوكيل CORS.

الوكيل CORS الذكي

استخدم وكيل Cloudflare Worker للبيانات والمفاتيح والقطاعات عندما يكون التشغيل المباشر للمتصفح محظورًا.

معاينة الفيديو

رابط التقرير الصحي

تحليل المتغيرات، ومعدل البت، ومدة المقطع، والتشفير، والحالة المباشرة/VOD، ثم أخذ عينات من مقاطع الوسائط بحثًا عن الروابط الميتة. عمليات التحقق من المقاطع محدودة بواسطة المتصفح CORS، لذا قم بتمكين الوكيل للحصول على النتيجة الأكثر دقة.

كيفية التعرف على فشل CORS

يفحصأعراضمعنى
تم حظر البيانيفشل طلب .m3u8 قبل بدء التشغيل.يحتاج الأصل إلى Access-Control-Allow-Origin أو يحتاج اللاعب إلى وكيل.
تم حظر المفتاحيتم تحميل البيان، لكن يفشل التشغيل المشفر.يجب أن يسمح مفتاح AES-128 URL أيضًا بـ CORS أو التوجيه عبر نفس الوكيل.
المقاطع محظورةيبدأ التشغيل، ثم المخازن المؤقتة أو الأكشاك.يحتاج كل طلب مقطع .ts أو .m4s إلى نفس مسار CORS.
VLC يعمل، فشل المتصفحيعمل تشغيل سطح المكتب ولكن تشغيل الويب لا يعمل.يؤكد هذا عادةً وجود مشكلة في المتصفح CORS، وليس تدفقًا معطلاً.
فشل الاختبار المبدئيتقوم الرؤوس المخصصة بتشغيل طلب OPTIONS الذي يرفضه الأصل.تجنب الرؤوس غير الضرورية أو قم بتكوين الوكيل/الأصل للتعامل مع الخيارات.

كيفية إصلاح أو اختبار خطأ HLS CORS

  1. 1

    تحقق مما إذا كان يتم تحميل البيان

    افتح M3U8 URL أو قم بلصقه في المشغل. إذا تم حظر طلب البيان بواسطة CORS، فلا يمكن بدء التشغيل حتى.

  2. 2

    قارن مع VLC

    إذا كان بإمكان VLC تشغيل نفس URL لكن المتصفح لا يستطيع ذلك، فمن المحتمل أن يكون الدفق قابلاً للوصول والفشل هو التحكم في الوصول إلى المتصفح.

  3. 3

    تمكين الوكيل CORS الذكي

    قم بتشغيل الوكيل بحيث تنتقل البيانات ومفاتيح التشفير وقطاعات الوسائط عبر استجابة يمكن للمتصفح قراءتها.

  4. 4

    قم بتشغيل التقرير الصحي

    استخدم أداة التحقق من خلال الوكيل للتحقق مما إذا كانت المقاطع حية بالفعل أم لا فقط تم حظرها بواسطة CORS.

  5. 5

    أضف Referer فقط عند الحاجة

    إذا كان الأصل يستخدم حماية الارتباط السريع، فقم بتعيين الصفحة الأصلية URL كـ Referer. لا تقم بإضافة رؤوس مخصصة إلا إذا كان الأصل يتطلب ذلك.

لماذا يحتاج HLS إلى CORS على أكثر من URL

لا يقوم مشغل HLS بإحضار ملف واحد فقط. يقوم بجلب بيان رئيسي، وقائمة تشغيل وسائط واحدة أو أكثر، ومفاتيح التشفير لتدفقات AES-128، والعديد من المقاطع URL. يمكن لرأس CORS واحد مفقود على أي من هذه الموارد أن يوقف التشغيل، لذا فإن اختبار الاستجابة الأولى فقط بـ .m3u8 ليس كافيًا.

ما يجب أن تفعله Access-Control-Allow-Origin

بالنسبة للتدفقات العامة، يمكن للأصل إرسال Access-Control-Allow-Origin للموقع الذي يستضيف المشغل، أو استخدام حرف البدل عندما لا تكون بيانات الاعتماد متضمنة. بالنسبة للتدفقات الخاصة، أبقِ المصدر مغلقًا واستخدم نقطة نهاية وكيل خاضعة للتحكم للاختبار. تجنب خلط URLs المباشر والوكيل في نفس جلسة HLS.

لماذا يعد الوكيل مفيدًا لتصحيح الأخطاء

يتيح الوكيل للمتصفح طلب أصول HLS من الأصل المسموح به الخاص بك بينما يقوم الوكيل بجلب البيان الحقيقي والمفتاح والجزء URLs. وهذا يجعل من الممكن معرفة ما إذا كان الدفق معطلاً أو محظورًا فقط بواسطة سياسة المتصفح. كما يمنحك مكانًا واحدًا لإضافة Referer أو User-Agent عندما يتطلب الأصل ذلك.

الأسئلة المتداولة

ما الذي يسبب خطأ HLS CORS؟

يحدث خطأ HLS CORS عندما يتعذر على المتصفح قراءة بيان M3U8 أو مفتاح التشفير أو مقاطع الوسائط لأن الأصل لم يسمح بالوصول عبر الأصل. لا يزال بإمكان VLC تشغيل الدفق لأن CORS يتم فرضه بواسطة المتصفحات.

لماذا يتم تشغيل دفق M3U8 الخاص بي في VLC وليس Chrome؟

VLC غير مقيد بفحوصات المتصفح CORS. إذا كان VLC يعمل وفشل Chrome، فعادةً ما يكون الدفق قابلاً للوصول، ولكن لا يمكن للمتصفح قراءة واحد أو أكثر من طلبات HLS بدون رؤوس CORS أو وكيل.

هل يمكن للوكيل CORS إصلاح تشغيل M3U8؟

نعم، للاختبار والتصحيح. يجب أن يقوم الوكيل بتوجيه البيان وقوائم تشغيل الوسائط والمفاتيح والمقاطع بحيث يأتي كل طلب HLS من مصدر يُسمح للمتصفح بقراءته.

هل تحتاج مقاطع HLS إلى رؤوس CORS؟

نعم. يجب أن يكون البيان وقوائم التشغيل الفرعية والمفاتيح وكل مقطع وسائط قابلاً للقراءة بواسطة المتصفح. يمكن أن يفشل الدفق حتى إذا كان ملف .m3u8 ذو المستوى الأعلى يحتوي على رؤوس CORS صحيحة.

هل هذا هو نفس حماية الارتباط الساخن؟

رقم CORS هي قاعدة الوصول إلى المتصفح. حماية Hotlink هي قاعدة أصل قد تتطلب Referer أو User-Agent محددة. تحتوي بعض التدفقات على كلتا المشكلتين، لذا قد تحتاج إلى وكيل بالإضافة إلى Referer المطابق.

ما هو الملف M3U8؟HLS أساسيات قائمة التشغيلHLS مقابل M3U8البروتوكول مقابل قائمة التشغيلM3U8 مقابل M3Uمقارنة تنسيق قائمة التشغيلHLS استكشاف الأخطاء وإصلاحهاCORS، 403، المفاتيح، الأجزاء الميتةM3U8 الرابط لا يعمل؟CORS، Referer، الأجزاء الميتةM3U8 403 ممنوعموقعة URLs وكتل الارتباط الساخنمخصص Referer M3U8 Playerالتدفقات المحمية بالارتباط الساخنM3U8 عدم تحميل المفتاحAES-128 الوصول إلى المفتاحM3U8 إلى MP4، لا يوجد تحميلمتصفح FFmpeg التحويلHLS أداة تشذيب الفيديوتصدير مقطع المتصفحM3U8 التنزيل عبر الإنترنتمتصفح HLS تصديرM3U8 إلى MP3، لا يوجد تحميلاستخراج الصوت المحليHLS اختبار الدفقالتشخيص عبر الإنترنت HLSM3U8 Player مع ترجمةSRT و WebVTT ترجماتمشفرة M3U8 PlayerAES-128 HLS الاختبارIPTV قائمة التشغيل لا تعمل؟M3U إصلاح القناةIPTV قوائم التشغيل المجانيةابحث عن قوائم M3U القانونية العامةM3U8 تضمينمشغل HLS قابل للتضمينHLS محلل سلم ABRمدقق سلم معدل البتHLS بيان الفرققارن بين قائمتي تشغيل M3U8على الانترنت M3U8 Player المقارنةأدوات المتصفح مقابل VLC مقابل CLIالبديل m3u8-player.netخالية من الإعلانات وجها لوجهVLC مقابل الإنترنت M3U8 Playerسطح المكتب مقابل المتصفحعبر الإنترنت IPTV M3U مقارنة المحرراللعب والتحرير مقابل المنظفات السائبة