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



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

Давно собирался написать свой 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 Ответов
  • 14223 Просмотров

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

*

Оффлайн Alex

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

Просьба: логи лучше выкладывать на https://pastebin.com/ и давать ссылку. Здесь их прочитать не возможно.

Теперь вопросы:
Вы channels.db использовали от старой версии или настраивали каналы заново? Если от старой версии - то судя по всему (сейчас как раз с этим разбираюсь) там может быть проблема которая влияет на работу TVLINK в целом (не только EPG).

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

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #31 : 06 Декабря 2020, 14:40:04 »
Вы channels.db использовали от старой версии или настраивали каналы заново? Если от старой версии - то судя по всему (сейчас как раз с этим разбираюсь) там может быть проблема которая влияет на работу TVLINK в целом (не только EPG).
От старой. Удалял только setup.db.
Программа находится в "/storage/.config/tvlink/xmltv/out/tvlink.xml".

Этот файл нулевого размера, а по сути пуст!
« Последнее редактирование: 06 Декабря 2020, 14:46:11 от Alextuzov »
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 (тестовая версия)
« Ответ #32 : 06 Декабря 2020, 15:23:34 »
Этот файл нулевого размера, а по сути пуст!

Это говорит о том, что: либо нет лицензии, либо проблема о которой я писал выше.

Решение:
 - остановите TVLINK
 - замените содержимое "/storage/.config/tvlink" из этого архива https://drive.google.com/file/d/1PFS7V2zayGDE6CtNuAVMlfeLJgf3X6S3/view?usp=sharing
кроме своих каталогов - data, logos, xmltv.

Распакуйте архив в самой системе, чтобы сохранить права файлов. Архив можно открыть прямо в МС, в терминале.

Alex@ELEC

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #33 : 06 Декабря 2020, 16:12:36 »
Это говорит о том, что: либо нет лицензии, либо проблема о которой я писал выше.

При нажатии на ОК в строке лицензии выскакивает окошко "Лицензия ОК"
Распакуйте архив в самой системе, чтобы сохранить права файлов. Архив можно открыть прямо в МС, в терминале.

Сделал.
Каналы подтянулись, а ЕПГ нет, файл tvlink.xml пуст. ТВЛИНК перезапускал, бокс перезапускал. Распаковывал архив на боксе в Миднайт коммандере.  Базу каналов "убил" и заново настроил. "Шеф! Шо делать, шо делать!!!???" @Бриллиантовая рука  :)

[вложение удалено администратором]
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 (тестовая версия)
« Ответ #34 : 06 Декабря 2020, 16:21:10 »
Каналы подтянулись, а ЕПГ нет, файл tvlink.xml пуст. ТВЛИНК перезапускал, бокс перезапускал. Распаковывал архив на боксе в Миднайт коммандере.  Базу каналов "убил" и заново настроил. "Шеф! Шо делать, шо делать!!!???" @Бриллиантовая рука
Залейте куда-нибудь Ваши файлы channels.db и setup.db и дайте ссылку в личку. Я проверю у себя. 
Alex@ELEC

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #35 : 06 Декабря 2020, 16:33:47 »
Залейте куда-нибудь Ваши файлы channels.db и setup.db и дайте ссылку в личку. Я проверю у себя.

Отправил в личку
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 (тестовая версия)
« Ответ #36 : 06 Декабря 2020, 20:03:18 »
Отправил в личку
Да, ошибка где-то есть. Но отлавливать долго, возможно сегодня не успею.
Alex@ELEC

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #37 : 06 Декабря 2020, 20:38:32 »
Залейте куда-нибудь Ваши файлы channels.db и setup.db и дайте ссылку в личку. Я проверю у себя.

Отправил в личку

Нашел проблему и исправил. Где-то через 30 мин. сделаю обновление TVLINK с исправлениями.

Кстати, для информации: EPG для Ваших 299 каналов со всеми (4) включенными источниками на S912 создается за 7 минут.

Alex@ELEC

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #38 : 06 Декабря 2020, 20:54:26 »
Спасибо! Будем подождать.  :)  Я подозревал что создание ЕПГ не быстрый процесс, поэтому ждал примерно по 10 мин., после запуска 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
Alex@ELEC

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #40 : 06 Декабря 2020, 21:43:36 »
Спасибо! Будем подождать.  :)
https://forum.alexelec.tv/index.php?topic=111.msg1136#msg1136
Обновился, файл tvlink.xml теперь не нулевого размера, внутри ЕПГ, но в Kodi в списке каналов EPG все равно нет. pvr.tvlink перезапустил.
PS Отмена тревоги, добился появления ЕПГ. Почему-то в AEON NOX AE сколько я бокс не перезапускал, сканирование ЕПГ pvr.tvlink не начиналось. Установил скин по-умолчанию, перезагрузил бокс и пошло. Не знаю совпадение или закономерность, но вот так. Сейчас все заработало, уже после подкачки ЕПГ установил AEON NOX AE и теперь все норм.
« Последнее редактирование: 06 Декабря 2020, 22:15:40 от Alextuzov »
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 (тестовая версия)
« Ответ #41 : 07 Декабря 2020, 11:19:53 »
Почему-то в AEON NOX AE сколько я бокс не перезапускал, сканирование ЕПГ pvr.tvlink не начиналось. Установил скин по-умолчанию, перезагрузил бокс и пошло. Не знаю совпадение или закономерность, но вот так. Сейчас все заработало, уже после подкачки ЕПГ установил AEON NOX AE и теперь все норм.
Просто совпало. От скина это не зависит, да перезагрузка не причем. Нужно было очистить кэш Коди (чтобы не ждать пока Коди сам не сбросит).
В этом случае последовательность такая:
1) отключить PVR TVLINK Client
2) в настройках Коди - ТВ - Общие - Очистить данные
3) включить PVR TVLINK Client
Alex@ELEC

*

Оффлайн mikhail09p

  • Пользователь
  • **
  • 16
  • +0/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #42 : 14 Декабря 2020, 10:59:54 »
На S805 не работает. В смысле смотреть невозможно, дёргается, буферизируется и без звука...
PVR IPTV Simple работает отлично.
Проверял на покупном плейлисте Ланет.

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1456
  • +14/-0
Re: pvr.tvlink-1.0.0.1 (тестовая версия)
« Ответ #43 : 14 Декабря 2020, 11:08:19 »
На S805 не работает.
На S805 не проверял и проверять не буду )
В системах для S805 есть TVIP который прекрасно работает с TVLINK.
Alex@ELEC