Subsonic — это программный медиасервер, который превращает компьютер или NAS с вашей музыкальной коллекцией в персональный стриминговый сервис, доступный из браузера и мобильных приложений. Если у вас накопились сотни гигабайт аудио на домашнем ПК и хочется слушать их с телефона в дороге без копирования файлов — именно эту задачу решает Subsonic: сервер индексирует библиотеку, а клиент подключается к ней по сети через веб-интерфейс или API.
Проект написан на Java и работает на Windows, macOS, Linux и многих сетевых хранилищах. На его основе появилось целое семейство ответвлений — например, Airsonic и Navidrome, — а открытый API Subsonic стал фактическим стандартом: его поддерживают десятки сторонних клиентов для Android, iOS и десктопа.
Как устроен и работает Subsonic
Принцип работы прост: вы устанавливаете серверное приложение на машину, где хранится медиатека, указываете папки с музыкой и видео, а сервер сканирует их и строит библиотеку с тегами, обложками и поиском. Дальше к серверу подключаются клиенты — через встроенный веб-плеер в браузере или через мобильные приложения.
При воспроизведении сервер может отдавать файл как есть или транскодировать его на лету — например, конвертировать lossless-формат в MP3 с меньшим битрейтом, чтобы экономить мобильный трафик. Это одна из ключевых функций: качество потока подстраивается под канал связи.
- 🎵 Стриминг аудио и видео — воспроизведение коллекции через браузер или приложение.
- 🔄 Транскодирование — преобразование форматов и битрейта на лету.
- 👥 Многопользовательский режим — отдельные учётные записи с разными правами доступа.
- 📱 Открытый API — совместимость с большим числом сторонних клиентов.
- 💬 Дополнительные функции — подкасты, интернет-радио, плейлисты, чат и комментарии.
Subsonic — это не облачный сервис, а ваш собственный сервер: файлы хранятся у вас, и вы полностью контролируете доступ к ним.
Чем Subsonic отличается от облачных сервисов
В отличие от Spotify или Яндекс Музыки, здесь нет подписки на каталог контента — вы слушаете собственные файлы. Это важно для владельцев редких записей, lossless-коллекций и тех, кто не хочет зависеть от лицензионных ограничений стриминговых площадок.
Обратная сторона — ответственность за доступность сервера лежит на вас. Чтобы слушать музыку вне дома, машина с Subsonic должна быть включена, а сеть — настроена для внешнего доступа.
| Критерий | Subsonic | Облачный стриминг |
|---|---|---|
| Источник контента | Ваши файлы | Каталог сервиса |
| Качество звука | Зависит от ваших файлов, вплоть до lossless | Ограничено тарифом сервиса |
| Доступность | Зависит от вашего сервера и канала | Обеспечивается провайдером |
| Редкие записи | Любые, которые есть у вас | Только из каталога |
| Настройка | Требует установки и конфигурации | Не требуется |
Установка и базовая настройка
Установка зависит от платформы. На Windows дистрибутив ставится как обычная программа, на Linux — через пакет или вручную, на многих NAS есть готовые пакеты. Также популярен вариант запуска в Docker-контейнере, что упрощает обновление и перенос. Поскольку сервер написан на Java, на системе должна быть установлена совместимая версия Java Runtime — конкретные требования зависят от версии Subsonic, поэтому сверяйтесь с официальной документацией.
После установки сервер доступен через браузер по локальному адресу, как правило, на порту 4040:
http://localhost:4040
При первом входе создаётся учётная запись администратора, после чего в настройках указываются медиапапки и запускается сканирование библиотеки. Время индексации зависит от размера коллекции и скорости дисков.
☑️ Первичная настройка Subsonic
⚠️ Внимание: сразу после установки смените пароль администратора, заданный по умолчанию. Если сервер будет доступен из интернета, слабый пароль — прямой путь к компрометации всей медиатеки и самой машины.
Доступ из интернета и безопасность
Внутри домашней сети всё работает сразу, а вот для доступа снаружи потребуется дополнительная настройка. Возможные варианты: проброс портов на роутере, использование VPN до домашней сети или туннелирующие сервисы. Наиболее безопасный подход — VPN (например, WireGuard на роутере или отдельном устройстве): сервер вообще не выставляется в открытый интернет.
Если вы всё же открываете прямой доступ, включите HTTPS. В Subsonic есть поддержка шифрования, но настройка сертификатов зависит от способа развёртывания — часто сервер ставят за обратным прокси вроде nginx, который и обрабатывает TLS.
⚠️ Внимание: не выставляйте сервер в интернет по HTTP без шифрования — логин и пароль передадутся открытым текстом, и их смогут перехватить в публичных сетях.
Самый простой безопасный вариант удалённого доступа — поднять VPN до домашней сети и подключаться к Subsonic так, будто вы дома. Проброс портов при этом не нужен.
Клиенты и приложения
Одно из главных преимуществ экосистемы — богатый выбор клиентов благодаря открытому API. Встроенный веб-плеер подходит для десктопа, а для мобильных устройств существуют приложения с кэшированием треков, офлайн-режимом и интеграцией с системой.
- 📱 Android — клиенты вроде DSub, Ultrasonic и других совместимых приложений.
- 🍏 iOS — приложения с поддержкой Subsonic API, доступные в App Store.
- 💻 Десктоп — веб-интерфейс, а также десктопные плееры с поддержкой протокола.
- 🔊 Домашние системы — интеграция с некоторыми сетевыми плеерами и колонками.
Перед выбором клиента проверьте, поддерживает ли он нужные вам функции: офлайн-кэш, gapless-воспроизведение, работу с плейлистами. Набор возможностей у приложений различается.
Альтернативы: Airsonic, Navidrome и другие
Оригинальный Subsonic развивается медленно, а часть функций в нём доступна по платной лицензии. Поэтому многие пользователи выбирают форки и альтернативы, совместимые с тем же API. Airsonic — свободный форк Subsonic, а Navidrome — легковесный современный сервер, написанный на Go, который ценится за низкое потребление ресурсов.
Из других решений стоит упомянуть Jellyfin и Plex — это универсальные медиасерверы с упором на видео, но оба умеют работать и с музыкой. Выбор зависит от задач: для чисто аудиофильской библиотеки удобнее специализированные решения, для смешанной коллекции — универсальные.
Что учесть при выборе между Subsonic и форками
Обратите внимание на активность разработки проекта, потребление оперативной памяти (важно для слабых NAS и одноплатников), наличие нужных функций без платной лицензии и совместимость с вашими любимыми клиентскими приложениями. Navidrome, например, часто выбирают для Raspberry Pi из-за минимального расхода ресурсов.
Типичные проблемы и их диагностика
Если сервер не открывается в браузере, первым делом проверьте, запущен ли процесс и не занят ли порт 4040 другим приложением. В журналах сервера обычно видно причину сбоя — путь к логам зависит от способа установки.
Когда библиотека пуста после сканирования, возможная причина — недостаток прав: пользователь, от имени которого работает сервер, должен иметь доступ на чтение к медиапапкам. Также проверьте, что файлы не повреждены и содержат корректные теги — от них зависит, как коллекция отобразится в интерфейсе.
При заиканиях во время воспроизведения по мобильной сети попробуйте снизить битрейт транскодирования в настройках плеера. Если сервер при транскодировании сильно нагружает процессор, это признак того, что слабой машине стоит отдавать файлы без конвертации либо заранее подготовить копии в лёгком формате.
Большинство проблем Subsonic сводится к трём причинам: права доступа к файлам, сетевая конфигурация и нехватка ресурсов на транскодирование.
Часто задаваемые вопросы
Subsonic бесплатный?
Базовая установка бесплатна, но часть функций оригинального Subsonic доступна по платной лицензии. Полностью свободные альтернативы — Airsonic и Navidrome, совместимые с тем же API.
Можно ли слушать музыку без интернета?
Да, если клиентское приложение поддерживает офлайн-кэш: треки заранее загружаются на устройство и воспроизводятся без подключения к серверу.
Какие форматы файлов поддерживаются?
Сервер работает с распространёнными аудио- и видеоформатами, включая MP3, FLAC, AAC и OGG. Воспроизведение конкретного формата на клиенте зависит от самого клиента и настроек транскодирования.
Подойдёт ли Subsonic для Raspberry Pi?
Да, но из-за Java-инфраструктуры расход ресурсов выше, чем у легковесных альтернатив. Для одноплатных компьютеров часто рекомендуют Navidrome — он заметно экономичнее по памяти и процессору.
Безопасно ли открывать доступ из интернета?
Безопасно при правильной настройке: сложный пароль, HTTPS и своевременные обновления. Оптимальный вариант — доступ через VPN, когда сервер вообще не виден из открытой сети.