Digital Artcore

Мини обзор софта для сетевых стримеров

Сетевые стримеры — самый молодой и бурно развивающийся тип устройств Hi-Fi. Большинство таких устройств поражают не только богатыми возможностями и отличным звуком, но и антигуманными ценниками. Так как устройство это достаточно высокотехнологичное, рядовой меломан с готовностью достает свои кровные из заначки и покупает готовую к употреблению железку, лишь бы самому не заморачиваться.

Но возникает вопрос — а что если все-таки попробовать немного сэкономить и сделать сетевой стример самому? Нужно ли быть для этого занудным айтишником, пропахшим канифолью электронщиком или на худой конец инженером-технологом на чулочно-носочной фабрике? Как оказалось, это совершенно не обязательно. Создать свой стример достаточно высокого качества по силам и двоечнику-старшекласснику, и продавщице пивного ларька, и даже дантисту на пенсии, главное — нужные знания и чуть чуть терпения.

Я занимаюсь созданием и настройкой подобных систем лет 5-6 уже, наверное, и поэтому успел перепробовать кучу разных решений. И дело не в том, что никак не могу найти лучший вариант, мои системы работают хорошо и полностью устраивают, а в том, что мне очень интересна тема таких музыкальных стримеров и серверов.

Не сильно вдаваясь в подробности, хочу сказать, что раньше приходилось очень много сил, времени и денег тратить на первичный подбор компонентов для качественного стримера. Сейчас все намного проще, для наших целей подойдет дешевый и доступный одноплатный компьютер типа Raspberry Pi. Стоимость такого компьютера — эквивалент 35$, что делает его очень доступным широким массам желающих вступить в гордые ряды обладателей сетевого стримера.

Помимо такого компьютера, нам понадобиться USB ЦАП (он у вас или уже есть, либо его нужно будет купить, но вот какой ЦАП купить — к теме статьи не относится, просто будем считать что он у вас уже есть).

Ну и третий компонент — это программное обеспечение для вашего стримера, и вот тут мы остановимся по подробнее.

Все программное обеспечение можно условно разделить на несколько категорий:

  • Стримеры на основе Music Player Daemon (MPD)
  • Стримеры на основе Logitech Media Server / Squeezebox
  • Проприетарные системы и экзотика, малоизвестная общественности

Теперь давайте вкратце рассмотрим каждую категорию и ее особенности.

Стримеры на основе Music Player Daemon (MPD)


Сайт проекта:
https://www.musicpd.org
Платформа: существует практически для всего, где есть Linux, Unix, Windows, MacOS, включая разнообразную экзотику.

Music Player Daemon, по моему скромному мнению, лучший софт для музыкального сервера/стримера среди бесплатных, а если присмотреться, и платных решений. Он очень простой в использовании, но очень богатый на возможности, устанавливается, практически, на любую операционную систему или железо (да-да, я успешно ставил его даже на Wi-Fi роутер).

Сервер на основе MPD управляется программой-клиентом по специальному mpd протоколу. Оценить удобство такого решения можно только познакомившись с такой системой поближе, а если говорить проще — вы валяетесь на диване, тыкаете пальцем в телефон/планшет/компьютер и маленькая коробочка, которая может стоять в другом конце квартиры (а при желании и земного шара) играет нужную музыку. Кроме того, ваша музыкальная коллекция отсортирована сервером, легко находятся нужные треки, составляются плейлисты и стримятся онлайн радиостанции.

И все эти вокально-иструментальные ништяки можно по желанию выводить сразу либо на один, либо на несколько разных выходов. Сам MPD с легкостью пустит цифровой поток на несколько ЦАПов (я подключал одновременно 5 штук, все замечательно играли), одновременно можно выводить кодированный поток на какой-нибудь Shoutcast сервер, либо просто выдавать стрим поток напрямую клиентам (причем стримов тоже может быть несколько, у меня один насильно преобразовывает весь поток в mp3, а другой выдает поток в виде файла, который сейчас воспроизводится, хоть flac, хоть dsd).

