11

У меня установлен Linux с сетевым сервером Ubuntu + PulseAudio. Я могу транслировать аудио с моего ноутбука (с установленным Linux тоже) в коробку по локальной сети.

Я недавно установил Windows 7 на свой ноутбук. Я хочу транслировать звук с ноутбука на коробку. Может ли кто-нибудь помочь мне настроить потоковую передачу звука по сети через PulseAudio с Windows на Linux?

6 ответов6

1

Действительно простое решение с минимальным программным обеспечением - это потоковая передача аудио с использованием VLC в качестве RTP-сервера и настройка источника RTP в pulseaudio.

1

Есть много историй успеха с использованием потокового сервера Jack .

Один из них:

https://blogs.gentoo.org/mgorny/2015/01/16/surround-sound-over-network-with-windows-8/

1

Вторая часть ответа https://superuser.com/a/378000/65570 (часть Windows), вероятно, относится к вашему случаю:

либо используйте старый драйвер Windows ESD , либо инструмент Linco .

AFAIU, на данный момент нет драйвера вывода звука pulseaudio для Windows, и даже модуль вывода pulaudio для VLC никогда не создавался для Windows. (Это позволит, по крайней мере, простой способ вывода звука из VLC на удаленный сервер pulseaudio.)

0

Я изменил программу, найденную в интернете, и создал WLStream. Он позволяет вам передавать аудио с устройства вывода Windows, чтобы Pulse Audio могла воспроизводить его на хосте Linux. Связь между ними осуществляется с помощью Plink от Putty. В аудиопотоке есть задержка, вызванная сетью, я уверен, что если вы измените привилегию для TCP-пакета, отправленного с plink, или измените конфигурацию вашего маршрутизатора, как для VOIP, это уменьшит задержку аудиопотока, но мое исследование не помогло. не идти дальше. WLStream может быть скомпилирован с помощью Visual Studio 2017 и есть скомпилированный из последней версии здесь.

0

https://github.com/duncanthrax/scream

Установка заняла менее 5 минут. Он поддерживает одноадресные и многоадресные необработанные потоки из Windows с несколькими частотами дискретизации. У этого есть слушатели для окон, ALSA и пульс-аудио.

0

Я успешно использовал JACK, хотя, в отличие от ответа Eir Nym, звук воспроизводится с коробки Linux, как вы и просили. Я сделал небольшую запись об этом здесь: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

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

Частично цитируем для потомков:

Потоковое аудио из Windows в Linux

Протестировано на Ubuntu 16.04 и Windows 10 Redstone 1

Оба блока должны находиться в одной сети (чтобы многоадресные пакеты могли передаваться между ними)

Установка

Linux

  1. Настройка JACK (легко сделать с Cadence)

Windows

  1. Установите JACK и ASIO Bridge на коробке Windows
  2. Запустите regsvr32 32bits\JackRouter.dll и regsvr32 64bits\JackRouter.dll из установочного каталога JACK
  3. Измените 32bits\JackRouter.ini и 64bits\JackRouter.ini чтобы они соответствовали вашему каналу и образцу конфигурации.
  4. (Необязательно) Установите входной сигнал ASIO Bridge (Hi-Fi Audio) в качестве устройства воспроизведения по умолчанию

Бег

  1. Запустите сервер netjack2 в Linux с jack_load netmanager (возможно, его также можно добавить в .jackdrc для его автозагрузки)
  2. Запустите JACK NetDriver в Windows (он находится в меню «Пуск») или jackd -R -d net
  3. На панели исправлений Linux JACK должно появиться новое устройство с именем hostname блока Windows (Catia, если вы используете Cadence). Подключите его так, как считаете нужным (Примечание. Каналы могут не совпадать, как ожидалось, если их больше 2).
  4. Запустите ASIO Bridge (также в меню «Пуск»), включите ASIO и установите для устройства ASIO значение JackRouter.
  5. Мост ASIO должен автоматически настроить маршруты к системному устройству на панели исправлений Windows JACK. Вы можете дважды проверить с помощью qjackctl (Jack Control в меню Пуск) → Подключения и подключить их, если нет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .