Телевизоры Samsung Smart TV Телевизоры Samsung Smart TV
 Помощь      Поиск      Пользователи      BanList


 Страниц (1): [1]   

> Описание: Правила оформления плейлистов для просмотра архивов телеканалов через нутренний EPG виджета.
FIOKOM
Отправлено: 12 Мая, 2019 - 08:54:53
Post Id



Супермодератор
Super Member





Покинул форум
Сообщений всего: 1598
Дата рег-ции: Апр. 2013  
Репутация: 63




В данной теме будут описаны функции виджета для просмотра архивов телеканалов.

Всё описанное ниже справедливо для любых типов плейлистов, которые поддерживает виджет.

В виджете существует функция вывода списка передач с подробным описанием для текущего канала.
Cписок открывается двойным нажатием на пульте кнопки GUIDE.

На новых пультах кнопка GUIDE - это одно короткое нажатие по центру "мульти-кнопки" переключения каналов.

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

Для этого нужно предварительно правильно оформить в плейлисте основную ссылку на лайв поток.

Существует несколько вариантов оформления :
1. В конце адреса "live" потока канала через специальную команду "#ext_archive=" можно передать адрес файла с архивной записью и команды для управления временными метками.
Пример :
CODE:
#EXTM3U
#EXTINF:-1 group-title="детские",Cartoon Network
http://адрес лайв потока канала#ext_archive=http://адрес файла с архивом?start={start_time}&delta={delta_time}&end={end_time}#archive_day=3


Список виртуальных команд для управления архивами:
#archive_day=3 - задаёт ограничение на количество дней в архиве
"{start_time}" - задает время начала воспроизведения
"{end_time}" - задает время конца воспроизведения
"{delta_time}" - задает длительность воспроизведения
"{current_time}" - задает текущее время

Если в строке адреса нет названий совпадающих с названиями виртуальных команд , то сами команды можно не выделять в {} .


Данные управляющие переменные могут совсем отсутствовать в адресе и их названия могут быть любыми.
При формировании списка передач виджет сформирует ссылки на адрес файла с архивом , а текстовые значения после знака "=" автоматический заменит на конкретные метки времени в UTC формате взятые из EPG виджета.

Если основная часть адреса live потока совпадает с адресом файла с архивной записью , то её можно пропустить.

Пример:
CODE:
#EXTM3U
#EXTINF:-1 group-title="новости",France 24
https://strm.yandex.ru/kal/france24/france240.m3u8#ext_archive=?start={start_time}&end={end_time}#archive_day=5

Из этого плейлиста виджет сформирует адрес для получения live потока:
CODE:
https://strm.yandex.ru/kal/france24/france240.m3u8

и адрес для получения архивной записи конкретной передачи:
CODE:
https://strm.yandex.ru/kal/france24/france240.m3u8?start=1557642600&end=1557643200


Если в плейлисте у всех каналов есть архивы и адреса архивов однотипные , то управляющую часть ссылки для активации просмотра архивов можно задать сразу для всех каналов в начале плейлиста.
Для m3u:
CODE:
#EXTM3U ext_archive="?start={start_time}&end={end_time}" archive_day="5"

Для XML:
CODE:
<options>
<ext_archive><![CDATA[?start={start_time}&end={end_time}]]></ext_archive>
<archive_day>5</archive_day>
</options>

Для JSON:
CODE:
"ext_archive":"?start={start_time}&end={end_time}",
"archive_day":"5",


Если в плейлисте у всех каналов есть архивы и адреса архивов однотипные , то управляющую часть ссылки для активации просмотра архивов можно задать сразу для всех каналов в адресе плейлиста.
CODE:
http://адрес плейлиста#ext_archive=?start={start_time}&end={end_time}#archive_day=5


-----
D6530, F7000, RU7400
 
FIOKOM
Отправлено: 26 Июля, 2019 - 20:31:07
Post Id



Супермодератор
Super Member





