PVR TVLINK Client - 2.1.2.6 & TVLINK simple control - 2.1.0

  • 0 Ответов
  • 593 Просмотров

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

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1083
  • +6/-0
PVR TVLINK Client - 2.1.2.6 & TVLINK simple control - 2.1.0
« : 23 Января 2022, 15:10:20 »
PVR TVLINK Client - 2.1.2.6 для системы AlexELEC-PC 11.0.6 (Kodi-20)

  • настройки для управления потоками вынесены в отдельную вкладку "Потоки"
  • добавлена возможность дополнительной буферизации потока самим PVR клиентом
  • настраиваемые параметры переключения потоков
  • всплывающие сообщения при переключении или переоткрытии потоков
  • по максимум убраны блокировки при остановке потока



Таймаут соединения TVLINK - сколько клиент может ждать не поступления данных от сервера TVLINK. Это таймаут не только соединения, но и чтения потока.
Если это значение больше чем "Stream/Segment timeout (sec)" в настройках TVLINK - поток будет переключаться на следующий (по приоритету) средствами сервера TVLINK.
Если значение здесь, меньше чем "Stream/Segment timeout (sec)" - поток будет переоткрыт, а не переключен на следующий.

Буферизация потоков - дополнительное кеширование перед открытием потока средствами самого PVR-клиента. Просмотр становиться стабильнее, но замедляется переключение каналов.

Переключение потоков - автоматическое переключение потоков при срабатывании триггера, настройки которого ниже:

  • Счетчик переключения - поток переключиться при достижении этого количества итераций.
  • Минимальное количество байт - если из потока поступает объем данных больше чем указано здесь, счетчик не увеличивается. (я знаю, что есть ошибка в слове "Минимальное",  просто лень было перекомпилировать аддон :)  )
  • Время работы потока - непрерывное время в течении которого счетчик может увеличиваться.
Чтобы было понятнее... Если взять настройки как на скриншоте:
Клиент всегда запрашивает в цикле по 4096 байт. Если в ответ он получил меньше 128 байт - счетчик увеличился на единицу. Если в течении 30 секунд счетчик стал больше 10-ти, клиент даст команду серверу TVLINK переключить поток.
Чтобы выяснить какие именно настройки Вам установить, нужно сделать следующее:
1) включаете журнал отладки в Коди (Система - Журнал - Включить журнал отладки), плюс журнал отладки компонентов. В компонентах выбираете "Подробное журналирование PVR".
2) в терминале даете команду
Код
tail -f /storage/.kodi/temp/kodi.log | grep pvr.tvlink
и включаете канал.
3) смотрите вывод. Если на вход клиента поступает меньше данных чем указано в "Минимальное количество байт", Вы увидите следующее:
Цитировать
2022-01-23 13:56:34.677 T:1214    DEBUG <general>: AddOnLog: pvr.tvlink: pvr.tvlink - ReadLiveStream - [Україна 24 HD] set min bytes: [128] received bytes: [80]
2022-01-23 13:56:34.677 T:1214    DEBUG <general>: AddOnLog: pvr.tvlink: pvr.tvlink - ReadLiveStream - [Україна 24 HD] set max time: [30] stream time: [10] iter count: [3]
В первой строке говориться, что получено (received bytes) - 80 байт вместо запрошенных 4096.
Во второй, что за 10 сек пока поток играл (stream time), счетчик (iter count) увеличился до 3-х.
На основе этих данных и того как работает поток (Вы же видите картинку) - подбирайте настройки. Часть лога что я привел, относится к потоку с Youtube. И хотя здесь постоянные просадки, тем не менее картинка идет без заиканий. Это я к тому, что включать эти настройки не нужно без особой надобности.

Важно знать!
Плеер в Коди не всегда может пережить смену потока. Если Вы увидели всплывающее сообщение, что поток переключен, но при этом картинка остановилась - можете быть уверены, что у следующего потока другие аудио-параметры (кодек). Аудио движок Коди (AudioEngine) хоть и должен переинициализировать данные, но на практике с этим не справляется. Остается только переключить канал или выключить/включить.


TVLINK simple control - 2.1.0

  • добавлена возможность вручную переключить поток не останавливая канал
Alex@ELEC