تنظیم منبع

نحوه تنظیم EPG در IPTV و رفع اختلاف ساعت

رفع ساعت اشتباه راهنمای IPTV: تشخیص داده منطقه زمانی XMLTV در برابر ساعت دستگاه و آفست اپلیکیشن، سپس استفاده از صفحه EPG و Time shift در IPTV Expert.

جدول راهنمای الکترونیکی برنامه که برنامه‌های زمان‌بندی‌شده تلویزیون و ساعت‌ها را نشان می‌دهد
IPTV Expert 8 دقیقه خواندن

یک ساعت اشتباه در EPG تقریباً هرگز یک راهنمای خراب نیست. این یک برچسب زمانی است که در برابر مرجع اشتباه خوانده شده. جدول برنامه نشان می‌دهد یک برنامه دو ساعت پیش یا بعد از زمان واقعی پخش آن شروع می‌شود. خود داده معمولاً خراب نیست. فقط جایی میان منبع و صفحه شما، در برابر ساعت اشتباهی تفسیر می‌شود.

راهنماهای عمومی عیب‌یابی معمولاً یک «اسلایدر جهانی آفست زمانی EPG» را توصیف می‌کنند، انگار هر اپلیکیشنی همان کنترل را داشته باشد. اما این‌طور نیست. یک هشدار هم هست که به همان اندازه اغلب نادیده گرفته می‌شود: اگر داده راهنمای منبع شما از قبل درست است و یک اصلاح دستی روی آن اعمال کنید، می‌توانید یک راهنمای کارآمد را به یک راهنمای اشتباه تبدیل کنید. این راهنما توضیح می‌دهد چگونه تشخیص دهید مشکل واقعاً کجاست. سپس همان صفحه دقیقی که IPTV Expert برای رفع آن به شما می‌دهد را پوشش می‌دهد.

نکات کلیدی

  • فایل‌های XMLTV منطقه زمانی خودشان را به‌ازای هر ورودی برنامه حمل می‌کنند. اگر هیچ‌کدام داده نشده باشد، UTC فرض می‌شود — پس یک راهنمای «ساعت اشتباه» اغلب یک مشکل منطقه زمانی سمت منبع است، نه یک باگ اپلیکیشن.
  • صفحه تنظیمات EPG در IPTV Expert چهار کنترل به‌ازای هر منبع دارد: Enable، Refresh now، Refresh frequency و Time shift.
  • Time shift یک اصلاح فقط با گام‌های کامل یک‌ساعته است، از منفی۱۲ ساعت تا مثبت۱۲ ساعت، که وقتی اپلیکیشن راهنمای کش‌شده را می‌خواند اعمال می‌شود. فایل XMLTV دانلودشده را بازنویسی نمی‌کند و نمی‌تواند یک ناهماهنگی زیر یک ساعت (مثلاً ۳۰ دقیقه) را اصلاح کند.

آفست ساعت 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>Evening News</title>
</programme>

<!-- درست: آفست صریح UTC اضافه شده، طبق نمونه قالب خود DTD
     ("19880523083000 +0300"). -->
<programme start="20260818200000 +0200" stop="20260818210000 +0200" channel="example.channel">
  <title>Evening News</title>
</programme>

هر دو ورودی همان ساعت اسمی، 20:00، را توصیف می‌کنند. فقط دومی به‌روشنی به خواننده می‌گوید دقیقاً کدام 20:00 است. فرض کنید منبع شما ورودی‌هایی شبیه نمونه اول منتشر می‌کند، و منطقه پخش واقعی شما UTC نیست. کل راهنما زمان‌هایی دقیقاً به‌اندازه همان تفاوت جابه‌جاشده نشان می‌دهد — معمولاً به‌اندازه چند ساعت کامل، مطابق با مناطق معمول آفست UTC.

پیش از رفع مشکل، آن را تشخیص دهید

