pulseaudio: 네트워크를 통해 여러 컴퓨터에서 동시에 오디오 재생

pulseaudio: 네트워크를 통해 여러 컴퓨터에서 동시에 오디오 재생

동일한 네트워크에 두 대의 컴퓨터가 있고 두 대 모두 스피커가 연결되어 실행 중입니다 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

해당 콤보 수신기로 사운드를 재생하면 이제 두 컴퓨터 모두에서 선택한 장치에서 재생됩니다.

관련 정보