в моем компьютере нет колонок (Cent-OS 5.5), но есть стереодинамик, подключенный к компьютеру рядом с моим компьютером (Cent-OS 5.5). Оба компьютера подключены к сети. Есть ли способ передать мои системные звуки на динамик компьютера?
3 ответа
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 на любом количестве серверов, включая локальные устройства:
На обоих компьютерах запустите демон Avahi.
На компьютере 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
).
На компьютере A включите обнаружение:
Через
paprefs
→ Доступ к сети → Сделать доступными обнаруживаемые устройства PulseAudioИли, отредактировав
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-zeroconf-discover
Не забудьте перезапустить
pulseaudio
чтобы перечитать конфигурацию (или загрузить модуль вручную с помощьюpactl load-module
).
На компьютере A теперь вы должны увидеть звуковые устройства B рядом с локальными устройствами (например, в
pavucontrol
или в настройках звука GNOME).
Способ 2, ручная настройка с одним сервером:
На компьютере B включите входящий доступ к сети:
Через
paprefs
→ Сетевой сервер → Включить сетевой доступ к локальным устройствам.Или, отредактировав
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-native-protocol-tcp
Не забудьте перезапустить
pulseaudio
чтобы перечитать конфигурацию (или загрузить модуль вручную с помощьюpactl load-module
).
Скопируйте
~/.config/pulse/cookie
с компьютера B на компьютер A.На компьютере A скажите PulseAudio использовать удаленный сервер:
Отредактируйте
~/.profile
или эквивалентный скрипт запуска, чтобы добавить:export PULSE_SERVER="tcp:computer-b-address" test "$DISPLAY" && pax11publish -e || true
Выйдите из системы, войдите снова и убедитесь, что хотя бы один из
printenv PULSE_SERVER
иpax11publish
показывает адрес компьютера B.
На компьютере 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"
}
Ну ... первое, что мне пришло в голову, была версия VNC, которая позволяет звучать. Не каждая установка делает. Итак, я провернул страницу сравнения VNC.
Просматривая его, есть несколько установок на основе VNC, которые не только работают с Linux, но и поддерживают звук. Так вот, это один из способов. Вы устанавливаете сервер на свой компьютер, устанавливаете клиент на компьютер с динамиками, включаете многопользовательские сеансы, чтобы не отключаться, и можете передавать звук на этот компьютер.
В противном случае, вы можете попробовать Network Audio System, которую я получил из аналогичного вопроса, заданного в прошлом году. Воспроизведение звуков системы с одного компьютера через динамики другого компьютера?
Я думаю, что лучше настроить общие папки samba для всей вашей музыкальной коллекции, а затем получить к ней доступ с помощью выбранного вами проигрывателя на втором компьютере. Я уверен, что он будет работать лучше, чем VNC (я считаю, что звук VNC не стерео)