Reviews·9 min

Автор Rawnok Jahan

Какие IPTV-плеры действительно поддерживают Catch-Up TV?

Catch-Up — это не переключатель в плеере — это URL, который плеер должен построить. Если ваш провайдер его раскрывает, но плеер не может сформировать URL, функция молча не работает.

EPG сетка, показывающая прошлые передачи, доступные для просмотра с повтора

Прошлые передачи становятся доступны для воспроизведения только когда плеер может построить URL с повтором.

В этом суть, которую почти никто не объясняет: Catch-Up TV — это не функция, которую включает ваш плеер. Это URL, который должен построить плеер.

Ваш провайдер хранит последние дни канала на своём сервере. Чтобы посмотреть передачу вчера в 20:00, плеер должен построить запрос, который говорит «этот канал, начиная с этого момента времени, на эту длительность.» Нет единого стандарта для того, как этот запрос формулируется — есть как минимум три варианта, и они совсем не похожи друг на друга.

Вот почему столько плеров пишут про Catch-Up на странице функций, а потом делают неактивными все прошлые передачи в гайде. Они реализовали одну схему. Ваш провайдер использует другую.

В этом посте объясняются три схемы, показано, как узнать, какую использует ваш провайдер, и рассказано, что искать в плеере. Если хотите разобраться с базовыми концепциями, начните с Catch-Up и timeshift объяснены.

Catch-Up против timeshift против запись видео

Три вещи, которые люди называют синонимами. На самом деле они разные:

  • Catch-Up воспроизводит прошлую передачу из архива вашего провайдера. Целиком зависит от того, что провайдер хранит.
  • Timeshift ставит на паузу и перематывает поток, который вы сейчас смотрите. Тот же архив, но более короткое окно.
  • Запись видео (DVR) сохраняет поток в файл на вашем устройстве. Независимо от провайдера.

Всё ниже говорит о первых двух, которые используют одинаковую механику с URL. Запись видео — это отдельный механизм — и его стоит внимательно проверять в любом плеере, который вы выбираете, потому что кнопка «Запись» в интерфейсе — не то же самое, что плеер, который на самом деле записывает видео на диск.

Три схемы, которые используют провайдеры

1. Xtream timeshift

Если ваш логин — это адрес сервера плюс имя пользователя и пароль, ваш провайдер работает с Xtream Codes. Catch-Up раскрывается через специальный адрес, примерно такой:

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

Плеер должен знать цифровой идентификатор потока, вычислить длительность в минутах и отформатировать временную метку именно так, как её ожидает панель. Xtream API также сообщает, сколько дней архива существует на каждый канал, через значение tv_archive / catchup-days. Плеер, который игнорирует это поле, не может определить, какие передачи вообще доступны.

2. M3U catchup-source шаблоны

В плейлисте M3U канал может иметь атрибуты, описывающие его собственный URL Catch-Up как шаблон:

#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». Оба намного проще остальных двух — и много плеров до сих пор реализуют только эти, поэтому Catch-Up работает на одних плейлистах, но не на других в одном приложении.

Как узнать, что раскрывает ваш провайдер

Перед тем как смотреть на плеры, узнайте, есть ли вообще что смотреть. Две минуты:

Если у вас есть M3U URL: откройте его в браузере или текстовом редакторе и найдите catchup. Если на ваших каналах есть catchup="…" или catchup-source="…", ваш провайдер раскрывает Catch-Up, и вы сразу видите, какой диалект. Если этого слова нет, у вас нет Catch-Up, и никакой плеер его не создаст.

Если у вас есть логин Xtream: перейдите на

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

и ищите tv_archive на каналах. "tv_archive":1 означает, что архив существует; tv_archive_duration показывает, на сколько дней.

Если вы ничего не нашли: спросите своего провайдера напрямую — «вы поддерживаете Catch-Up / воспроизведение архива, и на сколько дней?» Большинство это рекламирует, потому что это конкурентное преимущество.

Эта проверка важнее сравнения плеров, потому что примерно в половине случаев, когда люди говорят, что Catch-Up не работает, их провайдер просто его не предлагает.

Что искать в плеере

Учитывая всё выше сказанное, вот что действительно разделяет плеры — и как проверить каждое утверждение вместо того, чтобы верить списку функций:

Парсит ли полный EPG? Catch-Up нужен настоящий гайд передач: время начала, длительность, смещения часовых поясов. Плеер, который только показывает «Сейчас / Далее» из полосы канала, не имеет базы для Catch-Up. Тест: показывает ли гайд полную сетку с прошлыми часами или только текущую передачу?

