Предыстория (чтобы ответить на будущие вопросы). Давно собирался написать свой PVR-клиент для TVLINK, но хотел это сделать для Коди-19. Но, так как до релиза 19-й версии Коди еще, видимо, очень далеко - решил сделать сейчас.
Все, что я хочу доделать в самом PVR-клиенте и TVLINK - это добавить EPG. Имеется ввиду: в веб-интерфейсе TVLINK сделать настройку EPG (TVLINK будет сопоставлять каналы с EPG), а PVR-клиент будет получать готовую программу из TVLINK. И да, скорее всего это будет работать для full-лицензии.
Больше ни какие функции (например: timeshift, архивы и т.п.) для Коди-18.9 я добавлять не буду. В Коди-19 изменился PVR-API, поэтому делать двойную работу нет желания.
Теперь по сути: зачем этот плагин и чем он лучше других для TVLINK.На сегодня (до этого), смотреть TVLINK-каналы лучше всего было через Tvheadend + VLC/FFmpeg + HTSP PRV Client. Но...
1) это громоздкая конструкция (между TVLINK и плеером KODI - куча прослоек)
2) сам Tvheadend имеет несколько недостатков при работе с IPTV-каналами:
- обработка IPTV-потока как DVB (создание нерабочих дубликатов и как следствие канал не работает). Поэтому нужно пропускать потоки через FFmpeg или VLC,
чтобы отсечь нежелательные данные потока. Это, соответственно, сказывается на скорости переключения каналов. Но и после этого, TVH все равно будет обрабатывать поток
синхронизируя audio/video данные и кешируя этот самый поток. Для TVLINK все это не нужно, но переписывать Tvheadend смысла нет ).
- утечка памяти (ОЗУ) при импорте XMLTV-программы.
Плагин PVR IPTV Simple - мной вообще не рассматривался в качестве альтернативы Tvheadend и вот почему.
Так как сам PVR IPTV Simple ни как не обрабатывает поток (поэтому и Simple в названии), а делегирует эти функции плееру Kodi - происходит следующее:
1) двойное соединение. Коди соединяется с IPTV-сервером, чтобы получить параметры потока (audio/video кодеки) - делает запрос потока первый раз. Выставляет у себя эти кодеки и делает второй запрос к серверу, уже чтобы проиграть поток. Это подходит для IPTV-сервера где HLS-сегменты уже лежат в каталогах (так работает большинство IPTV-провайдеров), но не подходит для TVLINK который отдает поток в реальном времени (динамически). Из-за этого долго открываются каналы: TVLINK по запросу выдал поток, потом закрыл поток, потом еще раз выдал... Плюс, при сбое потока из первой ссылки, второй поток может отличаться по параметрам (audio/video кодеки) и Коди его просто не проиграет.
2) большие таймауты (до 3-х минут) на закрытие подвисшего потока: так как обработкой потока занимается Коди - для него этот IPTV-поток ни чем не отличается от любого онлайн-видео. Если с потоком проблема, Коди будет долго и нудно пытаться его запустить и не даст Вам остановить/переключить канал пока все таймауты и попытки не истекут.
Так как и Tvheadend, и PVR IPTV Simple не могут раскрыть потенциал TVLINK

- пришлось писать свой PVR-клиент лишенный этих недостатков.
Тестовая версия PVR TVLINK Client 1.0.0Проверено на Amlogic S912 ( AlexELEC-3.2.8 ) и Amlogic S905X3 ( CoreELEC ae-fork - 9.2.5 ). Должно работать на всей линейке Amlogic, начиная с S905 и заканчивая S922Х.
На S805/812 - не проверял.
Скачать:
pvr.tvlink-1.0.0.1.zipУстанавливается как обычный плагин (установить из zip):

Настройки, думаю, объяснять не нужно.


PVR TVLINK Client сделан на основе PVR IPTV Simple, но лишен недостатков о которых писалось выше.

Вариант решения проблемы с EPG.Временно, пока в TVLINK нет управления телегидом, или для кто не хочет переходить на full-лицензию.
Можно использовать Tvheadend в качестве источника XMLTV-программы. Настраиваете TVH как для работы с TVLINK, но не используете его как сервер вещания, а только как сервер XMLTV.
Включаете там нужные граберы, сопоставляете каналы с программой и прописываете в PVR TVLINK Client ссылку:
http://127.0.0.1:9981/xmltv/channels
Таким образом Вы получите программу на все каналы и загрузка EPG в TVLINK-клиенте будет в разы быстрее. Клиент получает и обрабатывает программу только на нужные каналы и не тянет/распаковывает программу из вне.