Поскольку некоторые пользователи жалуются, что использование плагина приводит к сбоям с некоторыми скинами, я хочу объяснить, в чем на самом деле проблема.
Изначально Enigma2 не был разработан для воспроизведения потоков (IPTV). Однако в настоящее время IPTV широко используется (даже больше, чем спутники). Вот почему некоторые расширения/плагины должны были быть сделаны для Enigma2, чтобы IPTV работало. Большинство созданных плагинов разработаны со своими собственными экранами, информационными панелями, импортерами EPG, поэтому они представляют собой совершенно отдельную среду, которая работает поверх пользовательского интерфейса Enigma2. Однако это приводит к необходимости создания дополнительных экранов скинами создателями скинов, и их использование в большинстве случаев создает ощущение, что вы вообще не находитесь в Enigma2.
Мой плагин работает по-другому, поскольку он глубоко интегрируется в enigma2 и работает с большинством стандартных экранов и функций. Однако отсутствие собственной информационной панели не позволяло ему работать плавно, поскольку Enigma2 не была разработана для плавного решения проблем с подключением к потокам. Поэтому плагину пришлось использовать некоторые трюки, чтобы заставить его работать как обычный прием DVB.
Поэтому пришлось принудительно перезагрузить информационную панель (чтобы отобразить EPG и название канала в информационной панели) еще до подключения к потоку (иначе вы получите огромные задержки на медленных соединениях при переключении каналов IPTV).
Это изменение требует, чтобы конвертеры и рендереры поддерживали eServiceReference, а не только iPlayableServicePtr (до того, как был создан плагин, в конвертерах/рендерерах использовался только iPlayableServicePtr).
Поэтому в конвертеры/рендереры пришлось добавить поддержку eServiceReference или, по крайней мере, добавить sanity-check (прежде чем никто не потрудится добавить sanity-check, поскольку они никогда не думали, что эти недостатки нужно исправить).
Так что эта поддержка была добавлена в OpenViX, OpenPLi, OpenBH и все основанные на них. Однако это было добавлено в питоны, включенные в образы. Конечно, все сторонние конвертеры/рендереры не были обновлены, и поэтому они сейчас зависают.
В целом, хорошая практика требует проводить проверки работоспособности везде, где потенциально возможен сбой. Просто старые конвертеры/рендереры не были разработаны для предотвращения потенциальных сбоев.
Так что все это означает, что плагин не может исправить эти сбои, поскольку они находятся вне стандартов enigma2 в сторонних файлах Python.Так что в настоящее время у пользователя есть следующие варианты:
1. Убедить разработчиков модулей исправить свои модули и добавить в них проверки работоспособности. Имейте в виду, что разработчики скинов обычно копируют конвертеры/рендереры и переименовывают и изменяют их. Поэтому исправления должны быть сделаны в каждом модуле скина. Поскольку это не централизовано.
2. Использовать скины, которые не используют внешние модули Python
3. Использовать другой плагин IPTV (если они согласны с этим и со всеми другими глюками, которые есть в enigma2)
Однако в настоящее время, поскольку Multistalker Pro стал платным, выбор заключается в том, чтобы платить или использовать бесплатные плагины, но быть готовым столкнуться с любыми проблемами, которые с ними связаны.