إعداد المصدر

طريقة إعداد دليل EPG لبث IPTV وإصلاح فرق التوقيت

إصلاح توقيت دليل IPTV الخاطئ: شخّص الفرق بين بيانات المنطقة الزمنية في XMLTV وساعة الجهاز وإزاحة التطبيق، ثم استخدم شاشة Time shift في IPTV Expert.

شبكة دليل برامج إلكتروني تعرض برامج تلفزيونية مجدولة وأوقاتها
IPTV Expert 8 دقيقة قراءة

توقيت EPG الخاطئ نادرًا ما يكون دليلًا معطوبًا. إنه طابع زمني يُقرأ مقابل مرجع خاطئ. تُظهر شبكة البرنامج بدء عرض قبل ساعتين أو بعدهما من موعده الفعلي. البيانات نفسها ليست تالفة عادةً. إنها ببساطة تُفسَّر مقابل ساعة خاطئة في مكان ما بين المصدر وشاشتك.

تميل أدلة استكشاف الأخطاء العامة إلى وصف "شريط إزاحة توقيت EPG" واحد شامل، وكأن كل تطبيق يملك الأداة نفسها. الأمر ليس كذلك. وهناك تحذير يُتجاهَل غالبًا أيضًا: إذا كانت بيانات دليل مصدرك صحيحة أصلًا وطبّقت تصحيحًا يدويًا فوقها، يمكنك تحويل دليل يعمل إلى دليل خاطئ. يغطي هذا الدليل كيفية تحديد مكان الخلل فعليًا. ثم يغطي الشاشة الدقيقة التي يمنحك إياها IPTV Expert لإصلاحه.

أهم النقاط

  • تحمل ملفات XMLTV منطقتها الزمنية الخاصة لكل برنامج. إن لم تُذكر أي منطقة، يُفترض التوقيت العالمي المنسّق (UTC) — لذا فإن "الدليل بتوقيت خاطئ" غالبًا ما يكون مشكلة منطقة زمنية من جهة المصدر، لا خطأً في التطبيق.
  • تحتوي شاشة إعدادات EPG في IPTV Expert على أربعة عناصر تحكم لكل مصدر: تفعيل، تحديث الآن، تكرار التحديث، وإزاحة الوقت (Time shift).
  • إزاحة الوقت تصحيح بالساعة الكاملة فقط، من -12 ساعة إلى +12 ساعة، يُطبَّق عند قراءة التطبيق لدليل مُخزَّن مؤقتًا. لا يُعيد كتابة ملف XMLTV الذي جرى تنزيله، ولا يمكنه تصحيح فرق أقل من ساعة (30 دقيقة مثلًا).

ما هو فرق توقيت EPG فعليًا

يُبنى EPG (دليل البرامج الإلكتروني) من تغذية بيانات منفصلة تُضاف فوق قائمة قنواتك. بالنسبة لمعظم إعدادات IPTV، تلك التغذية هي XMLTV. إنه ملف XML يسرد البرامج، لكل منها سمتا start وstop مكتوبتان بصيغة محددة.

توثيق صيغة XMLTV نفسه يذكر القاعدة بوضوح. التواريخ والأوقات "تتبع الصيغة نفسها، المستندة بشكل فضفاض إلى ISO 8601"، مكتوبة بالشكل YYYYMMDDhhmmss. و"يمكنك أيضًا إضافة منطقة زمنية في النهاية؛ إن لم تُذكر منطقة زمنية صريحة، يُفترض التوقيت العالمي المنسّق UTC" (XMLTV DTD، ملف xmltv.dtd). بمعنى آخر، من المفترض أن يعلن كل عنصر برنامج مُعَدّ بشكل صحيح عن إزاحته الخاصة عن UTC. عندما يفعل، يمكن لأي قارئ متوافق تحويله إلى التوقيت المحلي بشكل صحيح. وعندما لا يفعل، أو يعلن عن الإزاحة الخاطئة، يرث كل دليل تالٍ ذلك الخطأ.

إليك كيف يبدو ذلك عمليًا، مُختصرًا إلى السطرين المهمين:

<!-- خطأ: لا منطقة زمنية صريحة مُضافة.
     وفق قاعدة الـDTD أعلاه، تُقرأ هذه كـUTC حتى لو كانت
     الجهة البثّية تقصد التوقيت المحلي في منطقة UTC+2. -->
