Блок с содержанием первого сообщения



Предыстория (чтобы ответить на будущие вопросы).

Давно собирался написать свой 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-клиенте будет в разы быстрее. Клиент получает и обрабатывает программу только на нужные каналы и не тянет/распаковывает программу из вне.

Ссылка

pvr.tvlink-1.0.0.1 (тестовая версия)

  • 43 Ответов
  • 14220 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн seroga

  • Пользователь
  • **
  • 27
  • +2/-1
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #15 : 09 Ноября 2020, 14:18:39 »
Alex,можно сделать чтобы pvr.tvlink запускался как pvr.hts,со старыми плейлистами,если сервер не работает pvr.tvlink просто не запускается

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #16 : 09 Ноября 2020, 14:27:15 »
Alex,можно сделать чтобы pvr.tvlink запускался как pvr.hts,со старыми плейлистами,если сервер не работает pvr.tvlink просто не запускается
pvr.tvlink - здесь не причем. Это TVLINK не отдает плейлист потому, что пытается обновить источники. Отключите в TVLINK обновление источников при старте/получении плейлиста

Код
Refresh sources at startup
Refresh sources at playlist

 и будет так как Вы говорите.
Alex@ELEC

*

Оффлайн seroga

  • Пользователь
  • **
  • 27
  • +2/-1
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #17 : 09 Ноября 2020, 14:29:53 »
Понял,спасибо!

*

Оффлайн bfoot

  • Пользователь
  • **
  • 39
  • +3/-1
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #18 : 09 Ноября 2020, 18:26:05 »
Алекс, спасибо!!!
С новым pvr.tvlink работает намного быстрее!
Затыков пока не замечал, хотя на старой связке бывали часто.
Многие каналы открываются просто МГНОВЕННО !


РЕСПЕКТ

*

Оффлайн ines_co

  • Пользователь
  • **
  • 6
  • +0/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #19 : 10 Ноября 2020, 07:15:07 »
Подскажите,  настроенная сортировка каналов на сервере не цепляется в клиенте, пока не занимались этим?

*

Оффлайн prokuror2

  • Пользователь
  • **
  • 26
  • +0/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #20 : 10 Ноября 2020, 09:31:31 »
Подскажите,  настроенная сортировка каналов на сервере не цепляется в клиенте, пока не занимались этим?
У меня отсортировалось.
Сброс настроек делали? (Система/ТВ/Сброс)

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #21 : 10 Ноября 2020, 13:20:49 »
Подскажите,  настроенная сортировка каналов на сервере не цепляется в клиенте, пока не занимались этим?
Сортировка каналов работает, сортировка групп будет в следующей версии TVLINK.
Alex@ELEC

*

Оффлайн ines_co

  • Пользователь
  • **
  • 6
  • +0/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #22 : 03 Декабря 2020, 01:58:50 »
Правильно  ли понимаю, что единственный метод получения EPG - через TVHeadend?

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #23 : 03 Декабря 2020, 08:58:53 »
Правильно  ли понимаю, что единственный метод получения EPG - через TVHeadend?
Это один из возможных вариантов. Вы можете указать любой адрес внешнего EPG.
В новой версии TVLINK (full-лицензия) будет (уже есть, тестирую) свой EPG и в релизе pvr.tvlink-1.0.1, соответственно, будет выбор какой EPG использовать.
Alex@ELEC

*

Оффлайн HyperTonik

  • Пользователь
  • **
  • 8
  • +0/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #24 : 03 Декабря 2020, 14:56:49 »
На S805/812 - не проверял.

Проверил на S812. Система крэшится при попытке получения EPG.

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #25 : 03 Декабря 2020, 15:05:54 »
Проверил на S812. Система крэшится при попытке получения EPG.
Доделаю новую версию, тогда проверю.
Alex@ELEC

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #26 : 05 Декабря 2020, 12:51:02 »
Проверил на S812. Система крэшится при попытке получения EPG.

Проверил на S812 новые версии TVLINK-1.2.5 и pvr.tvlink-1.0.1. Использовал EPG из TVLINK, но думаю и с другими проблем не должно быть.





Но я бы все-таки рекомендовал для IPTV, использовать TVIP. В связке с TVLINK он работает намного лучше, чем Коди в этих (S805/S812) моделях.
Alex@ELEC

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #27 : 05 Декабря 2020, 13:47:35 »

Проверил на S812 новые версии TVLINK-1.2.5 и pvr.tvlink-1.0.1. Использовал EPG из TVLINK, но думаю и с другими проблем не должно быть.
А когда эта красота будет доступна обчеству?  :)
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #28 : 05 Декабря 2020, 13:51:35 »
А когда эта красота будет доступна обчеству? 
Если успею, то сегодня. Если нет - завтра.
Alex@ELEC

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #29 : 06 Декабря 2020, 13:58:36 »
Хочу рассказать о проблеме. У меня не получается чтобы появилось EPG через pvr.tvlink. В настройках вэб-интерфейса TVLINK активировал лицензию, включил и обновил источники EPG (сначала попробовал все, потом выключил все кроме первого), потом нажал внизу Greate EPG, в логе TVLINK написало что файл скачан.

В папке /storage/.config/tvlink/xmltv появились файлы EPG, но в коди нет. Перезагружал Коди, перезапускал TVLINK - результата нет почему-то. Может нужно где-то сопоставить еще?

[вложение удалено администратором]
« Последнее редактирование: 06 Декабря 2020, 14:21:42 от Alex »
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_