Трубная система звук на другой компьютер
В моем компьютере нет колонок (Cent-OS 5.5), но есть стереодинамик, подключенный к компьютеру рядом с моим компьютером (Cent-OS 5.5). Оба компьютера подключены к сети. Есть ли способ передать мои системные звуки на динамик компьютера?
3 ответа
PulseAudio можно использовать по сети.
Я обычно советую включить автоматическое обнаружение с помощью Avahi (если только вы не опасаетесь многоадресной IP-рассылки) - преимущества в том, что вы сможете использовать как локальные, так и сетевые аудиоустройства, вместо того, чтобы жестко кодировать один конкретный сервер. Даже если это не относится к вопросу @Bijoy, это может относиться ко многим другим читателям.
Примечание относительно путей к файлам:
Более новые версии PulseAudio ≥ v2.99.1 помещают пользовательскую конфигурацию в
~/.config/pulse/default.pa
и подлинное печенье в~/.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
показывает адрес компьютера Б.
На компьютере 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 не стерео)