Работает ли с вашей схемой? Плеер, который поддерживает только shift, не работает с catchup-source шаблонами. Тест: найдите прошлую передачу и попробуйте её включить.

Верно ли обрабатывает часовой пояс? URL Catch-Up — это временные метки. Сдвиг на час означает, что вы смотрите не то. Если Catch-Up включает что-то, но всегда не то, вот в чём причина. (Гайд показывает неправильное время? Это отдельная проблема.)

Работает ли на вашем устройстве? Несколько хороших реализаций Catch-Up — только для Android.

Какие известные плеры это поддерживают

  • VLC — нет. VLC не имеет EPG слоя, а без гайда передач Catch-Up не работает. Это отличный плеер потоков, но не Catch-Up плеер. (VLC против Tuneline.)
  • Kodi — да, через плагин PVR IPTV Simple Client, который вы настраиваете сами. Мощный, но самый сложный для начинающих из этого списка.
  • TiviMate — да, и славится этим. Только для Android и Android TV, поэтому не поможет на Mac, ПК, iPhone или Apple TV. (Кроссплатформные альтернативы.)
  • Tuneline — да, на каждой платформе, где мы её выпускаем. Подробности ниже.

Списки функций меняются, поэтому используйте это как отправную точку и проверьте на своём плейлисте сами.

Что именно реализует Tuneline

Чтобы не вводить в заблуждение, вот ровно что в приложении:

  • Xtream timeshift — строит /timeshift/… URL, читая timeshift и catchup-days, чтобы знать, на какой период архива есть данные.
  • M3U catchup-source шаблоны — подставляет значения в ${start}, ${end}, {utc}, {duration}, {timestamp} переменные.
  • M3U shift и append — варианты с параметрами UTC и суффиксом.

В гайде EPG прошлые передачи, попавшие в окно архива, отмечены как доступные; выберите одну и нажмите Смотреть с начала, плеер перейдёт в режим Catch-Up с видимым индикатором CATCHUP и кнопкой Вернуться в прямой эфир.

Два честных ограничения. Атрибут tvg-rec — старый и редкий способ указать, на сколько дней есть архив — не читается; если ваш провайдер использует только tvg-rec, Catch-Up не сработает. И Catch-Up зависит от работающего EPG: нет гайда — нечего нажимать. (Если ваш гайд не загружается.)

Catch-Up работает на Windows, macOS, Linux, Android, Android TV, Google TV, Fire TV, iPhone, iPad и Apple TV — одна и та же реализация везде, потому что это один URL-конструктор для каждой платформы.

Загрузить Tuneline, откройте гайд и нажмите что-нибудь из вчера.

Часто задаваемые вопросы

Какие IPTV-плеры поддерживают Catch-Up TV?

Kodi (через плагин PVR IPTV Simple Client), TiviMate (только Android) и Tuneline (все платформы) поддерживают Catch-Up. VLC не поддерживает, потому что у него нет EPG. И главное — проверьте, поддерживает ли плеер именно вашу схему — в целом поддержка Catch-Up ничего не значит, если реализован только один из трёх форматов URL.

Почему прошлые передачи неактивны в моём гайде?

Либо ваш провайдер не раскрывает архив для этого канала, либо ваш плеер не может построить URL Catch-Up для вашей схемы. Проверьте ваш M3U на слово catchup или Xtream API на tv_archive — узнаете точно, что из двух это.

Это то же самое, что запись видео?

Нет. Отложенный просмотр передает потоком прошедшую программу с сервера вашего провайдера в пределах его окна архива (обычно 1–7 дней), и она исчезает, когда этот период истекает. Запись создает копию в вашем собственном хранилище. Если вам нужно что-то сохранить постоянно, отложенный просмотр — не тот способ.

Сколько дней отложенного просмотра я получаю?

Ваш провайдер решает это для каждого канала. Это объявляется как catchup-days в M3U или tv_archive_duration в Xtream, обычно 1–7 дней.

Отложенный просмотр использует больше полосы пропускания, чем прямой эфир?

Нет. Это один и тот же поток с одинаковым битрейтом, просто начинающийся с другой отметки времени. (How much data streams use.)


Узнайте за две минуты, платили ли вы за отложенный просмотр, который никогда не использовали. Install Tuneline, откройте программу и нажмите на вчерашнюю передачу.

— Rawnok Jahan

Поделиться статьёй

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.