ابتدا داده خود XMLTV منبع را بررسی کنید، سپس ساعت و منطقه زمانی دستگاه خود، و در آخر کنترل آفست خود اپلیکیشن. رفع لایه اشتباه، یک خطای جدید روی خطای واقعی می‌گذارد به‌جای حذف آن.

  1. بررسی کنید آیا آفست در سراسر هر کانال و هر روز پیوسته است. یک مشکل منطقه زمانی سمت منبع — آفست جاافتاده یا اشتباه در خوراک XMLTV، همان‌طور که بالا نشان داده شد — معمولاً هر برنامه را همیشه به همان مقدار ثابت جابه‌جا می‌کند. اگر پیوسته باشد، رفع آن متعلق به منبع است، یا کنترل Time shift اپلیکیشن که در ادامه می‌آید. متعلق به تنظیمات دستگاه شما نیست.
  2. تاریخ، ساعت و منطقه زمانی دستگاه خود را بررسی کنید. اگر ساعت یا منطقه زمانی در سطح سیستم‌عامل اشتباه باشد، هرچیزی که اپلیکیشن به‌عنوان «اکنون» نمایش می‌دهد از یک نقطه مرجع اشتباه اندازه‌گیری می‌شود. این تعیین می‌کند کدام برنامه «در حال پخش فعلی» خوانده می‌شود، حتی اگر خود داده XMLTV سالم باشد.
  3. فقط پس از آن به کنترل آفست EPG خود اپلیکیشن نگاه کنید. اگر دو بررسی اول سالم باشند و راهنما همچنان با تعداد ثابتی ساعت جابه‌جا باشد، یک تنظیم Time shift به‌ازای هر منبع ابزار درستی است. این در ادامه پوشش داده می‌شود.

پریدن مستقیم به مرحله ۳ رایج‌ترین راه بدترکردن اوضاع است. اعمال یک جابه‌جایی دستی روی منبعی که از قبل آفست درست را حمل می‌کند، فقط دو اصلاح را در جهت اشتباه با هم جمع می‌کند.

ساعت دیواری استفاده‌شده برای بررسی زمان محلی درست پیش از مقایسه آن با یک راهنمای تلویزیون

تنظیم منبع EPG در IPTV Expert

تنظیمات EPG روی یک صفحه به‌ازای هر منبع قرار دارند، با چهار کنترل به‌ترتیب: Enable، Refresh now، Refresh frequency و Time shift.

  1. تنظیمات EPG را برای منبع فعلی خود باز کنید. این از منوی اپلیکیشن قابل‌دسترسی است. هر کنترل روی این صفحه برای منبعی که فعلاً انتخاب کرده‌اید اعمال می‌شود. اگر از بیش از یک منبع استفاده می‌کنید، هرکدام تنظیمات EPG مستقل خودش را دارد.
  2. Enable. یک کلید که دریافت EPG را برای این منبع روشن یا خاموش می‌کند.
  3. Refresh now. یک دانلود فوری داده راهنما را فعال می‌کند. این ردیف همچنین تاریخ آخرین به‌روزرسانی و تعداد برنامه‌های فعلاً کش‌شده را نشان می‌دهد، تا مطمئن شوید یک تازه‌سازی واقعاً داده کشیده، نه اینکه بی‌سروصدا شکست خورده باشد.
  4. Refresh frequency. هر چند وقت اپلیکیشن بررسی می‌کند آیا داده راهنمای کش‌شده به‌اندازه کافی قدیمی است تا به‌طور خودکار دوباره دانلود شود (جدول زیر را ببینید).
  5. Time shift. آفست فعلی به‌ازای هر منبع را نشان می‌دهد، مثلاً -2h یا +3h. ضربه زدن روی آن، صفحه اصلاح توضیح‌داده‌شده در بخش بعدی را باز می‌کند.

برای منابع M3U و Xtream Codes، همان صفحه یک فیلد Custom URL هم نشان می‌دهد. این فیلد از قبل با یک نمونه که آدرسی که اپلیکیشن به‌طور خودکار استفاده می‌کرد را نشان می‌دهد پر شده است. IPTV Expert آن آدرس خودکار را به ترتیبی ثابت حل می‌کند. ابتدا، یک آدرس اختصاصی که خودتان وارد کرده‌اید. سپس، برای منابع Xtream Codes، آدرسی که به‌طور خودکار از حساب شما به‌شکل {server}/xmltv.php?username={username}&password={password} ساخته می‌شود. سپس یک آدرس EPG ارائه‌شده توسط پلی‌لیست، اگر خود M3U شما یکی را مشخص کند. اگر هیچ‌کدام از این‌ها وجود نداشته باشد، هیچ EPG برای آن منبع وجود ندارد. وارد کردن مقدار خودتان و ذخیره، EPG را برای آن منبع فعال می‌کند و یک تازه‌سازی فوری را فعال می‌کند. پاک کردن فیلد به آدرس خودکار برمی‌گردد. منابع Stalker Portal اصلاً این فیلد را نشان نمی‌دهند — به‌جای آن از یک مسیر دانلود EPG اختصاصی و جداگانه استفاده می‌کنند.

