Да, с помощью pulseaudio это легко сделать. Вам нужно будет установить и запустить paprefs, который сделает ваши звуковые устройства доступными по сети.
Эти настройки позволяют публиковать как источники звука, так и приемники по сети, в идеале на другой сервер pulseaudio.
Если у вас настроен сервер без менеджера рабочего стола, вам сначала нужно установить звуковую систему (см. Этот вопрос ). Затем вы можете отредактировать /etc/pulse/default.pa
раскомментированные строки в разделе « Доступ к сети »:
load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish
Если вы хотите использовать отправителя RTP, раскомментируйте эти строки в разделе модуля отправителя RTP :
load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor
Сервер pulseaudio должен быть запущен как демон, pulseaudio -D
если он еще не запущен. Для оптимизации качества звука настройки /etc/pulse/daemon.conf
могут быть адаптированы к личным потребностям.
Альтернативный метод для потоковой передачи аудио в вашей сети может состоять в настройке сервера Icecast (см. Этот вопрос ).
Ваш лучший вариант называется Music Player Daemon (mpd).
https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon
Это клиент-серверное приложение. Вы сохраняете свою музыку на сервере, затем соединяетесь с клиентами (многие люди могут сделать это одновременно) и управляете сервером.
Это уже в Ubuntu, просто apt-get установить mpd
А также хорошая документация: https://wiki.archlinux.org/index.php/Mpd.
MPD может воспроизводить музыку, поэтому у вас может быть множество клиентов (или ораторов, если вы хотите их вызвать) для воспроизведения музыки.
Но на самом деле не ожидайте хорошего качества. Потоковая испорченность звучит плохо (не важно, используете ли вы mpd или pulseaudio). Намного лучше подключить к серверу настоящие динамики и использовать ноутбуки только для управления им.
источник
Мне не нужно было делать что-то необычное. У меня есть два нетбука как с PulseAudio, так и практически без названия от Intel. Как я это настроил, получилось немного примерно так.
запустите paprefs на вашем сервере и клиенте. На сервере убедитесь, что у вас включены параметры многоадресной рассылки и биты сервера проверены. вот так
и многоадресный бит
На клиенте включите бит о поиске устройств с поддержкой сети и настройте ваше устройство вывода на виртуальное сетевое устройство с помощью pavucontrol
альт у тебя должно быть немного магии сейчас
источник
С помощью этого решения вы можете передавать потоковое аудио в любое удобное для вас
время. Ключевым моментом здесь являются возможности обратной связи ALSA. поэтому сначала вам нужно включить петлевое устройство в ALSA, которое будет отображаться в регуляторе громкости PulseAudio в качестве устройства ввода (а также устройства вывода).
это устройство затем может быть добавлено на сервер mpd:
где hw: 1,1 - устройство петлевого ввода, которое можно перечислить с помощью команды
aplay -l
тогда вам нужно настроить плагин вывода http для mpd. следующий пример будет выглядеть как в
/etc/mpd.conf
это оно. Выберите устройство возврата для вашего аудиоисточника на вкладке «Контроль громкости».
Наконец, вы можете использовать VLC или любой другой потоковый рендерер в точке назначения, используя адрес URL httpd:
http://192.168.1.38:8000
Этот ответ также доступен здесь.
источник
Я не уверен, что что-то подобное может быть достигнуто с помощью DLNA / UPnP, так как я сам не знаком с этим, но выкидываю некоторые ссылки здесь на случай, если это поможет:
Хотя быстрый результат поиска показал бы, что невозможно синхронизировать ...
источник
Нет хорошего решения (пока). Существует AVB, но его поддержка 802.11 ограничена синхронизацией времени.
источник
Если вы хотите осуществлять потоковую передачу на телефон Android, вы можете использовать Foobar2000 на сервере и BubbleUPnP ( payware ) на клиенте.
foobar_v1.2.5.exe
$ wine foobar2000_v1.2.5.exe
~/.wine/drive_c/Program Files/
)ufw
не блокирует соответствующий трафикПреимущество такого подхода заключается в том, что если вы сделаете паузу на Android, он будет накапливать буфер (так как сервер все еще отправляет).
Протестировано на Ubuntu (Wine версия
1.5.28-0ubuntu1~ppa1
) и Windows.источник