Об этом проекте
Gondola — это самостоятельно размещаемый медиасервер, предназначенный для работы на скромном оборудовании, таком как старый ноутбук, Raspberry Pi, Orange Pi PC или Mac Mini. Вместо транскодирования в реальном времени он предварительно обрабатывает медиафайлы в сегменты HLS с помощью FFmpeg, а затем обслуживает результат через веб-сервер, такой как Nginx, или простой файловый сервер на Go. Такой подход снижает нагрузку на процессор и тепловыделение, позволяет работать без вентилятора и делает воспроизведение перематываемым, поскольку каждый короткий сегмент является отдельным файлом.
Рабочий процесс: пользователи помещают исходные файлы (например, рипы VOB) в отслеживаемые папки New/Movies или New/TV. Gondola обнаруживает завершенные загрузки, проверяя открытые файловые дескрипторы с помощью lsof, затем конвертирует медиа, ищет метаданные из TMDB на основе соглашений об именах файлов и удаляет исходный файл после конвертации. Имена файлов могут кодировать такие параметры, как деинтерлейсинг, масштабирование, кадрирование и обработка letterbox. Эпизоды телесериалов могут сопоставляться по шаблонам SxxEyy или угадываться по названиям эпизодов, с этапом подтверждения для неопределенных совпадений.
В README документируется установка на Orange Pi PC, ноутбуках Ubuntu и Mac Mini, включая настройку служб с помощью systemd или launchd, конфигурацию Nginx, монтирование внешних дисков и настройку инструментария Go. Отмечается, что транскодирование медленное на маломощных платах, поэтому предполагаемый вариант использования — резервное копирование часто просматриваемых дисков, особенно детских фильмов. Конфигурация хранится в ~/.gondola с использованием TOML, с опциями для корневого каталога данных и флагом отладки для пропуска конвертации в HLS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.