اگر یک تازه‌سازی شکست بخورد، IPTV Expert یک پیام نشان می‌دهد: «Error while refreshing the EPG.» همین یک پیام یک آدرس بد، یک مشکل شبکه و یک فایل XMLTV بدشکل را به‌طور یکسان پوشش می‌دهد. تشخیص نمی‌دهد کدام‌یک رخ داده است. اگر یک تازه‌سازی پیوسته شکست بخورد، بررسی دوباره خود آدرس — از جمله اینکه آیا هنوز به اطلاعات ورودی که آن را ساخته نیاز دارد — سریع‌ترین اولین گام است. اگر هنوز یک منبع Xtream Codes، M3U یا Stalker Portal اضافه نکرده‌اید، از آن‌جا شروع کنید: نحوه تنظیم Xtream Codes در IPTV Expert، نحوه افزودن پلی‌لیست M3U به IPTV Expert و نحوه تنظیم Stalker Portal در IPTV Expert آن روندها را پوشش می‌دهند. حل آدرس EPG توضیح‌داده‌شده این‌جا به وجود از قبل آن منبع بستگی دارد.

منوی تنظیمات گوشی هوشمند، نماد جایی که منطقه زمانی دستگاه و گزینه‌های EPG اپلیکیشن تنظیم می‌شوند

رفع یک اختلاف ساعت با Time shift

Time shift یک اصلاح به‌ازای هر منبع است که در گام‌های کامل یک‌ساعته، از منفی۱۲ ساعت تا مثبت۱۲ ساعت، اعمال می‌شود، وقتی اپلیکیشن راهنمای کش‌شده را در برابر ساعت می‌خواند. فایل XMLTV دانلودشده را بازنویسی نمی‌کند.

  1. از صفحه تنظیمات EPG، روی Time shift ضربه بزنید.
  2. یک آفست از فهرست انتخاب کنید، نمایش‌داده‌شده به‌صورت -12h تا +12h در گام‌های ۱ ساعته.
  3. انتخاب خود را تأیید کنید. اپلیکیشن شما را با مقدار جدید نمایش‌داده‌شده به صفحه تنظیمات EPG برمی‌گرداند.

پیش از انتخاب یک عدد، دانستن دو چیز درباره نحوه واقعی کار این ارزش دارد. اول، اصلاح به‌ازای هر منبع اعمال می‌شود، نه سراسری. اگر از بیش از یک منبع استفاده می‌کنید، هرکدام می‌تواند مقدار Time shift خودش را داشته باشد — مفید اگر خوراک یک ارائه‌دهنده از قبل شامل آفست درست باشد و دیگری نه. دوم، این جابه‌جایی فقط چیزی را که اپلیکیشن هنگام تطبیق برنامه‌های کش‌شده با ساعت به‌عنوان «اکنون» در نظر می‌گیرد تغییر می‌دهد. خود فایل XMLTV روی دیسک دست‌نخورده باقی می‌ماند.

آن نکته دوم یک محدودیت سخت روی آنچه این کنترل می‌تواند رفع کند تعیین می‌کند. گام‌های موجود فقط ساعت کامل هستند. منبعی که راهنمای آن به‌اندازه‌ای زیر یک ساعت — ۳۰ دقیقه رایج‌ترین نمونه — جابه‌جا شده، نمی‌تواند فقط با Time shift کاملاً اصلاح شود. در آن مورد، رفع باید در منبع اتفاق بیفتد، با پرسیدن از ارائه‌دهنده خود درباره منطقه زمانی اعلام‌شده خوراک آن‌ها، نه در اپلیکیشن.

اگر راهنمای شما برای یک منبع درست به‌نظر می‌رسد اما برای دیگری اشتباه، این طبیعی است. یعنی داده زیرساختی XMLTV آن دو منبع درباره آفست اعلام‌شده خودشان اختلاف دارند، و هرکدام به مقدار Time shift خودش نیاز دارد، نه یک تنظیم مشترک.

کنترل از راه دور نشانه‌گرفته به‌سمت یک تلویزیون که یک راهنمای برنامه را در نشیمن نمایش می‌دهد

تنظیم فرکانس تازه‌سازی

