Настройка архива в плейлисте
Данная информация подходит для провайдеров плейлистов или продвинутых пользователей, желающих самостоятельно формировать свой плейлист. Инструкция для просмотра архива в приложении здесь.
Работа с архивом сводится к модификации ссылки 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¶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 дней;
- Sharavoz - shift или flussonic, 6 дней;
Внимание! если у вас есть плейлист от распространенного провайдера с неизвестным типом архива, присылайте ссылку на один канал (желательно новостной с индикацией времени) чтобы можно было определить какой тип архива к нему подходит.