قائمة تشغيل قائمة تشغيل IPTV

M3U

ملف نصي لا فيديو فيه، وهذا ما هو عليه اشتراك IPTV فعليًا.

بإيجاز

M3U قائمة نصية عادية من عناوين وسائط مع أسماء مرفقة بها. لا تحتوي على أي صوت أو فيديو على الإطلاق. حين يبيعك مزوّد IPTV اشتراكًا، ما تحصل عليه رابط إلى واحدة من هذه القوائم — قائمة بأسماء القنوات وشعاراتها ومجموعاتها وعناوين بثّها، يحوّلها المشغّل إلى دليل قنوات.

30 يوليو 2026

يُفتح من دون مساعدة بواسطة

iPhone · iPad يرفض
Mac يرفض
FoxDL يفتح

لا شيء في iOS أو macOS يقرأ M3U كقائمة تشغيل. النقر على أحدها يُظهِر جدارًا من النص. إنها ليست صيغة وسائط ولم يكن أي نظام سيعاملها كذلك — تحتاج إلى تطبيق يفهم *الغرض* من القائمة.

الحقائق

الاسم الكامل MP3 URL، أو Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator
النوع قائمة تشغيل — قائمة عناوين، من دون وسائط
الامتدادات .m3u (أي ترميز نصي)، .m3u8 (UTF-8)
تاريخ النشر أواخر التسعينيات، من Fraunhofer لأجل Winamp؛ لم تُقنَّن رسميًا قط
البنية سطر #EXTINF يسمّي كل مُدخَل، يتبعه عنوانه
امتدادات IPTV tvg-id، وtvg-name، وtvg-logo، وgroup-title — أُضيفت بالعرف، لا بمواصفة
ما تشير إليه العناوين عادة قوائم HLS أو بث MPEG-TS؛ أحيانًا ملفات عادية
الحجم النموذجي لدى مزوّد الخدمة من بضع مئات من الكيلوبايت إلى ما يفوق 200 ميغابايت للقوائم التي تضم مئات الآلاف من القنوات

قائمة أسماء وعناوين

هذه الصيغة بسيطة قدر ما يمكن أن تكون صيغة. كل مُدخَل سطران: واحد يبدأ بـ#EXTINF يسمّي الشيء، وآخر بالعنوان الذي يقيم فيه. كل شيء آخر — الشعارات، وأرقام القنوات، والمجموعات التي تصبح فئات في المشغّل — جاء لاحقًا كخصائص اتفق الناس على وضعها في سطر #EXTINF. لم تُصادِق أي هيئة معايير على أي من ذلك.

هذه اللاإرسمية هي سبب تفاوت ملفات M3U كثيرًا. يكتب مزوّد group-title="Sports"، ويكتب آخر group-title="SPOR"، ويتركها ثالث كليًا متوقعًا أن يخمّن المشغّل. المشغّل الذي يتعامل مع IPTV جيدًا هو غالبًا مشغّل قابل الكثير من ملفات M3U سيئة الكتابة.

يستحق اللبس مع M3U8 التوضيح: الرقم 8 يشير إلى ترميز نص UTF-8، لا أكثر. كل قائمة HLS هي M3U8، لكن ليست كل M3U8 هي HLS — قائمة قنوات IPTV محفوظة بترميز UTF-8 هي أيضًا .m3u8 ولا علاقة لها بالبث المجزَّأ.

لماذا الحجم هو المشكلة بأكملها

نمت قوائم مزوّدي الخدمة بطريقة لم تتوقعها الصيغة يومًا. ملف كان بضع مئات من الأسطر عام 2010 هو الآن، لدى مزوّد كبير، مئات الآلاف من المُدخَلات ومئات الميغابايتات من النص.

الطريقة الساذجة لقراءة واحدة منها — تحميل الملف في الذاكرة، وتحليله، والاحتفاظ بالنتيجة — تنهار قبل ذلك بكثير. تحليل قائمة بحجم 200 ميغابايت بهذه الطريقة يعني ارتفاعًا في الذاكرة لن يتحمله iPhone، وينهي iOS التطبيق بدلًا من الانتظار. لهذا يتعطل الكثير من تطبيقات IPTV ببساطة مع مزوّد كبير.

النهج الذي ينجح هو عدم الاحتفاظ بالقائمة كاملة إطلاقًا: قراءتها من القرص على دفعات، وكتابة كل قناة مباشرة إلى قاعدة بيانات فور تحليلها، ثم تصفّح الشاشة من تلك القاعدة. قِيس FoxDL مقابل قائمة بحجم 485 ميغابايت لمليوني قناة — 123 ثانية للاستيراد، و9 ميغابايت ذاكرة إضافية، و4 مللي ثانية لرسم الصفحة الأولى، و400 مللي ثانية للبحث في القائمة كاملة. هذه الأرقام مثيرة للاهتمام فقط لأن النهج الساذج لا يمكنه إنتاجها إطلاقًا.

استخدام واحدة

  1. أضِفها كرابط، لا كملف

    يحدّث المزوّدون قوائمهم — تتنقل القنوات، وتتغير العناوين. المشغّل الذي يحمل الرابط يستطيع التحديث؛ والمشغّل الذي يحمل نسخة نزّلتها مرة واحدة يصبح قديمًا في أول مرة يتغير فيها أي شيء.

  2. توقّع فوضى في المجموعات واستخدم البحث

    تأتي أسماء الفئات من المزوّد ولا تتبع أي عرف. في قائمة كبيرة، البحث عن قناة أسرع من التنقل إليها، شريطة أن يبحث التطبيق في قاعدة البيانات لا في مصفوفة محمَّلة.

  3. اعلم أن القائمة ليست المحتوى

    M3U عناوين. أما هل مشاهدة تلك العناوين قانونية فسؤال يخص المزوّد، لا الملف ولا المشغّل. لا يشحن أي تطبيق قنوات، ولا يستطيع أي منها الضمان لقائمة تزوّدك بها.

النسخة الكاملة M3U، وXtream Codes، وEPG: ماذا تعني الكلمات وأيها لديك M3U أو Xtream، وما الذي يحتاجه EPG ليعمل، وما الذي يسبب التخزين المؤقت، ومن يستطيع إصلاحه.

أسئلة حول هذه الصيغة

مصدر هذه الحقائق

صيغ قريبة

مكتبتك، أخيرًا في مكان واحد.

التنزيل مجاني. لا حساب، ولا تسجيل، ولا شيء تسلّمه.

حمّله من App Store