Софт позволяет воспроизведение музыки в режиме bit-perfect, то есть ничто не вмешается и не испортит цифровой поток на ЦАП.

При всех своих богатых настройках и возможностях, желательно иметь минимальные знания об установке софта и редактировании вручную файлов конфигурации.

И если у нас таких знаний нет, или нет времени разбираться, мы можем взять готовую систему с хорошим звуком и легкими настройками, но возможности MPD будут слегка урезаны.

Volumio

Сайт проекта: https://volumio.org
Платформа:  Raspberry Pi, PC, Odroid (C1 & C2), Sparky, Asus Thinkerboard.

Первая, и наверное, самая популярно и активно развивающаяся система. Можно установить как на Raspberry Pi, так и на какой-нибудь старый компьютер.

Из особенностей: имеет самый удобный и продуманный интерфейс и самый скромный функционал из похожих систем. Правда скромность является следствием встроенной системы поддержки плагинов, которые расширяют ваш сервер до очень навороченного устройства, а тот факт, что вы сами решаете чем именно нагрузить систему, заслуживает похвал. Умеет находить другие Volumio в локальной сети для организации простой мультирум системы. Очень удобная система обновления до последней версии, достаточно стабильная работа.

Rune Audio

Сайт проекта: http://www.runeaudio.com
Платформа: Raspberry Pi, Beaglebone Black, Cubox, Udoo, Cubietruck, Odroid (C1 & C1+).

Rune Audio (не путать с Roon) — похож на Volumio расположением элементов на экране воспроизведения, на это не означает, что это программы близнецы.

У этой системы чуть побольше возможностей настроить MPD под себя, кроме того есть очень интересная возможность выбрать ядро Линукса и один из 8 (на данный момент) звуковых профилей оптимизации, которые называются скромненько так Sound Signature (звуковой почерк).  Установить можно на Raspberry Pi и еще несколько похожих платформ, версии для PC нет 🙁

moOde Player

Сайт проекта: https://moodeaudio.org
Платформа: Raspberry Pi.

Авторы moOde имеют собственное мнение по поводу интерфейса и поэтому объединили на экране плейлист и основные индикаторы:

Ну а если вам не нравится «много букаф», имеется так называемый режим обложки (cover mode), который может включаться либо вручную, либо по таймеру:

Из эксклюзивных возможностей —  только moOde умеет принимать внешний аудиопоток по Bluetooth либо совсем наооборот, передавать этот поток на внешнее Bluetooth устройство. Есть возможность настройки режима работы процессора — производительность, либо энергосбережение. Еще из интересных фишек — встроенная возможность одновременно стримить музыку по http либо в mp3, либо в flac. Ну и наконец полный эксклюзивище — встроенная поддержка скриптов на Python для поддержки LCD экранов, куда выводится название трека, время и некоторая другая информация. Как это выглядит, показать не могу, так как мой экран еще не прибыл с aliexpress, а тырить чужие фотографии не буду.

moOde player устанавливается только на Raspberry Pi.

Ну а теперь, что общего у всех трех систем:

  • Поддержка i2S и USB ЦАПов
  • Подключение и вывод интерфейса на внешний дисплей (очень симпатично получается), поддержка сенсорных дисплеев.
  • Скробблинг на last.fm
  • Поддержка AirPlay, UPnP, DLNA
  • Музыка может хранится либо на внутреннем хранилище, либо на USB устройстве, либо в сети (протоколы SMB и NFS).
  • Встроенный Wi-Fi хот-спот для первичной настройки либо постоянного управления, если нет домашней сети
  • Онлайн радиостанции, плейлисты, обложки дисков из Интернета
  • Bit-perfect выход на ЦАП. При желании отключаем и получаем возможность программно менять громкость и другие плюшки типа кросс-фейда, ресамплинга и т.д.

