Как мне видится:
1. Референсы:
· 4097 (GStreamer): Стандартный проигрыватель на базе GStreamer. Рекомендован для большинства интернет-каналов, включая http://, https:// и rtsp://.
· 4097 (servicemp3): Это встроенный в Enigma2 способ воспроизведения, который тоже использует GStreamer. Он интегрирован глубже (поддерживает внешние субтитры, EPG и т.д.), но может требовать больше ресурсов.
· 5001 (Exteplayer3): Это обертка над GStreamer, использующая собственные декодеры. Часто предпочтительнее основного GStreamer для некоторых типов HLS (m3u8) и воспроизведения 4K (UHD) каналов.
5001 (GstPlayer): Это внешний плеер, работающий в отдельном процессе. Благодаря этому он требует меньше памяти и CPU, мгновенно перематывает и не имеет проблем с TS-потоками. Недостаток — возможны пропуски кадров в некоторых форматах.
· 5002 (Exteplayer3 FFmpeg): Версия Exteplayer3, работающая на мультимедийном фреймворке FFmpeg. Обычно используется в качестве альтернативы, если тип потока некорректно обрабатывается стандартным GStreamer.
Это теория.
На практике обычно у всех принято:
· 4097 (GStreamer)
· 5001 (GstPlayer)
· 5002 (Exteplayer3)
Сейчас у Вас не так происходит.
А тем более с реферансами для пиконов.
Я проверил, сейчас у Вас: на каналах 5001 - Exteplayer3, пиконы все равно только - 4097.
1. Пиконы:
Не совсем понятна история с разбиением пиконов по папкам провайдеров - зачем?
Потом какие то вещи с симлинками...
Пиконы хранятся в папке picon - это понятно для enigma2 и она их оттуда тянет.
Размещаться эта папка может по желанию пользователя в разных местах:
/usr/share/enigma2/picon
/hdd/picon
/mmc/picon
/usb/picon
/sda/picon
/sdb/picon
и т.д.
Не проще было бы, если бы плагин находил эту папку и складывал туда пиконы без всяких
промежуточных станций и стрелок?
Ну, уж если не найдет - пусть по Вашему алгоритму.
Или в конфигурации предусмотреть возможность указать куда грузить пиконы.
Пока вот это...