<programme start="20260818200000" stop="20260818210000" channel="example.channel">
  <title>نشرة المساء</title>
</programme>

<!-- صحيح: إزاحة UTC صريحة مُضافة، وفق صيغة المثال
     الخاصة بالـDTD نفسها ("19880523083000 +0300"). -->
<programme start="20260818200000 +0200" stop="20260818210000 +0200" channel="example.channel">
  <title>نشرة المساء</title>
</programme>

يصف كلا العنصرين الوقت الاسمي نفسه، 20:00. الثاني فقط يخبر القارئ بوضوح لا لبس فيه أي 20:00 هذا. لنقل إن مصدرك ينشر عناصر بالشكل الأول، ومنطقة البث الفعلية لديك ليست UTC. سيُظهر الدليل بأكمله أوقاتًا منزاحة تمامًا بمقدار ذلك الفرق — عادةً بعدد صغير من الساعات الكاملة، مطابقًا لمناطق إزاحة UTC الشائعة.

شخّص المشكلة قبل إصلاحها

الإجابة أولاً: تحقّق من بيانات XMLTV الخاصة بالمصدر نفسه أولًا، ثم ساعة جهازك ومنطقته الزمنية، ثم عنصر تحكم الإزاحة الخاص بالتطبيق أخيرًا. إصلاح الطبقة الخاطئة يراكم خطأً جديدًا فوق الخطأ الحقيقي بدل إزالته.

  1. تحقّق مما إذا كانت الإزاحة ثابتة عبر كل قناة وكل يوم. مشكلة المنطقة الزمنية من جهة المصدر — إزاحة مفقودة أو خاطئة في تغذية XMLTV، كما هو موضح أعلاه — عادةً ما تُزيح كل برنامج بالمقدار الثابت نفسه، طوال الوقت. إن كانت ثابتة، فالإصلاح يخص المصدر، أو عنصر تحكم Time shift في التطبيق أدناه. لا يخص إعدادات جهازك.
  2. تحقّق من تاريخ ووقت ومنطقة جهازك الزمنية. إذا كانت الساعة أو المنطقة الزمنية خاطئة على مستوى نظام التشغيل، فإن كل ما يعرضه التطبيق كـ"الآن" يُقاس من نقطة مرجعية خاطئة. هذا يُخل بما يُقرأ كـ"يُبث الآن"، حتى لو كانت بيانات XMLTV نفسها سليمة.
  3. انظر فقط عندئذٍ إلى عنصر تحكم إزاحة EPG الخاص بالتطبيق. إذا كانت الخطوتان الأوليان سليمتين والدليل لا يزال منزاحًا بعدد ثابت من الساعات، فإن إعداد Time shift لكل مصدر هو الأداة الصحيحة. سنغطيه لاحقًا.

القفز مباشرة إلى الخطوة 3 هو الطريقة الأكثر شيوعًا لتفاقم المشكلة. تطبيق إزاحة يدوية فوق مصدر يحمل بالفعل الإزاحة الصحيحة يجمع التصحيحين معًا في الاتجاه الخاطئ فقط.

ساعة حائط تُستخدم للتحقق من التوقيت المحلي الصحيح قبل مقارنته بدليل التلفاز

إعداد مصدر EPG في IPTV Expert

الإجابة أولاً: تقع إعدادات EPG على شاشة واحدة لكل مصدر، بأربعة عناصر تحكم بالترتيب: تفعيل، تحديث الآن، تكرار التحديث، وإزاحة الوقت.

  1. افتح إعدادات EPG لمصدرك الحالي. يمكن الوصول إليها من قائمة التطبيق. ينطبق كل عنصر تحكم على هذه الشاشة على المصدر المختار حاليًا. إذا كنت تستخدم أكثر من مصدر، فلكل منها إعدادات EPG خاصة به بشكل مستقل.
  2. تفعيل. مفتاح يشغّل أو يوقف جلب EPG لهذا المصدر.
  3. تحديث الآن. يطلق تنزيلًا فوريًا لبيانات الدليل. يُظهر هذا السطر أيضًا تاريخ آخر تحديث وعدد البرامج المُخزَّنة مؤقتًا حاليًا، حتى تتأكد من أن التحديث جلب بيانات فعلاً بدل الفشل بصمت.
  4. تكرار التحديث. عدد مرات فحص التطبيق ما إذا كانت بيانات الدليل المُخزَّنة قديمة بما يكفي لإعادة تنزيلها تلقائيًا (انظر الجدول أدناه).
  5. إزاحة الوقت. يُظهر الإزاحة الحالية لكل مصدر، مثل -2h أو +3h. النقر عليها يفتح شاشة التصحيح المغطاة في القسم التالي.