Покинул форум
Сообщений всего: 1598
Дата рег-ции: Апр. 2013  
Репутация: 63




Примеры оформления , когда требуется частичное изменение или дополнение основной ссылки на лайв поток:

1. Вариант с канальной трансформацией , когда в плейлисте все ссылки разные:
CODE:
#EXTM3U
#EXTINF:0,Беларусь 1 HD
http://test.by/bt1hd/tracks-v1a1/playlist.m3u8?token=XXXXXXXXXXX#ext_archive=/index-{start_time}-{delta_time}.m3u8#archive_day=7
#EXTINF:0,Беларусь 5 HD
http://test.by/bt5hd/live/playlist.m3u8#ext_archive=/bt5hd/vod/index-{start_time}-{delta_time}.m3u8#archive_day=7



2. Вариант с общей добавкой , когда все ссылки на каналы в плейлисте одинаковой формы:
CODE:
#EXTM3U ext_archive="/index-{start_time}-{delta_time}.m3u8" archive_day="7"
#EXTINF:0,Беларусь 1 HD
http://test.by/bt1hd/tracks-v1a1/playlist.m3u8
#EXTINF:0,Беларусь 5 HD
http://test.by/bt5hd/tracks-v1a1/playlist.m3u8


-----
D6530, F7000, RU7400
 
FIOKOM
Отправлено: 01 Февраля, 2020 - 23:28:22
Post Id



Супермодератор
Super Member





Покинул форум
Сообщений всего: 1598
Дата рег-ции: Апр. 2013  
Репутация: 63




Пример оформления плейлиста для ЭдемТВ
CODE:
#EXTM3U ext_archive="?utc={start_time}&lutc={current_time}&archive_end={end_time}" archive_day="5"
#EXTINF:0,Первый канал
http://54e8fafb.ottclub.mobi/iptv/хххххххххх/127/index.m3u8
#EXTINF:0,ТНТ
http://54e8fafb.ottclub.mobi/iptv/хххххххххх/502/index.m3u8
#EXTINF:0,Россия 1
http://54e8fafb.ottclub.mobi/iptv/хххххххххх/504/index.m3u8



Если у Вас есть адрес для загрузки плейлиста , то можно сразу в нём прописать команду для активации архива:

CODE:
http://адрес плейлиста#ext_archive=?utc={start_time}&lutc={current_time}&archive_end={end_time}#archive_day=5


-----
D6530, F7000, RU7400
 
igrva
Отправлено: 26 Марта, 2020 - 22:59:40
Post Id



Пользователь
Newbie





Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2013  
Репутация: 0




Добрый вечер. Возможно добавить в виджет временную метку условно называемую "offset" как разницу между "current_time" и "start_time"?
 
FIOKOM
Отправлено: 27 Марта, 2020 - 00:10:40
Post Id



Супермодератор
Super Member





Покинул форум
Сообщений всего: 1598
Дата рег-ции: Апр. 2013  
Репутация: 63




igrva
А зачем ?
Это же банальное смещение от текущего времени , а архив типа "Забавы" при правильном оформлении ссылок в виджете работает и без этой переменной .

-----
D6530, F7000, RU7400
 
igrva
Отправлено: 28 Марта, 2020 - 17:11:23
Post Id



Пользователь
Newbie





Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2013  
Репутация: 0




 FIOKOM пишет:
igrva
А зачем ?
Это же банальное смещение от текущего времени , а архив типа "Забавы" при правильном оформлении ссылок в виджете работает и без этой переменной .

