Если вы используете Linux на своем ПК, это вполне выполнимо, если вы устанавливаете и правильно настраиваете PulseAudio как на Raspberry Pi, так и на вашем ПК с Linux.
Если ваш компьютер работает под управлением Windows ... Пропустите до конца поста (который я только что обновил).
Другой вариант - использовать PulseAudio в качестве приемника / клиента AirPlay, но, насколько я знаю, это невозможно.
Но, если вы используете Linux, то читайте дальше:
Примечание № 1: PulseAudio через WiFi будет работать без ошибок на некоторых маршрутизаторах, но не будет работать на других.
Примечание № 2: Следующие инструкции взяты из разговора, который несколько пользователей Raspberry Pi (включая меня) провели на эту тему .
1) Установите PulseAudio на свой Raspberry Pi
sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon
2) Убедитесь, что PulseAudio запускается автоматически:
sudo nano /etc/default/pulseaudio
Найдите запись PULSEAUDIO_SYSTEM_START и измените ее на 1, чтобы она выглядела как PULSEAUDIO_SYSTEM_START = 1
3) Настройте PulseAudio для работы по сети:
sudo nano /etc/pulse/system.pa
Добавьте следующие строки:
load-module module-native-protocol-tcp auth-ip-acl = 127.0.0.1; 192.168.1.0/24
модуль загрузки zeroconf-publish
4) Перезагрузите Raspberry Pi:
sudo reboot
5) Теперь на вашем компьютере с Linux установите paprefs . Если ваш дистрибутив Linux основан на Debian (например, Ubuntu, Mint и т. Д.), Вы можете использовать эту команду:
sudo apt-get install paprefs
6) Запуск paprefs и под Network Access позволяет сделать звуковые устройства обнаруживаемого PulseAudio сетей доступны локально
7) В разделе « Сетевой сервер» включите « Включить сетевой доступ к локальным звуковым устройствам» и отметьте обе опции (возможно, в этом нет необходимости, если вы также не хотите использовать свой Linux-сервер в качестве сервера / приемника).
8) Под Multicas / RTP включите обе опции
9) Проверьте доступные устройства вывода (используйте ваше приложение Linux distro Audio / Mixer). Ваш Raspberry Pi появится (должен) в списке; выберите его, и все, что воспроизводится на вашем компьютере с Linux, будет перенаправлено на Raspberry Pi.
Если ваш Raspberry Pi по-прежнему недоступен, попробуйте перезагрузить компьютер с Linux.
ОБНОВЛЕНИЕ: Отправка всего аудио из Windows на Raspberry Pi
Вам все равно нужно будет следовать предыдущим инструкциям для установки и настройки PulseAudio на вашем Raspberry Pi.
Теперь это то, что вам нужно сделать для Windows:
1) Загрузите последнюю версию LineInCode
2) Распакуйте загруженный файл
2) Загрузите PuTTY's Plink и поместите файл plink.exe в ту же папку, где вы извлекли LineInCode
3) Откройте Блокнот и вставьте следующий код:
linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw raspberry "cat - | pacat --server 127.0.0.1 --playback"
Конечно, измените IP-адрес ( 192.168.1.104 ), имя пользователя ( pi ) и пароль ( raspberry ) в соответствии с вашими настройками.
4) Сохраните файл как audio2rpi.bat в той же папке, где вы извлекли LineInCode
Теперь, когда вы хотите передавать потоковое аудио с ПК с Windows на Raspberry Pi, просто дважды щелкните файл audio2rpi.bat.
Обратите внимание на эти инструкции:
http://ubuntuforums.org/showthread.php?t=1121603
nethogs
отчеты используются только со скоростью 13 КБ / с.Я написал небольшую запись в блоге о том, как я получил эту работу с PulseAudio на ПК и Raspbmc на Raspberry Pi - используя потоковую передачу DLNA / UPnP. Это здесь: http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/ . Надеюсь, это поможет. Существует небольшая задержка при буферизации XBMC - так что, вероятно, это не будет хорошо для игр или чего-то еще, но это хорошо работает для музыки.
Это довольно длинный набор инструкций - отсюда ссылка здесь, но вот краткое описание опции, которая работала для меня с использованием DLNA / UPnP:
/etc/rygel.conf
или$HOME/.config/rygel.conf
и настройте ее для публикации с использованиемGstLaunch
(см. Конфигурацию ниже)Вот конфигурация для Rygel, чтобы использовать GstLaunch:
источник
Хотел сделать это сам из Windows7 -> RaspberryPi (OpenElec) и наткнулся на ваш вопрос. После некоторых исследований я все еще не нашел удовлетворительного решения для OpenElec, но у меня было достаточно информации, чтобы найти очень простое и действительно работающее с высоким качеством и с задержкой всего ~ 1 сек!
Тебе нужно:
Примечание. Если у вас нет звуковой карты, которая поддерживает это, вы можете попробовать использовать VAC ( http://www.virtualaudiocable.net/ ), хотя я вам и говорю, что он не работает должным образом для меня, плохое качество звука и буфер проблемы на всем пути ... но возможно это только я.
Шаг 1)
Создайте пакетный файл, который запускает потоковую службу VLC http в фоновом режиме и записывает звук с записывающего устройства «Stereo Mix»:
Заметки:
Шаг 2)
Перейдите к
и создайте файл .strm с именем по вашему выбору (я назвал мой VLC.strm), который содержит простую ссылку на ваш поток VLC: (измените IP на IP вашего ПК: p)
Шаг 3)
Теперь вы можете либо установить аудиоустройство, которое захватывается «Stereo Mix», по умолчанию в настройках звука Windows, либо открыть проигрыватель, такой как VLC, и вручную использовать устройство не по умолчанию для воспроизведения музыки на вашем RaspberryPi:
Откройте ваш VLC (в дополнение к тому, который свернут в вашем трее, который передает ваш «Stereo Mix») и выполните следующие шаги:
Шаг 4)
На вашем RaspberryPi:
Поиск проблемы
Если у вас возникли проблемы с запуском или записью «Stereo Mix», сначала поиграйте в Windows, например, записав его с помощью Audacity и попробовав некоторые предложения на форуме, такие как
этот:
или этот:
Хорошо, хватит печатать на сегодня, надеюсь, это кому-нибудь пригодится!
BR, Deads
источник
Описанное здесь решение "LineInCode" работает, но звук по Wi-Fi ужасный. VLC-решение, представленное выше, тоже работает, но требует много нажатий. Я объединил оба файла в пакетный файл, который запустил бы VLC как стример на моем ПК и mpg123 как «listner» на PI. Это работает как шарм для меня. Вам нужно иметь Plik в той же папке (мы используем его как ssh-клиент). С сегодняшнего дня я использую этот скрипт для прослушивания mp3-файлов на моем ноутбуке, в то время как вывод звука - это пи:
источник
Одним из способов достижения этого является установка ОС Volumio на Raspberry PI ( https://volumio.org ), следуя приведенным там инструкциям. Этот дистрибутив включает в себя приемник ShairPort, который позволяет устройствам Apple передавать потоковое аудио на него. В качестве альтернативы, я думаю, вы можете просто установить Shairport в дистрибутив по вашему выбору.
На вашем ПК с Windows установите tuneblade ( http://tuneblade.com ), бесплатная версия которого позволяет вам транслировать аудио с вашего компьютера на ShairPort на вашем Raspberry Pi. Он также хорошо работает с VLC, чтобы устранить задержку звука при просмотре видео и т. Д.
Это работает для меня - я надеюсь, что это может работать и для вас.
источник
Насколько я знаю, решения пока нет (пока). Существует стандарт / технология под названием AVB, но его поддержка, запланированная на 802.11, ограничена синхронизацией времени.
источник
Вы пробовали простую потоковую передачу звука через Bluetooth с помощью адаптера A2DP, подключенного к вашей стереосистеме? Использование Raspberry Pi для этого кажется излишним, хотя я допущу создание устройства потокового аудио Bluetooth A2DP с Raspberry Pi и дешевым адаптером Bluetooth Bluetooth.
источник