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- добавлена возможность вручную переключить поток не останавливая канал
