Архивы:
Работа с архивом сводится к модификации ссылки live-потока на архивную ссылку в определенном формате (формат преобразования определяет провайдер плейлиста).
Для определения информации об архиве в плейлисте могут быть определены следующие тэги:
• catchup-type/catchup="custom/append/timeshift1/timeshift2/offset/offset_negative/flussonic" - тип архива;
• catchup-days="число_дней" - количество поддерживаемых архивных дней;
• catchup-template="шаблон" - пользовательский шаблон архива;
• tvg-rec="1/0" - включение/отключение архива для канала;
На текущий момент в приложение добавлено несколько общеиспользуемых типов архивов:
• auto - автоопределение типа и параметров архива из плейлиста, на основе тэгов(см. выше):
• append - архивная ссылка формируется путем добавления в live-ссылки шаблона;
• shift - ссылка вида [url=http://...?utc=...&lutc=...]http://...?utc=...&lutc=...
• timeshift - ссылка вида
http://...?timeshift=...&timenow=...
• offset - ссылка вида
http://...?offset=...
• offset_negative - ссылка вида
http://...?offset=-...
• flussonic - для архивов типа флюсоник;
Архивная ссылка может быть построена при помощи шаблона, состоящего из следующих блоков(элементов шаблона)
(на примере ссылки
http://www.domen.com/p…?param1=p1¶m2=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¶m2=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 дней;
Внимание! если у вас есть плейлист от распространенного провайдера с неизвестным типом архива, присылайте ссылку на один канал (желательно новостной с индикацией времени) чтобы можно было определить какой тип архива к нему подходит.