بالنسبة لمصادر M3U وXtream Codes، تعرض الشاشة نفسها أيضًا حقل رابط مخصص. يُملأ مسبقًا بنص توضيحي يعرض الرابط الذي سيستخدمه التطبيق تلقائيًا. يحل IPTV Expert ذلك الرابط التلقائي بترتيب ثابت. أولًا، رابط مخصص أدخلته بنفسك. ثم، لمصادر Xtream Codes، رابط يُبنى تلقائيًا من حسابك بالشكل {server}/xmltv.php?username={username}&password={password}. ثم رابط EPG توفّره قائمة تشغيل M3U نفسها، إن حدّدت واحدًا. إن لم يوجد أي منها، فلا يوجد EPG لذلك المصدر. إدخال قيمة خاصة بك وحفظها يُفعّل EPG لذلك المصدر ويُطلق تحديثًا فوريًا. مسح الحقل يعيده إلى الرابط التلقائي. مصادر Stalker Portal لا تُظهر هذا الحقل إطلاقًا — فهي تستخدم مسار تنزيل EPG منفصل ومخصص بدلًا من ذلك.

إذا فشل التحديث، يعرض IPTV Expert رسالة واحدة: "خطأ أثناء تحديث EPG." تغطي هذه الرسالة الواحدة رابطًا خاطئًا، ومشكلة شبكة، وملف XMLTV تالفًا على حد سواء. لا تشخّص أيها وقع. إذا فشل التحديث بشكل متكرر، فإعادة التحقق من الرابط نفسه — بما في ذلك ما إذا كان لا يزال يحتاج بيانات الدخول التي بنته — هي أسرع خطوة أولى. إذا لم تكن قد أضفت مصدر Xtream Codes أو M3U أو Stalker Portal بعد، ابدأ من هناك بدلًا من ذلك: طريقة إعداد Xtream Codes في IPTV Expert، وكيفية إضافة قائمة تشغيل M3U إلى IPTV Expert، وطريقة إعداد Stalker Portal في IPTV Expert تغطي تلك التدفقات. حل رابط EPG الموصوف هنا يعتمد على وجود ذلك المصدر بالفعل.

قائمة إعدادات هاتف ذكي تمثّل مكان إعداد المنطقة الزمنية للجهاز وخيارات EPG للتطبيق

إصلاح فرق التوقيت باستخدام Time shift

الإجابة أولاً: Time shift تصحيح لكل مصدر يُطبَّق بخطوات ساعة كاملة، من -12 ساعة إلى +12 ساعة، عند قراءة التطبيق للدليل المُخزَّن مقابل الساعة. لا يُعيد كتابة ملف XMLTV الذي جرى تنزيله.

  1. من شاشة إعدادات EPG، انقر على إزاحة الوقت.
  2. اختر إزاحة من القائمة، تظهر من -12h إلى +12h بخطوات ساعة واحدة.
  3. أكّد اختيارك. يعيدك التطبيق إلى شاشة إعدادات EPG مع عرض القيمة الجديدة.

يستحق أمران معرفتهما عن كيفية عمل هذا فعليًا قبل اختيار رقم. أولًا، يُطبَّق التصحيح لكل مصدر، لا بشكل عام. إذا كنت تستخدم أكثر من مصدر، يمكن أن يحمل كل منها قيمة Time shift خاصة به — مفيد إذا كانت تغذية أحد المزوّدين تتضمن بالفعل إزاحة صحيحة بينما لا تتضمنها تغذية آخر. ثانيًا، تغيّر الإزاحة فقط ما يعتبره التطبيق "الآن" عند مطابقة البرامج المُخزَّنة مؤقتًا مع الساعة. ملف XMLTV الأساسي على القرص يبقى دون تغيير.

هذه النقطة الثانية تضع حدًا صارمًا لما يمكن لهذا العنصر إصلاحه. الخطوات المتاحة هي ساعات كاملة فقط. مصدر دليله منزاح بمقدار أقل من ساعة — 30 دقيقة هو المثال الأكثر شيوعًا — لا يمكن تصحيحه بالكامل بواسطة Time shift وحده. في تلك الحالة، يجب أن يحدث الإصلاح عند المصدر، عبر سؤال مزوّدك عن المنطقة الزمنية المُعلَنة في تغذيته، لا داخل التطبيق.

