Быстрый старт
Запуск из исходников: сервер и веб-клиент. Для Windows есть готовый инсталлятор службы — см. репозиторий, раздел «Служба Windows и инсталлятор».
Что понадобится
- .NET 10 SDK — сервер;
- Node.js 18+ и npm — веб-клиент;
- ffmpeg и ffprobe в
PATH(или путь в настройках, или подпапкаffmpeg/рядом с приложением). Без них напрямую отдаются только браузерные файлы.
Сервер
bash
# один раз собрать решение — заодно развернутся включённые плагины в plugins/
dotnet build Prism.sln
# положите видео в Prism.Host.Console/videos/ (или укажите папку через --media)
dotnet run --project Prism.Host.Console
# API слушает http://localhost:8080Папки с медиа задаются в appsettings.json (Player:MediaDirectories) — их может быть несколько. Ключи командной строки --media и --file добавляются к списку из конфига, а не заменяют его.
Веб-клиент
bash
cd Prism.Client
npm install
npm run dev # дев-сервер на http://localhost:5173Откройте http://localhost:5173. Единственная настройка клиента — URL сервера (шестерёнка в шапке, по умолчанию http://<хост>:8080, хранится в localStorage). Всё остальное клиент узнаёт у сервера через /api/info.
Проверить, что всё живо
bash
curl http://localhost:8080/api/infoВ ответе видно доступность ffmpeg, выбранный кодек, список папок и число найденных файлов.