중앙 집중식 PulseAudio 설정


10

모든 컴퓨터와 TV가 하나의 오디오 시스템을 사용하도록 설정을하고 싶습니다. 이처럼 :

여기에 이미지 설명을 입력하십시오

미디어 서버가 음향에 연결되고 TV가 사운드 카드 입력을 통해 연결되고 다른 시스템은 PulseAudio를 사용하여 네트워크를 통해 음향에 액세스합니다. 이 설정이 가능합니까?

답변:


6

부분적으로 – Linux 클라이언트에서는 쉽고 Windows에서는 까다 롭습니다.


Linux 클라이언트의 $PULSE_SERVER경우 미디어 서버의 주소로 설정 하고 ~/.pulse_cookie인증 파일을 복사하기 만하면 됩니다.

PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home

물론 미디어 서버의 PulseAudio에 필요한 모듈이로드되어 있는지 확인하십시오. 대부분은를 통해 활성화 paprefs하거나 ~/.pulse/default.pa미디어 서버 를 통해로드 할 수 있습니다 .

.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish

Windows 용 PulseAudio 클라이언트는 아직 없지만 이 블로그 게시물에 설명 대로 아주 오래된 WinESD 드라이버 및 Pulse의 ESounD 호환성 모듈 또는 linco도구를 사용할 수 있습니다 . 여기에 단순화 된 버전 에서 퍼티 Cygwin에서 대신은 :plink

linco -B 16 -C 2 -R 44100 | plink  user @ mediaserver "pacat --playback"

iTunes를 사용 하는 경우 미디어 서버에서 Shairport 를 실행하면 iTunes에 AirPort로 표시됩니다.

실제로 PulseAudio 클라이언트와 함께 Shairport를 사용하면 ( module-raop-discover+ 를 통해 module-raop-sink) 압축되지 않은 Pulse 프로토콜보다 적은 대역폭을 사용할 수 있지만 불행히도 이로 인해 작동하지 못하게하는 비 호환성이 있습니다.


1
나는 이것이 Linux에서 가능하다는 것을 알고 있었고, 나의 관심사는 주로 Windows에 관한 것이었다. 제안 해 주셔서 감사합니다. 시도하겠습니다.
evgeniuz

@Shark : 또한 이 기사 에서의 사용을 제안하는 것을 발견 했습니다linco . 내 업데이트 된 게시물을 참조하십시오.
user1686

실제로 지금은 꽤 오랫동안 Windows Pulseaudio 클라이언트 / 서버가있었습니다. 다운로드하여 pulseaudio.exe를 실행 한 다음 PULSE_SERVER = ipaddress-of-windows를 설정하십시오. 개인적으로, 이것을 영구적으로 설정하는 방법을 찾고 있습니다.
airtonix

@airtonix : 1.1보다 최신 버전?
user1686

1
@ grawity nope, 내가 사용하는 버전입니다. 내 우분투 13.10 바탕 화면에서 편집 /etc/pulse/client.conf하고 주석을 풀고 default-serverWindows 랩톱의 IP 주소로 설정하고 Windows 랩톱에서 시작 pulseaudio.exe합니다. 시너지 효과로 인해 이것은 매우 훌륭합니다.
airtonix

3
  1. http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ 에서 최신 펄스 오디오 릴리스를 다운로드하십시오 (작성 시점에서 최신 버전은 v1.1 임).
  2. 원하는 곳으로 포장을 풉니 다. 예:c:\pulse\
  3. 열다 c:\pulse\etc\default.pa
  4. 다음과 비슷한 것이 있는지 확인하십시오.
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. 당신의 리눅스 머신에서, /etc/pulse/client.conf당신은 (와 같은 작업을 할 수 있습니다 )을 열고 ~/.pulse/client.conf, default-server주석 처리가 해제되어 있고 당신의 윈도우 머신의 IP 주소로 설정되어 있는지 확인하십시오 (오디오를 수신하려는 것)
  6. 리눅스 시스템에서 펄스 오디오를 다시 시작하십시오, 우분투 : pulseaudio -k, 다른 배포판의 경우 다른 작업과 마찬가지로 서버를 다시 시작한다고 생각합니다 sudo service pulseaudio restart.
  7. Windows 컴퓨터에서을 시작하십시오 pulseaudio.exe. 이것은 몇 가지 경고와 함께 간단한 터미널을 열어야합니다 (내 경험으로는 걱정할 것이 없습니다).
  8. Linux 컴퓨터에서 소리가 나는 것을 시작하십시오.

이봐, 그 listen=127.0.0.1와 함께 완벽하게 작동 load-module module-simple-protocol-tcp ...펄스를 통해 안드로이드에 chroot 환경에서 사운드를 얻기를 위해 [간단한 프로토콜 플레이어 (kaytat.com/blog/?page_id=301)에 표시 마법 ... 옆에가 SonicPi모바일 스크립트 작곡 안드로이드에. @airtonix 덕분에 테스트가 좀 더 안전 해집니다.
S0AndS0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.