Closed ivashin closed 3 years ago
Да, есть такая ошибка, прокси сервер не нужен, достаточно подправить файлы локально. Я это исправил здесь https://github.com/quarckster/kodi.kino.pub/blob/master/src/resources/lib/utils.py#L12, у вас проблема похоже в том, что файловая система не доступна для записи, поэтому исправленный m3u не сохраняется во временное хранилище. Не хотелось бы ради такой мелочи поднимать целый сервер.
Хм, это мейнтейнер IA предлагает так делать https://forum.kodi.tv/showthread.php?tid=340055&pid=3038938#pid3038938. Что за жесть.
Временные файлы вроде бы сохраняются. Вот пример: https://pastebin.com/ntnBYJps
Как написано здесь:
as discussed with @glennguy , local paths aren't really supported and them working until now is more a lucky coincidence / hack. this PR gets them working again - but as per the log warning - support for them will be removed in 20 Add-ons relying on them should use a small HTTP API / Proxy to do any required modifications to the manifest.
И в результате этот PR так и не вмержили.
Вот еще один пример реализации прокси: https://github.com/CastagnaIT/plugin.video.netflix/blob/master/resources/lib/services/http_server.py
Да, спасибо, тоже уже прочитал. Что ж придётся городить этот прокси.
@ivashin не могли бы протестировать версию плагина из #193 video.kino.pub-3.0.4-beta-1.zip
@quarckster в первый раз все запускается, как положено. Есть небольшие непонятки с разрешением, но это наверное надо смотреть настройки inputstream.adaptive и моей железки, и к делу не относится.
Но при попытке запустить видео еще раз, падает с ошибкой Address already in use, судя по всему при запуске прокси-сервера
@ivashin попробуйте следующую итерацию video.kino.pub-3.0.4-beta-2.zip
Теперь как-то через раз. То ничего не проигрывает с ошибками типа CCurlFile::FillBuffer - Failed: Failure when receiving data from the peer(56)
То один раз падает с той же ошибкой, а потом работает без проблем:
Закономерность пока установить не смог. К сожалению мало времени сейчас на тестирвоание.
Такое ощущение, что прокси медленно стартует, и в первый раз не возвращает что следует. Ситуацию, когда ничего не воспроизводится, пока повторить не могу.
video.kino.pub-3.0.4-beta-3.zip Попробовал сделать кое-какие изменения. На моём Kodi 19.1 работает нормально.
У меня все равно при первом запуске падает с ошибкой CCurlFile::FillBuffer - Failed: Failure when receiving data from the peer(56)
, а потом начинает работать нормально, но судя по логам на каждый запуск видео бросает исключение dictionary changed size during iteration
Видимо поскольку у меня не полноценный компьютер, а относительно маломощный медиаплеер, сервер не успевает стартовать в другом потоке до запуска видео. Мне кажется, что прокси имеет смысл запускать при старте плагина и держать запущенным в памяти как сервис. По крайней мере плагины Netflix и Discovery+ делают именно так.
video.kino.pub-3.0.4-beta-4.zip Я вообще убрал прокси и фикс для m3u8 плейлистов. Похоже на версии inputstream adaptive 2.6.20 всё работает как раньше.
@quarckster это был бы идеальный вариант) к сожалению пока не могу протестировать - в моем репозитории пока только 2.6.18.1, но вроде скоро обещают обновить.
@ivashin возможно на вашей версии тоже уже работает.
Действительно все работает. Можно закрывать
InputStream.Adaptive начиная с версии 2.6.16 выдает ошибку при использовании локальных файлов. Подробности тут: https://github.com/xbmc/inputstream.adaptive/issues/701
Конфигурация: CoreELEC 19.2-Matrix_rc2 (Amlogic S905X) Kodi 19.1.0 kodi.kino.pub 3.0.3 InputStream Adaptive 2.6.16.1 Тип стриминга HLS4
При попытке воспроизведения возникает ошибка при парсинге локального плейлиста:
Решение проблемы: использование локального прокси-сервера для модификации m3u8 файлов. Пример: https://github.com/Dis90/plugin.video.discoveryplus/pull/51 https://github.com/Dis90/plugin.video.discoveryplus/pull/52