إذا كان دليلك يبدو صحيحًا لمصدر لكن خاطئًا لآخر، فهذا متوقع. يعني أن بيانات XMLTV الأساسية للمصدرين تختلف في إزاحتها المُعلَنة الخاصة، ويحتاج كل منها إلى قيمة Time shift خاصة به بدل إعداد مشترك واحد.

جهاز تحكم عن بُعد موجّه نحو تلفاز يعرض دليل برامج في غرفة معيشة

ضبط تكرار التحديث

تصبح بيانات الدليل قديمة حتى عندما تكون إزاحة الوقت صحيحة، لأن جداول البث تتغيّر. يتحكم تكرار التحديث التلقائي في IPTV Expert بعدد مرات فحص ما إذا كان الدليل المُخزَّن مؤقتًا قديمًا بما يكفي لإعادة تنزيله:

التكرار السلوك
معطَّل لا تحديث تلقائي؛ فقط "تحديث الآن" اليدوي يحدّث الدليل
ساعة واحدة يفحص كل ساعة
4 ساعات يفحص كل 4 ساعات
12 ساعة يفحص مرتين يوميًا
24 ساعة يفحص مرة واحدة يوميًا
48 ساعة يفحص كل يومين
72 ساعة يفحص كل 3 أيام
7 أيام يفحص أسبوعيًا

يقارن التطبيق الوقت المنقضي منذ آخر تحديث ناجح مع هذا الإعداد في كل مرة تنتقل فيها إلى ذلك المصدر. يُطلق تنزيلًا جديدًا فقط بعد مرور تلك الفترة. تكرار أقصر يُبقي تغييرات الجدول محدّثة أسرع، مقابل تنزيلات أكثر تكرارًا.

ما لا يمكن لهذا إصلاحه

بضع محدوديات تستحق ذكرها بوضوح بدل الالتفاف حولها:

  • لا عنصر تحكم لإزاحة أقل من ساعة. يتحرك Time shift بخطوات ساعة كاملة فقط. فرق 30 دقيقة أو أي فرق جزئي آخر يحتاج إلى إصلاح من جهة المصدر، لا إعداد في التطبيق.
  • لا منتقي أسماء مناطق زمنية. لا توجد قائمة مناطق زمنية مسمّاة، كمدينة أو منطقة، للاختيار منها. إنها فقط إزاحة رقمية بالساعات نسبةً إلى دليل مصدرك الحالي.
  • رسائل فشل تحديث عامة. تحديث EPG الفاشل يعرض رسالة واحدة بغض النظر عن السبب. رابط خاطئ، وانقطاع شبكة، وملف مصدر تالف، كلها تبدو متشابهة من جهة التطبيق.
  • مطابقة القنوات تعتمد على المصدر. تُطابَق بيانات الدليل المُخزَّنة مع قنواتك عبر معرّف القناة الذي تستخدمه تغذية XMLTV وقائمة تشغيلك أو حسابك على حد سواء. إذا استخدمت تغذية XMLTV لمصدر ما معرّفات قنوات مختلفة عن قائمة تشغيلك، فلن تتطابق بيانات البرنامج مع القناة الصحيحة. هذه مشكلة توافق بيانات من جهة المصدر، لا شيء يعالجه Time shift.

أي نسخة تحميل يجب أن تستخدم؟

تعمل إعدادات EPG بالطريقة نفسها عبر كل منصة يعمل عليها IPTV Expert، لذا لا توجد خطوة خاصة بمنصة معينة لذكرها هنا. إذا كان التطبيق مثبتًا لديك بالفعل، تنطبق الإعدادات أعلاه مباشرة. إذا كنت تُثبّته للمرة الأولى، تغطي أداة اختيار نسخة IPTV Expert الكاملة جميع الأجهزة المدعومة. بمجرد التثبيت، يُعد M3U أم Xtream Codes: أي صيغة تسجيل دخول IPTV تختار؟ قراءة مفيدة تالية إن لم تحدد بعد صيغة المصدر التي ستضيفها.

IPTV Expert

شاهد على شاشتك

قم بتنزيل IPTV Expert للنظام الأساسي المفضل لديك.

تحميل

IPTV Expert لا يوفر أو يستضيف أو يبيع القنوات أو قوائم التشغيل أو الاشتراكات.