داده راهنما حتی وقتی آفست ساعت درست است کهنه می‌شود، چون برنامه‌های پخش تغییر می‌کنند. فرکانس تازه‌سازی خودکار IPTV Expert کنترل می‌کند هر چند وقت بررسی کند آیا راهنمای کش‌شده به‌اندازه کافی قدیمی است تا دوباره دانلود شود:

فرکانس رفتار
غیرفعال بدون تازه‌سازی خودکار؛ فقط «Refresh now» دستی راهنما را به‌روز می‌کند
۱ ساعت هر ساعت بررسی می‌کند
۴ ساعت هر ۴ ساعت بررسی می‌کند
۱۲ ساعت دو بار در روز بررسی می‌کند
۲۴ ساعت یک‌بار در روز بررسی می‌کند
۴۸ ساعت هر ۲ روز بررسی می‌کند
۷۲ ساعت هر ۳ روز بررسی می‌کند
۷ روز هفتگی بررسی می‌کند

اپلیکیشن هر بار که به آن منبع سوییچ می‌کنید، زمان سپری‌شده از آخرین تازه‌سازی موفق را با این تنظیم مقایسه می‌کند. فقط وقتی آن بازه سپری شده باشد یک دانلود جدید را فعال می‌کند. یک فرکانس کوتاه‌تر تغییرات برنامه را زودتر به‌روز نگه می‌دارد، به قیمت دانلودهای مکررتر.

این چه چیزی را نمی‌تواند رفع کند

چند محدودیت ارزش بیان روشن دارند به‌جای دور زدن:

  • بدون کنترل آفست زیر یک ساعت. Time shift فقط در گام‌های کامل یک‌ساعته حرکت می‌کند. یک ناهماهنگی ۳۰ دقیقه‌ای یا زیر یک ساعت دیگر به یک رفع سمت منبع نیاز دارد، نه یک تنظیم اپلیکیشن.
  • بدون انتخابگر نام منطقه زمانی. هیچ فهرستی از مناطق زمانی نام‌گذاری‌شده، مثل یک شهر یا منطقه، برای انتخاب وجود ندارد. این فقط یک آفست عددی ساعت نسبت به راهنمای فعلی منبع شماست.
  • پیام‌رسانی عمومی شکست تازه‌سازی. یک تازه‌سازی ناموفق EPG، صرف‌نظر از علت، یک پیام نشان می‌دهد. یک آدرس بد، یک قطعی شبکه و یک فایل منبع بدشکل، همگی از دید اپلیکیشن یکسان به‌نظر می‌رسند.
  • تطبیق کانال به منبع بستگی دارد. داده راهنمای کش‌شده با کانال‌های شما بر اساس شناسه کانالی که هم خوراک XMLTV و هم پلی‌لیست یا حساب شما استفاده می‌کنند تطبیق داده می‌شود. اگر خوراک XMLTV یک منبع از شناسه‌های کانال متفاوتی نسبت به پلی‌لیست شما استفاده کند، داده برنامه با کانال درست هم‌ردیف نمی‌شود. این یک مسئله هم‌ترازی داده منبع است، نه چیزی که Time shift آن را رفع کند.

کدام نسخه دانلود را باید استفاده کنید؟

تنظیمات EPG در هر پلتفرمی که IPTV Expert روی آن عرضه می‌شود به همان شکل کار می‌کند، پس این‌جا هیچ مرحله اختصاصی پلتفرمی برای ذکر وجود ندارد. اگر از قبل اپلیکیشن را نصب کرده‌اید، تنظیمات بالا مستقیماً اعمال می‌شوند. اگر برای اولین بار در حال نصب آن هستید، صفحه انتخاب دانلود کامل IPTV Expert هر دستگاه پشتیبانی‌شده را پوشش می‌دهد. پس از نصب، M3U در برابر Xtream Codes: از کدام فرمت ورود IPTV استفاده کنید؟ اگر هنوز تصمیم نگرفته‌اید کدام قالب منبع را اضافه کنید، مطالعه بعدی مفیدی است.

IPTV Expert

روی صفحه نمایش خود تماشا کنید

IPTV Expert را برای پلتفرم دلخواه خود دانلود کنید.

دانلود کنید

IPTV Expert کانال‌ها، فهرست‌های پخش یا اشتراک‌ها را ارائه، میزبانی یا فروش نمی‌دهد.