К сожалению архивы Забавы (Wink) работают именно через такое смещение. Вот пример потоков:
CODE:
#EXTM3U ext_archive="?offset=-{delta_time}" archive_day="5"
#EXTINF:0 group-title="Россия",Домашний
http://zabava-htlive.cdn.ngenix.net/hls/CH_DOMASHNIY/variant.m3u8
#EXTINF:0 group-title="Россия",Звезда
http://zabava-htlive.cdn.ngenix.net/hls/CH_ZVEZDA/variant.m3u8
#EXTINF:0 group-title="Россия",Мир
http://zabava-htlive.cdn.ngenix.net/hls/CH_MIR/variant.m3u8
#EXTINF:0 group-title="Россия" ,НТВ
http://zabava-htlive.cdn.ngenix.net/hls/CH_NTV/variant.m3u8
#EXTINF:0 group-title="Россия" ,ОТР
http://zabava-htlive.cdn.ngenix.net/hls/CH_OTR/variant.m3u8
#EXTINF:0 group-title="Россия" ,Первый канал
http://rt-vlg-nn-htlive.cdn.ngenix.net/hls/CH_R03_OTT_VLG_NN_1TV/variant.m3u8
#EXTINF:0 group-title="Россия" ,Пятый канал
http://zabava-htlive.cdn.ngenix.net/hls/CH_5TV/variant.m3u8
#EXTINF:0 group-title="Россия",Россия 1
http://zabava-htlive.cdn.ngenix.net/hls/CH_RUSSIA1/variant.m3u8
#EXTINF:0 group-title="Россия",Россия К
http://zabava-htlive.cdn.ngenix.net/hls/CH_RUSSIAK/variant.m3u8
#EXTINF:0 group-title="Россия",ТВ Центр
http://zabava-htlive.cdn.ngenix.net/hls/CH_TVC/variant.m3u8

Некорректно, но работает архив с offset=-{delta_time}. Найти варианты работы архива с start_time, end_time, current_time мне не удалось. Буду признателен за помощь.

(Отредактировано автором: 28 Марта, 2020 - 17:19:25)

 
FIOKOM
Отправлено: 28 Марта, 2020 - 19:59:50
Post Id



Супермодератор
Super Member





Покинул форум
Сообщений всего: 1598
Дата рег-ции: Апр. 2013  
Репутация: 63




igrva

offset=очень сложно корректно вычислить , потому что start_time для конкретной передачи вычисляется в момент формирования плейлиста со списком передач , а current_time подменяется на текущее значении времени во время старта воспроизведения.

Вот пример рабочего варианта для просмотра архивных записей:
CODE:
#EXTM3U ext_archive="&utcstart={start_time}&utcend={end_time}" archive_day="14"
#EXTINF:0 group-title="Россия",Домашний
http://zabava-htlive.cdn.ngenix.net/hls/CH_DOMASHNIY/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия",Звезда
http://zabava-htlive.cdn.ngenix.net/hls/CH_ZVEZDA/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия",Мир
http://zabava-htlive.cdn.ngenix.net/hls/CH_MIR/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия" ,НТВ
http://zabava-htlive.cdn.ngenix.net/hls/CH_NTV/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия" ,ОТР
http://zabava-htlive.cdn.ngenix.net/hls/CH_OTR/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия" ,Первый канал
http://rt-vlg-nn-htlive.cdn.ngenix.net/hls/CH_R03_OTT_VLG_NN_1TV/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия" ,Пятый канал
http://zabava-htlive.cdn.ngenix.net/hls/CH_5TV/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия",Россия 1
http://zabava-htlive.cdn.ngenix.net/hls/CH_RUSSIA1/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия",Россия К
http://zabava-htlive.cdn.ngenix.net/hls/CH_RUSSIAK/variant.m3u8?version=3#parser
#EXTINF:0 group-title="Россия",ТВ Центр
http://zabava-htlive.cdn.ngenix.net/hls/CH_TVC/variant.m3u8?version=3#parser


"version=3" - нужно для ТВ 2012-2015 года , иначе выдаст HLS версии 5 , а оно не поддерживается старыми моделями.
"#parser" - для активации ручного выбора качества . Можно не добавлять.

archive_day="14" надо подбирать . Неизвестно на сколько дней у них запись.

-----
D6530, F7000, RU7400

За этот пост сказали спасибо: igrva  
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« F.A.Q. по плейлистам для nStreamLmod »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by ExBB 1.1.3