Потоковая музыка по всему дому с ограниченным бюджетом?
Мне было интересно, знает ли кто-нибудь о способе потоковой передачи музыки по всему дому с ограниченным бюджетом?
Я хочу не тратить деньги на это (например, я не хочу покупать устройство в стиле d-link). Было бы идеально, если бы я мог использовать свое существующее оборудование и некоторое программное обеспечение с открытым исходным кодом.
У меня есть три старых компьютера. Я с радостью прикрепляю к ним либо Windows, либо Linux. Все они могут быть подключены к динамикам.
Идеальное решение приведет к:
- один и тот же звук слышен с каждого устройства (например, когда вы слышите ритм на одном устройстве, вы слышите его в одно и то же время на другом устройстве (поэтому вы не получаете никакого эха))
- Я мог бы управлять исходным приложением (например, выстроенными в линию песнями) с моего iPhone.
Я понимаю, что я дерзок с этими двумя желаниями - но ты никогда не знаешь своей удачи.
Я спрашиваю слишком много, или есть часть программного обеспечения / протокола там с этой целью? Я искал некоторое время сейчас, но не имел никакой радости.
Заранее спасибо.
6 ответов
Не пытаясь лишить вас удовольствия от запуска и запуска какого-либо решения для сетевого вещания, всегда есть возможность просто купить FM-передатчик и слушать обычные радиостанции (не нужно ничего синхронизировать). Преимущество заключается в том, что вам не нужна проводка, удобная для ванных комнат и т. Д. Однако есть один недостаток: качество звука не будет отличным.
Обновление: планирование частот FM:
Некоторые из FM-передатчиков поддерживают только очень ограниченное количество (обычно 3) фиксированных частот для отправки. Убедитесь, что если вы покупаете такой, который соответствует доступному спектру в вашей среде. В противном случае вы, вероятно, хотите, чтобы вы могли выбрать собственную частоту из непрерывного диапазона.
В качестве помощи для сопоставления доступных частот я написал сценарий пару лет назад, чтобы нанести на график частоты FM-радиостанций вдоль оси от 87 МГц до 108 МГц, используя названия каждой радиостанции в качестве вертикальных меток, используя gnuplot.
Я думаю, что было бы проще проложить аудио кабели, чем заставить отдельные ПК точно синхронизироваться.
Что касается программного обеспечения, у многих медиаплееров есть плагины, которые позволяют вам контролировать их через HTTP. Это позволит вам управлять плеером / плейлистом с вашего iPhone, если вы подключены через WiFi.
Мне нравится foobar2000, хотя он не является полностью открытым исходным кодом. Плагин foohttpserver позволяет управлять им через Интернет.
В качестве альтернативы, Winamp имеет несколько плагинов для веб-интерфейса, но в наши дни winamp немного раздут.
Я не очень разбираюсь в Linux, но думаю, что там есть аналоги.
Несмотря на то, что вы не сможете осуществлять управление iPhone изначально только с помощью этого программного обеспечения, вы можете получить довольно неплохую потоковую передачу с низкой задержкой, используя VLC и его функции многоадресной передачи. По общему признанию, это немного придирчиво к настройке, но у меня это хорошо работает для некоторых подобных установок. Много проб и ошибок.
Просто установите VLC на все ваши компьютеры и на тот, на котором установлена ваша хост-библиотека, настройте его на воспроизведение музыки из списка воспроизведения или загрузку с линейного входа. Если ваш хост оказался Mac, вы можете использовать SoundFlower для получения вывода.
Чтобы заставить работать элемент управления iPhone, в ответе @Fake Name упоминается, что в наши дни программное обеспечение имеет контроль HTTP. Я уверен, что вы могли бы найти приличный музыкальный проигрыватель, который бы работал, а затем просто использовать VLC в конфигурации live/line-in для захвата звука с этого компьютера.
Не знаю, как управлять им с помощью вашего iphone, но вы можете настроить свой собственный сервер shoutcast.
Это в основном интернет-радиостанция в вашей собственной сети. Настройте любой компьютер в доме и подключитесь к нему, и все готово.
Для Linux у Rhythmbox (медиаплеер GNOME) есть плагин DAAP, который я использовал для простого обмена музыкой. iTunes использует DAAP, но Apple зашифровала их реализацию.
У других игроков будут плагины. Также есть поддержка UPNP в Rhythmbox через другой плагин.
Вы можете установить Ampache
на сервере LAMP или WAMP. Есть Android-клиент ( Amdroid) и нерабочий скелетный код клиента iPhone ( Amphone).
Вы можете использовать его в качестве бэкэнда, чтобы снабдить свой плеер хорошим качеством потоковой передачи по протоколу http, или настроить его систему Localplay и использовать его в качестве внешнего интерфейса и / или бэкенда для управления Shoutcast или MPD.
Посетите демонстрационный сайт, чтобы понять, как он выглядит.
Я не знаю, насколько хорошо он будет синхронизировать воспроизведение отдельных клиентов (это будет больше связано с бэкэндом Localplay, чем с самим Ampache). Как указывает Fake Name, если требуется реальная синхронизация, вероятно, лучше использовать провод динамика.