동일한 네트워크에 두 대의 컴퓨터가 있고 두 대 모두 스피커가 연결되어 실행 중입니다 pulseaudio
. 한 스피커에서 사운드를 재생하고 두 스피커 모두에서 사운드를 얻으려면 어떻게 해야 합니까? 저는 GUI 도구보다는 CLI/config 파일을 통해 설정하는 것을 선호합니다.
답변1
네트워크 출력 활성화
두 컴퓨터에 모두 설치합니다 pulseaudio-zeroconf
.
원본 컴퓨터에서 다음을 /etc/pulse/default.pa
포함하도록 편집하세요.
load-module module-native-protocol-tcp
load-module module-zeroconf-discover
대상 컴퓨터에서 다음을 /etc/pulse/default.pa
포함하도록 편집하세요.
load-module module-native-protocol-tcp
load-module module-zeroconf-publish
한 컴퓨터에서 $HOME/.config/pulse/cookie
다른 컴퓨터로 복사하여 모두 동일한 내용을 갖도록 합니다.
두 시스템 모두에서 pulseaudio를 다시 시작하십시오.
systemctl --user restart pulseaudio.service
원본 머신에서 다음을 실행합니다.
pacmd list-sinks
이름이 로 시작하는 여러 수신기가 표시됩니다 tunnel.{destination_machine_hostname}.{remote_sink_name}
. 오디오를 재생하면 다른 컴퓨터에서도 재생됩니다.
결합된 출력 활성화
방금 생성한 수신기 목록에서 오디오를 재생할 로컬 수신기와 원격 수신기를 선택합니다. 주의하세요 name
(꺽쇠괄호).
원본 컴퓨터에서 실행
pactl load-module module-combine-sink sink_name=combined slaves={local_sink_name},tunnel.{destination_machine_hostname}.{remote_sink_name}
( 콤보 싱크가 default.pa
자동 으로 생성 되지 않도록 편집할 수 있습니다 )pactl
해당 콤보 수신기로 사운드를 재생하면 이제 두 컴퓨터 모두에서 선택한 장치에서 재생됩니다.