Открытое программное обеспечение Snapcast позволяет объединить разрозненную аудиотехнику в единую сеть синхронного вещания. В результате вы получаете полноценную мультирум-систему, которая работает на имеющихся смартфонах, компьютерах и колонках без необходимости покупки дорогих специализированных решений уровня Sonos.
Принцип работы и аппаратная конфигурация
Система Snapcast распределяет аудиопоток с одного центрального источника по нескольким клиентам, обеспечивая при этом точную синхронизацию воспроизведения. Сами акустические системы не обязаны обладать сетевыми модулями или «умными» функциями — всю вычислительную работу берут на себя подключенные к ним устройства-клиенты.
В тестовой конфигурации роль главного сервера (Snapserver) и одновременно одного из клиентов (Snapclient) выполнял ноутбук MacBook Pro. Звук с него выводился через USB-аудиоинтерфейс на активные студийные мониторы. В качестве второго клиента выступил старый смартфон на базе Android, подключенный по Bluetooth к портативной акустике. В качестве источника музыки использовалось приложение Spotify, запущенное на планшете iPad.
Настройка сервера и ПО на macOS
Развертывание серверной части на macOS потребовало установки нескольких компонентов через менеджер пакетов Homebrew и стандартный Терминал:
- Snapcast: обеспечивает работу центрального узла Snapserver и локального плеера Snapclient.
- Snapweb: веб-интерфейс, запускаемый в браузере для визуального контроля клиентов, управления громкостью и отключения звука без использования консоли.
- Shairport Sync: утилита для перенаправления потока AirPlay в Snapserver.
В процессе настройки важно отключить встроенный компонент «Приемник AirPlay» в системных настройках macOS, так как он занимает тот же сетевой порт, который необходим для Shairport Sync. Итоговая конфигурация Snapserver свелась к указанию пути к веб-интерфейсу Snapweb и настройке источника AirPlay с именем устройства MacBook-Pro-3.
Подключение клиентов и управление вещанием
После запуска процессов Snapserver и Snapclient в окнах Терминала на ноутбуке, на Android-смартфон было установлено мобильное приложение Snapcast. Для связи с сервером в нем достаточно указать локальный IP-адрес компьютера Mac, а также порты 1704 для передачи аудиопотока и 1705 для управления.
При воспроизведении музыки через Spotify Connect на iPad в качестве устройства AirPlay выбирался MacBook. Поток передавался на Shairport Sync, затем в Snapserver, после чего распределялся по сети: один канал уходил на студийные мониторы через USB, а второй — по Wi-Fi на Android-смартфон и далее по Bluetooth на колонку.
Преимущества и особенности решения
Веб-интерфейс Snapweb дает возможность раздельно регулировать громкость каждого клиента, создавая тихие и громкие зоны в разных комнатах. Это позволяет комфортно транслировать музыку на весь дом.
Среди основных сложностей использования Snapcast выделяются необходимость работы с командной строкой, ручная настройка конфигурационных файлов и постоянная поддержка процессов сервера. Хотя коммерческие системы вроде Sonos проще в запуске, Snapcast позволяет вдохнуть жизнь в устаревшие гаджеты, включая ноутбуки, планшеты, старые смартфоны и платы Raspberry Pi.







