Форум проекта Alex@ELEC

Информация и Общие Темы => IPTV => Тема начата: Alex от 24 Августа 2020, 15:02:22

Название: Исчезновение каналов в связке Kodi + Tvheadend
Отправлено: Alex от 24 Августа 2020, 15:02:22
Теория. Почему пропадают каналы из списка в Kodi.
Когда Tvheadend открывает канал - он обновляет всю информацию из потока и на основе того какие параметры получены (не получены) устанавливает опцию - "Service type". Если TVH не распознал видео поток, но при этом распознал аудио - он устанавливает "Service type" равным 0x02 (2), что означает - Радио канал. Соответственно, когда Kodi получает список каналов - такой канал перемещается в Радио.

(https://i.ibb.co/xf54XnN/tvh-radio.png)

Самый простой способ вернуть такой канал на место - это  проиграть его в VLC:
После этого нужно обновить список каналов в Коди:
Я покопался в исходниках Kodi, PVR HTSP и Tvheadend и решил, что исправление в TVH требует меньше всего работы.
Залил две новые сборки (для S905/912) с этими исправлениями (https://github.com/AlexELEC/AE-AML/releases/tag/3.2.5):

Смысл исправлений в том, что TVH не будет (в теории, я не проверял) помечать каналы как Радио, если до этого они были установлены как ТВ.
Название: Re: Исчезновение каналов в связке Kodi + Tvheadend
Отправлено: Alextuzov от 24 Августа 2020, 16:04:46
Alex, я посмотрел канал ICTV который у меня пропал из списка коди, ты совершенно прав. У него статус - Радио канал. Стоит Service type 25.
https://www.dropbox.com/s/4bf2ghr5a0d0tsu/ScreenRecorderProject10.mkv?dl=0 (https://www.dropbox.com/s/4bf2ghr5a0d0tsu/ScreenRecorderProject10.mkv?dl=0) вот небольшое видео.
Немного не понял как это загрузить в VLС - где? на боксе? Или на компьютере? И как это повлияет на плейлист если на компьютере? Можешь разъяснить?
PS Понял, просто ссылку на компе и в VLC. Попробовал - он его (ICTV) сначала открыл как Радио,  а потом появилось изображение.
Название: Re: Исчезновение каналов в связке Kodi + Tvheadend
Отправлено: Alex от 24 Августа 2020, 17:40:52
У него статус - Радио канал. Стоит Service type 25.

Service type == 25 (0x19 в HEX) - это ТВ канал (Advanced codec HDTV). Вот таблица:  https://github.com/tvheadend/tvheadend/blob/master/src/input/mpegts/dvb_psi_lib.c#L35 (https://github.com/tvheadend/tvheadend/blob/master/src/input/mpegts/dvb_psi_lib.c#L35)
Радио канал, когда Service type == 2 (0x02).