Все три системы имеют общие базовые и свои уникальные возможности, все три очень достойно показали себя в использовании и выбрать свою можно только попробовав самому, благо в случае с Raspberry Pi смена системы занимает секунды, плюс можно использовать все по очереди, главное чтобы флешек хватило 🙂

Mopidy и PiMusicBox

Сайты проекта: https://www.mopidy.com и https://www.pimusicbox.com
Платформа PiMusicBox: Raspberry Pi.

Я объединил два продукта в один, так как они достаточно тесно связаны. Сам Mopidy — это модифицированный MPD, с веб интерфейсом и другими плюшками, вроде возможности играть стримы с Google Music и т.д, чего не может делать ванильный Music Player Daemon. Устанавливается на готовую систему и поэтому не рекомендуется для начинающих. А вот второй продукт PiMusicBox — уже готовая система для Raspberry Pi с установленным  Mopidy:

Протестировать этот софт у меня не получилось, так как он поддерживает сетевые подключения исключительно по протоколу Samba, а у меня музыка находится на NFS ресурсе. Для опытного человека подключить NFS ресурс по сети вручную не проблема, но все мои попытки провалились — репозитории не обновлялись, нужный софт не ставился, и вообще продукт производил впечатление сырого. Текущая версия PiMusicBox v0.7.0RC7 и разработка с 2013 года создали впечатление, что им неспешно занимается один человек. И в текущем состоянии, лично для меня, интереса не представляет.

RompЯ

Сайт проекта: https://fatg3erman.github.io/RompR/
Платформа: Linux, Mac OS, Windows, Android

Достаточно качественно сделанная надстройка над MPD. Может работать в связке с SQL сервером, благодаря чему поиск происходит с космической скоростью и появляется возможность отслеживать дополнительную статистику и хранить дополнительные данные локально. Для опытных пользователей будет особенно приятно, что никак не ограничивает настройку MPD, просто очень серьёзно дополняет его:


Информации очень много, экран может выглядеть перегруженным. Но благодаря поддержке скинов, внешний вид настраивается под себя.

YMPD

Сайт проекта: https://www.ympd.org
Платформа: Lunux, Unix

Нужен способ поднять управление своим MPD через броузер? Не хотите загружать ресурсы прожорливым веб сервером? Вот отличное решение, легкий, всё-в-одном клиент, позволяет только стандартное управление, никаких обложек и текстов песен! Полный хардкор!

Софт идеально подходит для тех, кому нужно простое и надежное решение, например мне 🙂 Живет на моей главной музыкальной системе на FreeBSD уже несколько лет.

Стримеры на основе Logitech Media Server / Squeezebox

Это еще одна интересная технология, позволяющая построить сложные и качественные аудиосистемы у себя дома. Если MPD исповедовал идеологию «музыка лежит где угодно, возьму и проиграю ее локально», то в случае с Squeezebox все по другому. Для работы нужен LMS/Squeezebox сервер, который держит музыку под своим контролем и при необходимости стримит на клиентов (тут они называются иногда end point или просто player).

Установив один LMS/Squeezebox сервер, вы сможете управлять и стримить музыку на совместимые устройства, причем не обязательно в локальной сети. Одна музыкальная коллекция может играть у людей в любой точке мира, главное чтобы был доступ в Интернет, и админ сервера разрешил вам доступ.

Вообще описать вкратце такую интересную штучку очень затруднительно. Просто знайте что она есть, и вот парочка проектов, чтобы попробовать все это самому.

Logitech Media Server / Squeezebox

Сайт проекта: https://www.mysqueezebox.com
Платформа: Написан на Perl, так что практически любая, где есть поддержка этого языка.

Сам сервер и веб плеер. Подойдет попробовать самому, есть версии под Windows, Mac OS, Linux и самое главное просто проект в архиве на Perl (я поднимал его из портов на FreeBSD). Скриншотить и описывать не буду, это самый полный функционал для хардкорщиков.

piCorePlayer

Сайт проекта: https://www.picoreplayer.org
Платформа: Raspberry Pi.

