![클라이언트와 서버 모두](https://linux55.com/image/11736/%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%99%80%20%EC%84%9C%EB%B2%84%20%EB%AA%A8%EB%91%90.png)
로컬 이더넷을 통해 PulseAudio를 스트리밍하고 있습니다. 클라이언트(노트북)에서 스피커에 연결된 PulseAudio "서버"로 사운드를 재생하고 있습니다. 둘 다 PulseAudio 버전 12.2를 실행합니다.
클라이언트를 LAN의 유선 연결에서 WiFi로 전환하면 사용 가능한 수신기 드롭다운 목록에서 원격 수신기가 사라집니다. 오류 메시지를 찾을 수 없지만 더 이상 네트워크를 통해 사운드를 재생할 수 없습니다. 클라이언트에서는 여전히 로컬 재생이 가능합니다.
내 PulseAudio 클라이언트와 서버 모두 Arch Linux를 실행합니다.
이것은 내 설정입니다.
클라이언트와 서버 모두
이 패키지를 설치하고 avahi-daemon을 활성화하십시오:
pacman -S pulseaudio-zeroconf
systemctl enable avahi-daemon.service
systemctl start avahi-daemon.service
서버 설정
/etc/pulse/default.pa
다음 줄을 추가하세요.
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24
load-module module-zeroconf-publish
클라이언트 설정
/etc/pulse/default.pa
다음 줄을 추가하세요.
load-module module-native-protocol-tcp
load-module module-zeroconf-discover
~/.config/pulse/cookie를 모든 장치에 복사했습니다.
paprefs
터미널에서 열고 익명 클라이언트 허용을 선택해도 문제가 해결되지 않기 때문에 이는 인증 문제가 아닌 것 같습니다 .
유선 케이블로 연결된 경우 클라이언트 IP 주소는 192.168.0.5입니다. WiFi에서는 192.168.0.6입니다.
클라이언트가 유선 케이블을 통해 연결되면 예상대로 정확하게 작동하지만 클라이언트가 WiFi를 사용하면 작동하지 않습니다. 서버(스피커에 직접 연결된 컴퓨터)는 항상 유선으로 연결되어 있습니다.
이 문제를 해결하기 위한 정보를 찾으려면 어디로 가야 할지 모르겠습니다.
답변1
한 네트워크 인터페이스에서 다른 네트워크 인터페이스로 전환할 때 다음 명령을 실행해야 합니다.
sudo systemctl restart avahi-daemon.service
이것은 내 문제를 해결했습니다. (그러나 이것이 버그인지 기능인지는 확실하지 않습니다. 새 인터페이스에서는 avahi-daemon.service가 자동으로 mDNS 멀티캐스트 그룹에 참여하는 것을 선호합니다.)
업데이트: 일정 기간 동안 활동이 없으면 동일한 재부팅 명령을 실행해야 한다는 사실을 발견했습니다. 이는 네트워크 구성 요소의 전원 관리와 관련이 있을 수 있습니다.