ما هو ملف تشغيل M3U؟ الصيغة والأمثلة وإعداد المشغل
تعرّف على ملف تشغيل M3U، وكيفية عمل وسمَي EXTM3U وEXTINF حسب RFC 8216، والفرق الحقيقي بين M3U وM3U8، وكيفية تحميله في مشغل مثل IPTV Expert.
ملف تشغيل M3U هو ببساطة ملف نصي عادي. هذا هو التعريف كاملاً. أما الالتباس المحيط به فمصدره مجتمعان مختلفان طوّرا هذه الصيغة البسيطة نفسها في اتجاهين مختلفين.
يستخدم مهندسو البث صيغة M3U8 وفق ما يحدده RFC 8216: بوصفها صيغة قائمة التشغيل الكامنة خلف بث الفيديو بتقنية HLS. أما مزوّدو خدمات IPTV فيستخدمون صيغة M3U العادية بشكل غير رسمي، مضيفين وسومهم الخاصة لأسماء القنوات وشعاراتها، وهي وسوم لم تكن يوماً جزءاً من أي مواصفة رسمية. كلا الاستخدامين صحيح لهذه الصيغة. يفصل هذا الدليل بين الاثنين بوضوح، ويعرض مثالاً موضحاً لكل منهما، ويشرح أين يقع الملف بمجرد أن تكون مستعداً لتحميله في مشغل.
أبرز النقاط
- ملف تشغيل M3U هو قائمة نصية عادية من مدخلات البث تبدأ بالوسم
#EXTM3U.- تعني M3U8 تحديداً أن الملف مُرمَّز بترميز UTF-8، وفق البند 4.1 من RFC 8216. هذا هو الفرق العملي عن صيغة M3U العادية.
- الوسوم من نوع IPTV مثل
tvg-idوgroup-titleهي اصطلاح واسع الانتشار، وليست جزءاً من مواصفة HLS الرسمية.
ما هو ملف تشغيل M3U بالضبط؟
ملف تشغيل M3U هو ملف نصي يخبر مشغل الوسائط بما يجب تشغيله وبأي ترتيب، مدخل واحد في كل سطر. في صيغته الموسّعة، يبدأ الملف بالوسم #EXTM3U كأول سطر فيه، وهو شرط محدد في البند 4.3.1.1 من RFC 8216.
يمكن أن يسبق كل مدخل وسم #EXTINF، الذي تحدده نفس الوثيقة في البند 4.3.2.1 بالصيغة #EXTINF:<duration>,[<title>]: قيمة مدة تليها عنوان اختياري. هذا هو جوهر الصيغة بالكامل: سطر ترويسة، ثم أزواج من البيانات الوصفية والروابط. أما كل ما عدا ذلك مما تراه في قائمة تشغيل حقيقية فهو امتداد أُضيف فوق هذا الهيكل الأساسي المبسّط.
M3U مقابل M3U8: ما الفرق الحقيقي بينهما؟
تعني M3U8 تحديداً أن قائمة التشغيل مرمّزة بترميز UTF-8، وهو شرط ينص عليه RFC 8216 صراحة في البند 4.1. أما M3U العادية، في المقابل، فليس لها اصطلاح ترميز ثابت. فهي أسبق من أي شرط رسمي، وكانت تُعامل تاريخياً كترميز Latin-1 أو أياً كان الإعداد الافتراضي للنظام المحلي.
| M3U | M3U8 | |
|---|---|---|
| الترميز | غير ثابت (تاريخياً Latin-1 أو إعداد النظام الافتراضي) | UTF-8، مطلوب وفق RFC 8216 §4.1 |
| هل تحكمها مواصفة؟ | لا يوجد معيار مرجعي واحد | نعم، RFC 8216 (لاستخدام HLS) |
| امتداد الملف الشائع | .m3u |
.m3u8 |
| العرض الشائع عند عدم التطابق | أسماء قنوات مشوّهة بحروف مُنقّطة أو غير لاتينية | لا يحدث عند صحة الترميز |
يظهر الفرق في الترميز بوضوح أكبر عندما يستخدم اسم القناة حروفاً منقّطة أو نصاً غير لاتيني. فإذا كان المشغل يتوقع ترميز UTF-8 واستقبل ملفاً مرمّزاً بشكل مختلف، فقد تظهر تلك الحروف كرموز مشوّهة رغم أن قائمة التشغيل تعمل بشكل سليم في كل شيء آخر. عندما ترى حروفاً مشوّهة في أسماء القنوات مع استمرار التشغيل بشكل طبيعي، فالسبب غالباً هو الترميز، لا بنية قائمة التشغيل نفسها.
مثال موضح — قائمة تشغيل HLS M3U8 قياسية
يحدد RFC 8216 هذه الصيغة مباشرة: قائمة تشغيل مكوّنة من إشارات إلى مقاطع، لكل منها مدة #EXTINF خاصة بها، وتُستخدم لتسليم بث واحد على شكل أجزاء. هذه هي الصيغة التي تحمل اسم "M3U8" فعلياً في نص المواصفة نفسها.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
segment-000.ts
#EXTINF:9.009,
segment-001.ts
#EXTINF:9.009,
segment-002.ts
#EXT-X-ENDLIST
كل سطر هنا له معنى. #EXT-X-VERSION و#EXT-X-TARGETDURATION هما وسمان خاصان بـHLS من نفس الوثيقة، وكل ملف .ts هو مقطع فيديو قصير يجلبه المشغل بالتسلسل. هذه هي الصيغة التي تقوم عليها فعلياً بنية تحتية لفيديو الويب. نادراً ما يزوّدك بها مقدّم خدمة IPTV مباشرة، لكنها غالباً ما تكون ما يجلبه مشغلك في الخلفية بمجرد بدء تشغيل مصدر ما.
عادة ما تضيف تطبيقات HLS الحقيقية طبقة إضافية فوق ذلك: قائمة تشغيل رئيسية، موسومة بـ#EXT-X-STREAM-INF، تسرد عدة إصدارات من البث نفسه بمعدلات بت أو دقات مختلفة، وتسمح للمشغل بالتبديل بينها مع تغيّر ظروف الشبكة. قد يشير الرابط الواحد الذي يُعطى لك إلى تلك القائمة الرئيسية بدلاً من الإشارة مباشرة إلى قائمة المقاطع الموضحة أعلاه؛ ويتولى المشغل تحليل الباقي تلقائياً.
تتجاهل معظم الشروحات المركزة على IPTV هذا الهيكل الطبقي تماماً، لأن قوائم تشغيل IPTV نادراً ما تستخدمه. ومع ذلك فهو مهم: فهو البنية الفعلية التي صُمم مشغل الفيديو لفهمها، حتى عندما لا يشبه ملف M3U الذي بين يديك ذلك في شيء.
مثال موضح — قائمة تشغيل M3U نموذجية بأسلوب IPTV
يوسّع مزوّدو خدمات IPTV الصيغة الأساسية بشكل غير رسمي، مضيفين خصائص مثل tvg-id وtvg-logo وgroup-title لكل مدخل. لا يعرّف RFC 8216 أياً من هذه الخصائص. فهي اصطلاح متعارف عليه انتشر بين مشغلات ومزوّدي IPTV لأنه مفيد، لا لأن جهة معايير رسمية حددته.
#EXTM3U
#EXTINF:-1 tvg-id="channel.one" tvg-logo="https://example-provider.test/logo1.png" group-title="News",Channel One
https://example-provider.test/stream/CHANNEL_TOKEN_1
#EXTINF:-1 tvg-id="channel.two" tvg-logo="https://example-provider.test/logo2.png" group-title="Sports",Channel Two
https://example-provider.test/stream/CHANNEL_TOKEN_2
الروابط والرموز أعلاه نماذج توضيحية فقط — لا تنشر أو تشارك أبداً رابط قائمة تشغيل حقيقياً بشكل علني. فأي شخص يملك الرابط الفعلي يمكنه استخدام مصدرك، تماماً كما يمكن لأي شخص يملك كلمة المرور تسجيل الدخول إلى حساب.
لاحظ قيمة المدة -1: هذا اصطلاح خاص بالبث المباشر يعني "بلا مدة ثابتة"، ويختلف عن مدد المقاطع المحدودة في مثال HLS أعلاه. الوسم نفسه، لكن معناه العملي يختلف تبعاً لأي من التقليدين أنتج الملف.
أين يقع دليل البرامج (EPG) من هذا كله؟
تتضمن بعض ملفات M3U ترويسة url-tvg= تشير إلى ملف دليل برامج منفصل، لكن بيانات الدليل نفسها تعيش خارج قائمة التشغيل. تخبر قائمة التشغيل المشغل بالبثوث الموجودة؛ بينما يخبره ملف XMLTV منفصل بما هو مقرر عرضه على كل منها.
هذا فصل مقصود، لا قصور في التصميم. فبإمكان المزوّدين تحديث بيانات الدليل وفق جدولهم الخاص، عدة مرات في اليوم إذا تغيّر البرنامج، دون المساس بقائمة التشغيل نفسها. قائمة القنوات والجدول الزمني ملفان مستقلان يُصانان بشكل منفصل ويعملان معاً.
إذا تضمن ملف M3U لديك ترويسة url-tvg=، فبإمكان المشغل الذي يدعمها استقبال بيانات الدليل تلقائياً دون أن تُدخل رابطاً ثانياً يدوياً. أما إذا لم يتضمنها، فيجب إضافة الدليل بشكل منفصل، وهي خطوة إعداد مختلفة عن إضافة قائمة التشغيل نفسها وتخرج عن نطاق هذا المقال.
كيف يستخدم مشغل مثل IPTV Expert ملف M3U؟
لا يحتاج المشغل سوى عنصرين لاستخدام مصدر M3U: اسم تختاره أنت، ورابط قائمة التشغيل نفسه. هذا بالضبط ما يطلبه نموذج إضافة مصدر في IPTV Expert، لا أكثر، ودون أي خطوة منفصلة لتحليل وسوم مثل tvg-logo يدوياً.

