Архив
November 5, 2022

Настройка архива в плейлисте

Данная информация подходит для провайдеров плейлистов или продвинутых пользователей, желающих самостоятельно формировать свой плейлист. Инструкция для просмотра архива в приложении здесь.

Работа с архивом сводится к модификации ссылки live-потока на архивную ссылку в определенном формате (формат преобразования определяет провайдер плейлиста).

Для определения информации об архиве в плейлисте должны быть определены следующие тэги:

  • catchup-type/catchup="custom/append/timeshift1/timeshift2/offset/offset_negative/flussonic" - тип архива;
  • catchup-days="число_дней" - количество поддерживаемых архивных дней;
  • catchup-template="шаблон" - пользовательский шаблон архива;
  • tvg-rec="1/0" - включение/отключение архива для канала;

На текущий момент в приложение добавлено несколько известных типов архивов:

  • auto - автоопределение типа и параметров архива из плейлиста, на основе тэгов(см. выше);
  • append - архивная ссылка формируется путем добавления в live-ссылки шаблона;
  • shift - ссылка вида http://...?utc=...&lutc=...
  • timeshift - ссылка вида http://...?timeshift=...&timenow=...
  • offset - ссылка вида http://...?offset=...
  • offset_negative - ссылка вида http://...?offset=-...
  • flussonic - для архивов типа флюсоник;

Архивная ссылка может быть построена при помощи шаблона, состоящего из следующих блоков(элементов шаблона)
(на примере ссылки http://www.domen.com/path_ext/link.m3u?param1=p1&param2=p2):

  • {url} - полный адрес live-потока;
  • {url_domain} - адрес live-потока включая домен (http://www.domen.com);
  • {url_path} - часть ссылки после домена и до параметров (path_ext/link.m3u);
  • {url_path_before_ext} - часть ссылки после домена и до расширения документа (path_ext/link);
  • {url_path_ext} - часть ссылки расширения документа (m3u);
  • {url_params - часть ссылки с параметрами (param1=p1&param2=p2);
  • {timestamp} - текущее время в миллисекундах UTC;
  • {timeshift} / ${timeshift} - смещение в милисекундах UTC;
  • {offset} / ${offset} - смещение в секундах;
  • {program_length_sec} - длительность программы в секундах;

Ниже приведены известные провайдеры плейлистов и соответствующие типы архивов:

  • Glanz - flussonic,7 дней;
  • LightIptv - flussonic,1 день;
  • Edem - shift, 3 дня;
  • Fox TV - shift, 3 дня;
  • OttClub - timeshift, 7 дней;
  • Sharavoz - shift или flussonic, 6 дней;

Внимание! если у вас есть плейлист от распространенного провайдера с неизвестным типом архива, присылайте ссылку на один канал (желательно новостной с индикацией времени) чтобы можно было определить какой тип архива к нему подходит.