Хорошая и интересная сборка, которая по желанию может быть либо энд поинтом, либо сервером, либо обоими одновременно. Собрана для Raspberry Pi, управляется либо через веб интерфейс, либо через локальный сенсорный экран (если есть).

Вот как выглядит интерфейс через веб:

 

А вот классический интерфейс эндпоинта, в данном случае это программа SqueezePlay под MacOS:

Если проекты на основе MPD достаточно сильно урезали возможности софта для получения простой и понятной системы, то тут совсем другой компот. Что из доступных возможностей будет включено и доступно, а что нет, решает администратор сервера, а клиенты только подчиняются и управляют выбором музыки и воспроизведением. Но даже и эту вольницу, при желании, администратор может прикрыть, на сервере есть полная возможность изменять плейлист и управлять им на любом клиенте.

Из особенностей такой системы — просто огромное количество всевозможных инструментов для составления плейлистов. Одних рандом режимов несколько, да еще и дополнительные настройки есть. Хотите подборку эйсид джаза за 2002 год? А легко. Микс из последних новинок вашей коллекции? Пожалуйста. Просто микс из стилей на ваш выбор? И это не проблема.

Точно также можно настроить bit-perfect выход на ЦАП, внешний вид, а количество доступных плагинов внушает священный аудиофильский трепет.

Daphile

Сайт проекта: https://www.daphile.com
Платформа: PC

Еще одна возможность быстро поднять Squeezebox сервер — сборка Daphile. Автор хорошо поработал и создал готовую к развертыванию систему. Точно так же, есть и сервер, и плеер, отдельные приятные фишки вроде менеджера файлов и CD-риппера. Управление только удаленно, через веб:

Я не особо много времени использовал Daphile, больше просто знакомился. Но если вдруг у вас есть компьютер, где нужно быстро развернуть линукс+squeezebox, при этом не особо заморачиваясь, то этот проект для вас! Скачиваем, грузимся с флешки или CD, указываем жесткий диск для установки и через несколько минут полноценный сервер готов. Нужно ли напоминать, что его тут же найдут все совместимые эндпоинты и софтовые плееры?

Max2Play (M2P)

Сайт проекта: https://www.max2play.com
Платформа: Raspberry Pi.

Тут коротко и без скриншотов. Это практически точная копия рассмотренного выше PiCorePlayer, со встроенными сервером и плеером SqueezeBox, но помимо этого, Max2Play можно перевести в один из упрощенных режимов:

  • Начальный: Простой аудиоплеер для интернет радио и локальной музыки (mp3).
  • Начальный Airplay: ваш Raspberry просто принимает и проигрывает потоки от устройств Apple.

Помимо всего прочего, частично возможности Max2Play заблокированы до покупки лицензии. А так как все самое интересное соответствует бесплатному PiCorePlayer, то спрашивается — а оно нам надо?

Экзотика

И в заключение просто немного об экзотике и проприетарных системах. Рассказать о всех — ну просто нереально, но и не нужно. Из самых известных — это Roon Audio, сайт проекта https://roonlabs.com, система конечно интересная, в некоторых возможностях даже уникальная, и каждый владелец лицензии Roon за 500 евро будет без устали доказывать вам что вы ничего не понимаете в звуке, и вообще…. ой всё…. Нет, она действительно интересная, но, как и любая другая музыкальная система, может звучать  или хорошо, или, при желании, все можно испортить. Чтобы вы не подумали, что я «не читал, но осуждаю», по моему скромному, Roon не для начинающих аудио энтузиастов.

Свои проприетарные системы есть у многих компаний-производителей, у кого-то лучше, у кого-то так себе, но все они заточены под конкретное оборудование и под тему моего обзора не попадают.

Итоги

Я планирую продолжить поиск и тестирование музыкальных систем, тем более, что их становится все больше с каждым днём. Увидели, что я пропустил что-то? Буду благодарен за подсказку в комментариях.

Top! © Digital Artcore. All rights reserved.
Social Links:
FACEBOOK
TWITTER
[extraWatchAgent]