Reviews·9 min

نوشتهٔ Rawnok Jahan

کدام پخش‌کننده‌های IPTV واقعاً از تلویزیون بازپخش پشتیبانی می‌کنند؟

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

یک شبکه EPG که برنامه‌های قبلیِ قابل پخش در حالت بازپخش را نشان می‌دهد

برنامه‌های قبلی فقط زمانی قابل پخش می‌شوند که پخش‌کننده بتواند یک URL بازپخش بسازد.

نکته‌ای که تقریباً هیچ‌کس توضیح نمی‌دهد این است: بازپخش تلویزیونی قابلیتی نیست که پخش‌کننده شما آن را فعال کند؛ بلکه URLی است که پخش‌کننده باید بسازد.

ارائه‌دهنده‌تان چند روز اخیر هر کانال را روی سرور خود ذخیره می‌کند. برای پخش برنامه ساعت ۸ شب دیروز، پخش‌کننده باید درخواستی بسازد که بگوید «این کانال، از این زمان مشخص، به‌مدت این مقدار.» برای شکل این درخواست یک استاندارد واحد وجود ندارد؛ دست‌کم سه قالب مختلف وجود دارد که هیچ شباهتی به هم ندارند.

به همین دلیل است که بسیاری از پخش‌کننده‌ها در صفحه قابلیت‌ها عبارت «بازپخش» را فهرست می‌کنند، اما بعد تمام برنامه‌های قبلی را در راهنما غیرفعال نشان می‌دهند. آن‌ها یک قالب را پیاده‌سازی کرده‌اند و ارائه‌دهنده شما از قالب دیگری استفاده می‌کند.

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

تفاوت بازپخش، تایم‌شیفت و ضبط

سه مفهومی که معمولاً به‌جای هم استفاده می‌شوند، اما یکسان نیستند:

  • بازپخش، برنامه‌ای قبلی را از آرشیو ارائه‌دهنده شما پخش می‌کند و کاملاً به ذخیره شدن آن برنامه توسط ارائه‌دهنده وابسته است.
  • تایم‌شیفت، پخشی را که در حال تماشای آن هستید متوقف یا به عقب برمی‌گرداند. آرشیو زیربنایی همان است، اما بازه زمانی کوتاه‌تر است.
  • ضبط (DVR)، یک پخش را در قالب فایل روی دستگاه خودتان ذخیره می‌کند و مستقل از ارائه‌دهنده است.

تمام مطالب زیر درباره دو مورد اول است که از سازوکار URL یکسانی استفاده می‌کنند. ضبط سازوکاری کاملاً جداگانه دارد و هنگام ارزیابی هر پخش‌کننده‌ای باید آن را با دقت بررسی کنید، چون وجود دکمه «ضبط» در رابط کاربری لزوماً به این معنا نیست که پخش‌کننده واقعاً ویدیو را روی دیسک ذخیره می‌کند.

سه قالبی که ارائه‌دهندگان استفاده می‌کنند

1. تایم‌شیفت Xtream

اگر اطلاعات ورود شما شامل نشانی سرور به‌همراه نام کاربری و رمز عبور است، ارائه‌دهنده‌تان از Xtream Codes استفاده می‌کند. بازپخش از طریق مسیری اختصاصی با ساختاری تقریباً شبیه نمونه زیر ارائه می‌شود:

http://server:port/timeshift/USERNAME/PASSWORD/DURATION/START/STREAM_ID.ts

پخش‌کننده باید شناسه عددی استریم را بداند، مدت‌زمان را بر حسب دقیقه محاسبه کند و زمان شروع را دقیقاً مطابق قالب مورد انتظار پنل تنظیم کند. API مربوط به Xtream همچنین تعداد روزهای آرشیو موجود برای هر کانال را از طریق مقدار tv_archive / catchup-days گزارش می‌کند. پخش‌کننده‌ای که این فیلد را نادیده بگیرد، نمی‌تواند تشخیص دهد کدام برنامه‌ها اصلاً واجد شرایط هستند.

2. قالب‌های M3U catchup-source

در یک فهرست پخش M3U، ممکن است کانال ویژگی‌هایی داشته باشد که URL بازپخش خودش را به‌صورت یک قالب مشخص می‌کنند:

#EXTINF:-1 catchup="default" catchup-days="7"
  catchup-source="http://host/live/user/pass/123.ts?start=${start}&end=${end}",Channel

پخش‌کننده مقادیر واقعی را جایگزین جای‌خالی‌ها می‌کند؛ از جمله ${start}، ${end}، {utc}، {duration}، {timestamp} و موارد دیگر. ارائه‌دهندگان مختلف از شیوه‌های متفاوتی برای این جای‌خالی‌ها استفاده می‌کنند و همین‌جا است که پخش‌کننده‌های ساده معمولاً دچار مشکل می‌شوند.

3. M3U shift / append

ساده‌ترین گونه‌ها هستند. catchup="shift" (و گاهی timeshift) یعنی «URL زنده را بردار و پارامترهای UTC را به آن اضافه کن»:

