Об этом проекте
PersonalMediaVault — это self-hosted веб-приложение для хранения видео, аудио и изображений в зашифрованном хранилище и просмотра их через браузер.
Модель хранения и доступа
Хранилище шифруется с использованием пароля пользователя и сохраняется в виде файлов в папке данных, что позволяет создавать резервные копии простым копированием папки (например, с помощью rsync); в комплект входит специальный инструмент для резервного копирования. Медиафайлы можно организовывать с помощью альбомов и индексированных тегов, а также искать по тегам. Веб-интерфейс обеспечивает доступ с различных устройств и операционных систем без необходимости установки дополнительных клиентов.
Обработка медиа
Загруженные медиафайлы перекодируются в несколько форматов для воспроизведения в разных браузерах; видео и изображения также могут быть масштабированы до нескольких разрешений. Для видео и изображений генерируется миниатюра по умолчанию, которую можно изменить позже. Дополнительные возможности, перечисленные в проекте, включают субтитры SubRip для видео и аудио, несколько аудиодорожек для видео (например, мультиязычное аудио), предпросмотр при наведении на временную шкалу, нарезку временной шкалы для навигации по длинным видео, аннотации к изображениям и вложения для сохранения дополнительных файлов, таких как исходные медиафайлы до перекодирования внутри хранилища.
Семантический поиск
Необязательная функция семантического поиска использует модель эмбеддингов с открытым исходным кодом (OpenCLIP в формате ONNX), запускаемую внутренним сервером движка семантического поиска, с настраиваемым путем к модели и ограничением размера изображения.
Варианты развертывания
- Контейнеры: образы опубликованы на Docker Hub (asanrom/pmv) и GitHub Packages, предоставляются файлы docker-compose и пример .env. Конфигурация включает порт, путь к хранилищу, размер кэша, опциональные ключ/сертификат SSL, режим обратного прокси, начальные учетные данные пользователя, дополнительные флаги демона и настройки семантического поиска.
- Пакеты установки: MSI для Windows, DEB для Debian/Ubuntu (также PPA), RPM для Fedora, pkg.tar.zst для Arch и универсальный tar.gz со скриптом установки. Пакеты предоставляют CLI-запускатель (`pmv /path/to/vault`) и, на десктопных системах, графический запускатель; пакет для Windows добавляет контекстное меню папки «Открыть с помощью PersonalMediaVault», а файл сервисного меню KDE может добавить аналогичные записи в Linux.
Компоненты проекта
Репозиторий разделен на бэкенд, управляющий хранилищем, кодирующий и сохраняющий медиа и предоставляющий HTTP API; веб-интерфейс фронтенда; инструмент резервного копирования; CLI и GUI запускатели; движок семантического поиска; и пакеты для установки.
Мотивация и лицензия
Заявленная цель — инструмент управления медиа с веб-интерфейсом, похожим на YouTube, при этом файлы остаются зашифрованными на диске, чтобы вредоносное ПО, сканирующее файловую систему, не могло легко их прочитать, а облачные резервные копии не раскрывали медиа провайдеру хранения. Проект выпущен под лицензией MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.