Потоковое аудио из Windows в Linux с помощью PulseAudio


11

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

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

Ответы:


1

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

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

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



1

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


Я получил это с помощью VB-CABLE для маршрутизации моих звуков в Windows. Латентность заметна, но коротка; терпимое разрешение на данный момент.
Ииридайн

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 Bridge должен автоматически настроить маршруты к системному устройству на панели исправлений Windows JACK. Вы можете дважды проверить с помощью qjackctl ( Jack Control в меню Пуск) → Подключения и подключить их, если нет

0

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


0

https://github.com/duncanthrax/scream

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


Как вы это настроили? Я установил его на удаленный ПК и воспроизводил звук через громкоговоритель Scream, но ПК, на котором работает приемник ScreamReader, ничего не получает.
Мартин Хансен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.