...live-url.ts?utc=1720560000&lutc=1720563600

catchup="append" یعنی «این پسوند را به URL زنده بچسبان». این دو روش در مقایسه با دو روش دیگر بسیار ساده‌اند، اما بسیاری از پخش‌کننده‌ها هنوز فقط همین‌ها را پیاده‌سازی کرده‌اند؛ به همین دلیل بازپخش در بعضی فهرست‌های پخش کار می‌کند و در برخی دیگر، داخل همان برنامه، نه.

چگونه بفهمیم ارائه‌دهنده‌مان چه چیزی ارائه می‌کند

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

اگر URL مربوط به M3U را دارید: آن را در مرورگر یا ویرایشگر متن باز کنید و به‌دنبال catchup بگردید. اگر در کانال‌هایتان catchup="…" یا catchup-source="…" را پیدا کردید، ارائه‌دهنده‌تان بازپخش را ارائه می‌کند و دقیقاً می‌بینید از کدام قالب استفاده می‌کند. اگر این کلمه اصلاً وجود نداشت، بازپخش ندارید و هیچ پخش‌کننده‌ای نمی‌تواند آن را از خودش ایجاد کند.

اگر اطلاعات ورود Xtream را دارید: به این نشانی بروید

http://your-server:port/player_api.php?username=USER&password=PASS&action=get_live_streams

و در کانال‌ها به‌دنبال tv_archive بگردید. "tv_archive":1 یعنی آرشیو وجود دارد و tv_archive_duration تعداد روزهای آن را نشان می‌دهد.

اگر هیچ نتیجه‌ای نگرفتید: مستقیماً از ارائه‌دهنده‌تان بپرسید: «آیا از بازپخش / پخش آرشیوی پشتیبانی می‌کنید و این آرشیو چند روزه است؟» بیشتر ارائه‌دهندگان این قابلیت را تبلیغ می‌کنند، چون یک مزیت فروش محسوب می‌شود.

این مرحله از مقایسه پخش‌کننده‌ها مهم‌تر است، چون تقریباً نیمی از گزارش‌های «بازپخش کار نمی‌کند» مربوط به افرادی است که ارائه‌دهنده‌شان از ابتدا چنین قابلیتی ارائه نکرده است.

هنگام انتخاب پخش‌کننده به چه چیزهایی توجه کنیم

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

آیا EPG کامل را پردازش می‌کند؟ بازپخش به یک راهنمای واقعی برنامه نیاز دارد: زمان شروع، مدت‌زمان و اختلاف منطقه زمانی. پخش‌کننده‌ای که فقط «اکنون / بعدی» را از نوار کانال نمایش می‌دهد، چیزی ندارد که URL بازپخش را به آن متصل کند. آزمایش: آیا راهنما یک شبکه کامل با ساعت‌های گذشته نشان می‌دهد یا فقط برنامه فعلی را؟

آیا از قالب شما پشتیبانی می‌کند؟ پخش‌کننده‌ای که فقط shift را پشتیبانی کند، در برابر قالب‌های catchup-source شکست می‌خورد. آزمایش: یک برنامه قبلی را پیدا کنید و ببینید می‌توانید آن را پخش کنید یا نه.

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

آیا روی دستگاه شما کار می‌کند؟ چند پیاده‌سازی قدرتمند بازپخش فقط برای اندروید در دسترس هستند.

وضعیت پخش‌کننده‌های شناخته‌شده

  • VLC — خیر. VLC لایه EPG را ندارد و بدون راهنمای برنامه، چیزی وجود ندارد که بازپخش به آن متصل شود. این برنامه یک پخش‌کننده استریم عالی است، اما کلاینت بازپخش نیست. (VLC در برابر Tuneline.)
  • Kodi — بله، از طریق افزونه PVR IPTV Simple Client که باید خودتان آن را پیکربندی کنید. قابلیت‌های خوبی دارد، اما در میان گزینه‌های این فهرست، کمترین سازگاری را با کاربران مبتدی دارد.
  • TiviMate — بله و به همین دلیل هم اعتبار خوبی دارد. فقط برای اندروید و Android TV در دسترس است، بنابراین روی مک، کامپیوتر، آیفون یا Apple TV کمکی به شما نمی‌کند. (جایگزین‌های چندسکویی.)
  • Tuneline — بله، روی تمام پلتفرم‌هایی که ارائه می‌کنیم. جزئیات در ادامه آمده است.

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

Tuneline دقیقاً چه چیزی را پیاده‌سازی می‌کند

از آنجا که ابهام باعث گمراه شدن مخاطبان این مطالب می‌شود، در ادامه دقیقاً می‌گوییم چه چیزهایی در برنامه وجود دارد:

  • تایم‌شیفت Xtream — URL مربوط به /timeshift/… را می‌سازد و برای اطلاع از بازه آرشیو، timeshift و catchup-days را می‌خواند.
  • قالب‌های M3U catchup-source — جای‌خالی‌های ${start}، ${end}، {utc}، {duration} و {timestamp} را جایگزین می‌کند.
  • M3U shift و append — گونه‌های مبتنی بر پارامتر UTC و پسوند.

در شبکه EPG، برنامه‌های قبلی که در محدوده آرشیو قرار دارند، به‌عنوان قابل پخش علامت‌گذاری می‌شوند؛ یکی را انتخاب کنید و تماشا از ابتدا را بزنید تا پخش‌کننده وارد حالت بازپخش شود و یک نشانگر قابل مشاهده CATCHUP و کنترل بازگشت به پخش زنده نمایش دهد.

دو محدودیت مهم وجود دارد. ویژگی tvg-rec — که روشی قدیمی‌تر و کم‌کاربردتر برای اعلام تعداد روزهای آرشیو است — خوانده نمی‌شود؛ اگر ارائه‌دهنده‌تان فقط از tvg-rec استفاده کند، بازپخش فعال نخواهد شد. همچنین بازپخش به یک EPG فعال نیاز دارد: بدون راهنما، برنامه قبلی و چیزی برای کلیک کردن وجود ندارد. (اگر راهنمای شما بارگذاری نمی‌شود.)

بازپخش در ویندوز، macOS، لینوکس، اندروید، Android TV، Google TV، Fire TV، آیفون، آیپد و Apple TV کار می‌کند؛ در همه پلتفرم‌ها از همان پیاده‌سازی استفاده می‌شود، چون یک سازنده URL مشترک برای همه آن‌ها وجود دارد.

دانلود Tuneline، راهنما را باز کنید و روی یکی از برنامه‌های دیروز کلیک کنید.

سؤالات متداول

کدام پخش‌کننده‌های IPTV از تلویزیون بازپخش پشتیبانی می‌کنند؟

Kodi (از طریق PVR IPTV Simple Client)، TiviMate (فقط اندروید) و Tuneline (همه پلتفرم‌ها) همگی بازپخش را پیاده‌سازی کرده‌اند. VLC این قابلیت را ندارد، چون EPG ندارد. علاوه بر این، بررسی کنید پخش‌کننده از قالب ارائه‌دهنده شما پشتیبانی می‌کند یا نه؛ پشتیبانی کلی از «بازپخش» بی‌معناست اگر برنامه فقط یکی از سه قالب URL را پیاده‌سازی کرده باشد.

چرا برنامه‌های قبلی در راهنمای من به رنگ خاکستری نمایش داده می‌شوند؟

یا ارائه‌دهنده شما برای آن کانال آرشیوی ارائه نمی‌کند، یا پخش‌کننده‌تان نمی‌تواند URL بازپخش را با قالب مورد استفاده ارائه‌دهنده بسازد. در M3U خود به‌دنبال کلمه catchup بگردید یا API مربوط به Xtream را برای tv_archive بررسی کنید؛ از این طریق مشخص می‌شود کدام‌یک از این دو حالت رخ داده است.

آیا بازپخش همان ضبط است؟

خیر. بازپخش، برنامه‌ای را که قبلاً پخش شده از سرور ارائه‌دهنده و در محدوده آرشیو آن (معمولاً ۱ تا ۷ روز) پخش می‌کند و وقتی این بازه بگذرد، دیگر در دسترس نخواهد بود. ضبط، یک نسخه را روی فضای ذخیره‌سازی خودتان ذخیره می‌کند. اگر می‌خواهید چیزی را برای همیشه نگه دارید، بازپخش سازوکار مناسبی برای این کار نیست.

چند روز بازپخش در اختیارم است؟

این مورد را ارائه‌دهنده، برای هر کانال جداگانه، تعیین می‌کند. در M3U به‌صورت catchup-days و در Xtream به‌صورت tv_archive_duration اعلام می‌شود و معمولاً بین ۱ تا ۷ روز است.

آیا بازپخش نسبت به پخش زنده به پهنای باند بیشتری نیاز دارد؟

خیر. همان جریان با همان نرخ بیت است، فقط از یک زمان شروع متفاوت پخش می‌شود. (میزان مصرف اینترنت در استریم‌ها.)


در عرض دو دقیقه بفهمید آیا بابت بازپخشی که هرگز استفاده نکرده‌اید پول پرداخت می‌کرده‌اید یا نه. Tuneline را نصب کنید، راهنما را باز کنید و روی برنامه‌ای از روز گذشته کلیک کنید.

— نورا بلیک

اشتراک‌گذاری مقاله

The fast fix

Try Tuneline free

A fast, no-account media player for every platform. Load your own playlist and see how it compares in a couple of minutes.

Get Tuneline

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

این مقاله را به زبان دیگری بخوانید

Tuneline یک برنامهٔ پخش‌کنندهٔ رسانه است. هیچ محتوایی را ارائه، میزبانی یا توزیع نمی‌کند. لیست پخش خود را شما می‌آورید، دقیقاً مانند VLC.