Отправка аудио через сеть

29

Это довольно сумасшедшая идея.

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

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

Я полагаю, что это можно сделать аналогично записи текста в файл, смонтированный через sftp, но с помощью / dev / audio или / dev / mixer

Но я понятия не имею, как перехватить аудиовыход.

Ждем советов от профи;)

naugtur
источник
Все решения, которые я исследовал некоторое время назад, имели проблему задержки ... так что, вероятно, не очень хорошо для фильмов ...
xenoterracide
Вы, ребята, великолепны! У меня будет проект на несколько недель моего свободного времени после работы и без жены: D
naugtur
@xenoterracide: это не непреодолимая проблема при работе с заранее определенным контентом, таким как фильмы; это в основном вопрос буферизации и организации вещей так, чтобы задержка была известна и учитывалась.
SamB
1
Кажется, также возможно потоковое аудио, используя ALSA, который является настолько низким, насколько вы можете получить: pogo.org.uk/~mark/trx/streaming-desktop-audio.html Это здорово, потому что, таким образом, вы должны возможность маршрутизации аудио с использованием различных аудиоподсистем (JACK, PulseAudio), что означает, что оно должно работать для любого приложения, которое вы используете.
Мигель Ф.А.

Ответы:

13

Как сказал Жиль, вам лучше всего обновить свою конфигурацию звукового сервера.

Вы можете использовать pulseaudio для прослушивания порта TCP. Обязательно проверьте padevchooser , который является интерфейсом GUI для обновления вашей конфигурации.

Вы можете найти учебник в Archlinux Wiki .

Герт
источник
1
НЕ ПОПРОБУЙТЕ ЭТО. module-native-protocol-tcpглючит, не поддерживается, и вы будете тратить часы, если не дни своей жизни, пытаясь настроить его на работу. В лучшем случае вы получите ужасное качество звука и очень хрупкую настройку.
user3751385
1
Могу подтвердить. Настройка была болью. И конечный результат - прерывистый звук.
MadProps
26

То, что вы ищете, это звуковой сервер . Эти программы посылают звук по сети. Выбор включает в себя JACK , NAS , Pulseaudio и многое другое .

Pulseaudio является аудиосистемой по умолчанию в Ubuntu и широко доступна в Unix. JACK широко доступен в настольных операционных системах и гордится своей низкой задержкой. Я бы попробовал эти два в первую очередь. Смотрите Джек против Pulseaudio - как это быстрее? для краткого сравнения.

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

Жиль "ТАК - перестань быть злым"
источник
Я пробовал потоковое аудио через сеть с JACK некоторое время назад, и у меня не было никаких проблем.
echox
4

Ваш лучший выбор, вероятно, VLC / VLS , но ожидайте некоторые неприятные проблемы с дрейфом синхронизации, так как трудно поддерживать воспроизведение видео здесь в одном месте с воспроизведением аудио данных.

MSW
источник
Не так сложно, например, VLC позволяет вам управлять синхронизацией (по крайней мере, теперь это делает).
Родриго
0

MPD позволяет передавать потоковое аудио через http, но не настроено по умолчанию. Ограничение состоит в том, что MPD-потоки поступают из вашей аудиобиблиотеки MPD, где в качестве звукового сервера вы можете передавать любое аудио на компьютере.


источник
Немного глупо повторять мой комментарий из одного поста ниже, но здесь он перефразируется: кажется, что невозможно послать звук из фильма через mpd ...
naugtur
-1

Я сам использовал SoundWire ( http://georgielabs.net ) для этого. Клиент доступен только для Android, но запуск его на виртуальной машине также работает.

damian101
источник
-2

Используйте MPD на своем ноутбуке для потоковой передачи музыки на компьютер дома.

Тем не менее, я предлагаю вам запустить MPD на компьютере дома и просто подключиться к MPD со своим клиентом со своего ноутбука (я предлагаю GMPC ).

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

MPD может передавать музыку через сеть, поэтому вы можете передавать ее на сервер или напрямую воспроизводить ее с помощью mplayer.

Полемон
источник
Я не уверен, что вы обращаетесь к моему делу ... Я спрашивал об отправке звука по сети, а не о настройке сервера с плеером. И да - MPD был бы моим выбором тоже.
naugtur
Да. «Отправка звука» означает потоковую музыку. Если вы непреклонны в отношении потоковой передачи с ноутбука на компьютер: установите MPD и GMPC на свой ноутбук. Включить сетевой поток на MPD. Начните воспроизводить музыку и запустите mplayer на рабочем столе, который воспроизводит поток, созданный вами с помощью MPD на вашем ноутбуке.
Полемон
1
MPD позволяет удаленно управлять музыкальным проигрывателем, а не удаленно передавать музыку.
WhyNotHugo
1
но я не могу отправить весь свой звук на другую машину таким образом. Что делать, если я смотрю фильм и хочу отправить сигнал?
naugtur