بمجرد حفظ هذين الحقلين، يقوم التطبيق بتحميل الملف من ذلك الرابط وتحليله قبل اعتبار المصدر نشطاً. فهو يقرأ مدخلات #EXTINF، ويلتقط أي بيانات وصفية من نوع group-title وtvg-logo في طريقه، ويبني قائمة قنواتك مما يجده. إذا كنت تريد الخطوات التفصيلية خطوة بخطوة لجهازك، يغطي مقال كيفية إضافة قائمة تشغيل M3U إلى IPTV Expert أنظمة Android وiOS وWindows وMac وLinux وAndroid TV وFire TV كلاً على حدة.
إذا لم تكن قد ثبّتّ IPTV Expert بعد، ابدأ من صفحة اختيار التحميل الكاملة واختر الإصدار المناسب لجهازك، أو راجع أفضل مشغلات IPTV المجانية لعام 2026 إذا كنت لا تزال تقارن بين خياراتك.
الخلاصة
ثلاثة أمور تتكرر عبر كل ما سبق: ملف تشغيل M3U هو نص عادي مبني حول #EXTM3U و#EXTINF؛ وM3U8 تعني تحديداً ترميز UTF-8؛ أما الوسوم بأسلوب IPTV التي تراها في قوائم التشغيل الحقيقية — tvg-id وtvg-logo وgroup-title — فهي اصطلاح واسع الانتشار أُضيف فوق الصيغة، وليست شيئاً يحدده RFC 8216. وبمجرد وضوح ذلك، يصبح إعداد قائمة تشغيل في المشغل مجرد حقلين: اسم، ورابط.
ملاحظة: لا يوفّر IPTV Expert أو يستضيف أو يبيع أو يوزّع أي قنوات أو قوائم تشغيل أو اشتراكات. فهو مشغل وسائط فقط، وأي مصدر تستخدمه ضمن التطبيق يظل من مسؤوليتك أنت.
IPTV Expert
شاهد على شاشتك
قم بتنزيل IPTV Expert للنظام الأساسي المفضل لديك.
IPTV Expert لا يوفر أو يستضيف أو يبيع القنوات أو قوائم التشغيل أو الاشتراكات.