4

в моем компьютере нет колонок (Cent-OS 5.5), но есть стереодинамик, подключенный к компьютеру рядом с моим компьютером (Cent-OS 5.5). Оба компьютера подключены к сети. Есть ли способ передать мои системные звуки на динамик компьютера?

3 ответа3

6

PulseAudio можно использовать по сети.

Я обычно предлагаю включить автоматическое обнаружение с использованием Avahi (если только вы не опасаетесь многоадресной IP-рассылки) - преимущества в том, что вы сможете использовать как локальные, так и сетевые аудиоустройства, вместо того, чтобы жестко кодировать один конкретный сервер. Даже если это не относится к вопросу @ Bijoy, это может относиться ко многим другим читателям.

Примечание относительно путей к файлам:

  • Более новые версии PulseAudio ≥ v2.99.1 помещают пользовательскую конфигурацию в ~/.config/pulse/default.pa и файл cookie для аутентификации в ~/.config/pulse/cookie .

  • Более старые версии ≤ v2.98 используют ~/.pulse/default.pa и ~/.pulse-cookie соответственно. Если у вас есть такая старая версия, помните об этом при чтении инструкций.

Способ 1, автоматическое обнаружение с использованием Avahi на любом количестве серверов, включая локальные устройства:

  1. На обоих компьютерах запустите демон Avahi.

  2. На компьютере B включите входящий доступ к сети:

    • Через paprefsСетевой серверВключить сетевой доступ к локальным устройствам.

    • Или, отредактировав ~/.config/pulse/default.pa:

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      load-module module-zeroconf-publish
      

      Не забудьте перезапустить pulseaudio чтобы перечитать конфигурацию (или загрузить оба модуля вручную с помощью pactl load-module).

  3. На компьютере A включите обнаружение:

    • Через paprefsДоступ к сетиСделать доступными обнаруживаемые устройства PulseAudio

    • Или, отредактировав ~/.config/pulse/default.pa:

      .include /etc/pulse/default.pa
      
      load-module module-zeroconf-discover
      

      Не забудьте перезапустить pulseaudio чтобы перечитать конфигурацию (или загрузить модуль вручную с помощью pactl load-module).

  4. На компьютере A теперь вы должны увидеть звуковые устройства B рядом с локальными устройствами (например, в pavucontrol или в настройках звука GNOME).

Способ 2, ручная настройка с одним сервером:

  1. На компьютере B включите входящий доступ к сети:

    • Через paprefsСетевой серверВключить сетевой доступ к локальным устройствам.

    • Или, отредактировав ~/.config/pulse/default.pa:

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      

      Не забудьте перезапустить pulseaudio чтобы перечитать конфигурацию (или загрузить модуль вручную с помощью pactl load-module).

  2. Скопируйте ~/.config/pulse/cookie с компьютера B на компьютер A.

  3. На компьютере A скажите PulseAudio использовать удаленный сервер:

    • Отредактируйте ~/.profile или эквивалентный скрипт запуска, чтобы добавить:

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • Выйдите из системы, войдите снова и убедитесь, что хотя бы один из printenv PULSE_SERVER и pax11publish показывает адрес компьютера B.

  4. На компьютере A вы должны увидеть список звуковых устройств группы B (например, в pavucontrol или в настройках звука GNOME).


Примечание о программах, которые изначально не поддерживают PulseAudio. Те, которые не поддерживают PulseAudio, могут быть настроены на использование уровня совместимости PulseAudio-ALSA через /etc/asound.conf . Следующий пример взят из пакета pulseaudio-alsa в Arch Linux:

pcm.!default {
  type pulse
  fallback "sysdefault"
  hint {
    show on
    description "Default ALSA Output (currently PulseAudio Sound Server)"
  }
}
ctl.!default {
  type pulse
  fallback "sysdefault"
}
1

Ну ... первое, что мне пришло в голову, была версия VNC, которая позволяет звучать. Не каждая установка делает. Итак, я провернул страницу сравнения VNC.

Просматривая его, есть несколько установок на основе VNC, которые не только работают с Linux, но и поддерживают звук. Так вот, это один из способов. Вы устанавливаете сервер на свой компьютер, устанавливаете клиент на компьютер с динамиками, включаете многопользовательские сеансы, чтобы не отключаться, и можете передавать звук на этот компьютер.

В противном случае, вы можете попробовать Network Audio System, которую я получил из аналогичного вопроса, заданного в прошлом году. Воспроизведение звуков системы с одного компьютера через динамики другого компьютера?

-1

Я думаю, что лучше настроить общие папки samba для всей вашей музыкальной коллекции, а затем получить к ней доступ с помощью выбранного вами проигрывателя на втором компьютере. Я уверен, что он будет работать лучше, чем VNC (я считаю, что звук VNC не стерео)

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