# Snapcast: Синхронизированное мультирум-аудио для вашего дома на базе Linux и NAS
Привет, друзья! Если вы, как и я, любите настраивать домашнюю инфраструктуру с помощью Docker, Linux и NAS вроде Synology или OMV, то наверняка задумывались о мультирум-аудио. Сегодня поговорим о Snapcast — открытой системе для синхронизированного воспроизведения звука на нескольких устройствах. Это не полноценный плеер, а расширение, которое превращает ваш существующий аудиопоток в аналог Sonos, но без подписок и облака. Аудио захватывается сервером и раздается клиентам с идеальной синхронизацией — задержка минимальна, даже на старых Raspberry Pi.
Snapcast идеально вписывается в экосистему Linux, где вы можете интегрировать его с MPD, Mopidy, Spotify или даже Bluetooth. Давайте разберем установку сервера и клиентов, интеграцию с Music Assistant (особенно если у вас уже стоит версия 2026) и альтернативные сценарии использования.
## Что такое Snapcast и почему он крут для энтузиастов Linux/NAS
Snapcast — это клиент-серверная система для мультирум-аудио. Сервер (snapserver) захватывает звук из источников (например, из пайпа или сетевого потока) и рассылает его клиентам (snapclient), обеспечивая синхронизацию на уровне сэмплов. Клиенты можно группировать, регулировать громкость и даже мьютить индивидуально.
Преимущества для вашей setups:
- Легковесный: Клиент работает на Raspberry Pi Zero или старых ПК.
- Масштабируемый: До десятков комнат.
- Открытый исходный код (GPLv3), без облака.
- Интеграция с Docker: Легко запустить на Synology DSM или OMV.
Не путайте с полноценными плеерами вроде Volumio или Roon — Snapcast только транспортирует аудио. Источники подключаете сами.
## Установка Snapcast-сервера на Linux
Сервер работает только на Linux (или macOS, но мы фокусируемся на Linux). Установка простая, особенно если вы фанат Debian-based дистрибутивов, как на OMV или Synology (через Docker).
### Вариант 1: Пакетный менеджер (для Debian/Ubuntu/OMV)
Если ваш NAS на базе Debian (OMV или Synology с поддержкой пакетов), добавьте репозиторий и установите:
```
sudo apt update
sudo apt install snapserver
```
Конфиг в `/etc/snapserver.conf`. Основные параметры:
- `stream = pipe:///tmp/snapfifo?name=default` — дефолтный пайп для ввода аудио.
- `tcp = 1704` — порт для клиентов.
- `http = 1780` — веб-интерфейс для управления (откройте в браузере `http://ваш-ip:1780`).
Запустите: `sudo systemctl start snapserver`.
### Вариант 2: Docker (идеально для Synology/OMV)
На Synology используйте Docker из Package Center, на OMV — Portainer или CLI. Образ: `scootsoftware/snapserver` или официальный от badaix.
```
docker run -d --name snapserver \
--network host \
-v /path/to/config:/etc/snapserver.conf \
scootsoftware/snapserver
```
`--network host` для доступа к портам 1704/1705/1780. В конфиге укажите источники аудио, например, для MPD или Spotify.
Добавьте источники в конфиг: например, для Spotify через librespot — `stream = spotify:///librespot?name=Spotify&username=youruser&password=yourpass`.
## Установка клиента на Linux
Клиент (snapclient) — это то, что играет звук на устройствах в комнатах. Установите на Raspberry Pi или ПК:
```
sudo apt install snapclient
```
Конфиг в `/etc/snapclient.conf`:
- `host = ваш-сервер-ip` — адрес сервера.
- `soundcard = default` — аудиовыход.
Запустите: `sudo systemctl start snapclient`. Подключите колонки — и готово. Для Raspberry Pi используйте HAT-DAC для лучшего качества.
## Клиент на Android: Snapdroid или Snapcast App
Для мобильных устройств — отличный вариант превратить старый Android в спикер. Скачайте из Google Play или F-Droid приложение "Snapcast" (от badaix). Оно использует JSON-RPC API сервера для контроля и воспроизведения.
Установка:
1. Установите APK.
2. Введите IP сервера (порт 1704).
3. Выберите группу и регулируйте громкость.
Поддерживает ARM и x86, работает как клиент и контроллер. Идеально для теста без железа — подключите наушники к телефону.
## Нужно ли ставить Snapcast-сервер, если уже установлен Music Assistant 2026?
Music Assistant (MA) — мощный менеджер музыки для Home Assistant, который собирает треки из локальных файлов, Spotify, Deezer и т.д., и стримит на плееры. В версии 2.8.0 (и nightly от 2026-02-10) MA имеет **встроенный Snapserver** как провайдер плеера.
Если вы используете MA:
- Включив провайдер Snapcast в настройках MA, сервер запустится автоматически на порту 1780 (веб-интерфейс) и 1705 (контроль).
- MA добавляет стримы в Snapserver и управляет клиентами/группами.
- Клиенты (Linux/Android) подключаются к встроенному серверу MA.
**Нужно ли отдельный Snapcast-сервер?** Нет, если ваша setup простая: MA сам справится с мультирум. Но да, если:
- Хотите кастомные источники (Bluetooth, AirPlay вне MA).
- Сервер на отдельном NAS (Synology/OMV) для лучшей производительности.
- Интеграция с другими системами (Volumio, MPD без HA).
В MA можно подключить внешний Snapserver: в настройках укажите IP и порт. Это гибко — MA стримит музыку, а Snapcast раздает синхронно.
## Как ещё можно использовать Snapcast?
Snapcast не только для музыки из MA. Вот альтернативные сценарии, которые подойдут для вашего Linux/NAS:
1. **С MPD или Mopidy**: Классика. MPD играет локальные файлы/радио, пайпит в Snapserver. Добавьте в конфиг: `stream = mpd:///var/lib/mpd/fifo?name=MPD`. Идеально для NAS с большим хранилищем.
2. **Spotify Connect через Librespot**: Подключите как источник: `stream = spotify:///librespot?name=Spotify`. Любой в доме может стримить с телефона на всю систему.
3. **AirPlay и Bluetooth**: Используйте shairport-sync для AirPlay (`stream = airplay:///shairplay?name=AirPlay`) или bluez для Bluetooth. Стримьте с iPhone/Android напрямую.
4. **TTS-уведомления в Home Assistant**: Стримьте голосовые оповещения (TTS) через пайп в Snapserver. Интегрируйте с HA-автоматизациями для whole-house объявлений.
5. **Микрофонный стрим**: Захватывайте звук с микрофона (arecord) и раздавайте — для интеркома или мониторинга.
6. **Outdoor/Whole House Audio**: Подключите внешние спикеры к клиентам на Pi, синхронизируйте indoor/outdoor. Добавьте виниловый проигрыватель через аудиозахват.
7. **Интеграция с Volumio или Roon**: Volumio пайпит в Snapserver для мультирум. Roon может использовать Snapcast как эндпоинт.
В общем, Snapcast — универсальный инструмент для аудио-транспорта. Если у вас уже MA, начните со встроенного сервера. Для сложных setups — Docker на NAS. Экспериментируйте, и ваша музыка зазвучит везде синхронно!
Если вопросы — пишите в комментариях. До новых встреч в блоге! 🎶