Lan을 통해 한 컴퓨터에서 다른 컴퓨터로 사운드를 전달하려면 어떻게해야합니까?


11

두 대의 컴퓨터가 있습니다. 컴퓨터 A는 Gnome Clasic과 함께 Ubuntu 11.10을 실행하고 있습니다. 컴퓨터 B는 Mythbuntu 11.10을 실행 중입니다. 컴퓨터 B에는 달콤한 디지털 오디오 사운드 시스템이 있습니다.

컴퓨터 A에서 Banshee의 음악을 재생하고 싶지만 LAN을 통해 사운드 출력이 전송되고 컴퓨터 B의 스피커에서 출력됩니다.

나는 이것을 달성하기 위해 "paprefs"라 불리는 것을 사용해야한다는 이 질문 을 발견 했다 . 따라서 paprefs를 설치 한 다음 "네트워크 서버"대화 상자에서 다음 설정을 선택했습니다.

paprefs

그리고 ... 무슨 일이 일어날 지 모르겠습니다. 나는 paprefs 홈페이지를 점검했고, Documentation에서 말하는 것은 "할 말이 많지 않다. 단지 paprefs를 실행하고 직접 확인하라"는 것이다.

컴퓨터 A에서 컴퓨터 B로 연결하려고하는 일이 없거나 어떤 방식으로도 보이지 않습니다.

이것은 어떻게 작동합니까? 누군가 실제로 연결하기 위해 무엇을하는지에 대한 명확한 지침을 제공 할 수 있습니까?

이상적으로는 컴퓨터 B의 사운드 시스템을 사용하여 LAN을 통해 밴시와 같은 특정 응용 프로그램을 항상 재생할 수 있도록 설정할 수 있기를 바랍니다. 다시 말해, 일단 설정되면 기본값이며 매번 수동으로 다시 연결할 필요는 없습니다.


답변:


9

LAN을 통해 하나의 Pulse Audio 서버에서 다른 Pulse Audio 서버로 오디오를 전송하는 가장 복잡한 방법은 paprefspaprefs 설치 를 사용하여 설정할 수있는 RTP / Multicast 기능을 사용하는 입니다.

발신자 :

"멀티 캐스트 / rtp 발신자 활성화"가 표시되고 "로컬 스피커에서 오디오 보내기"가 표시된 paprefs 스크린 샷

로컬 사운드 카드를 선택하거나 오디오 기본 설정 에서 오디오 출력으로 선택할 수있는 별도의 장치를 선택하십시오 .

수신자에서 :

"멀티 캐스트 / rtp 수신기 사용"이 표시된 paprefs 스크린 샷

이렇게하면 LAN을 통해 발신자가 수신자에게 오디오가 전송됩니다.


감사합니다. 설명 된대로이 설정을 수행했지만 발신자에서 밴시를 재생하면 수신자에서 듣지 않습니다. 또한 pavucontrol 또는 그놈 사운드 설정에 네트워크 사운드 장치가 표시되지 않습니다. 수행해야 할 다른 단계가 없습니까?
Questioner

정렬했습니다. 1. 두 시스템을 모두 재부팅합니다. 2. 발신자 시스템에서 사운드 설정으로 이동하여 "출력"탭에서 네트워크 사운드 장치를 선택하십시오.
Questioner

그냥 했어요 있어 대규모 지연 그리고 내가 잘못하고 있어요,하지만 그것은 단지 두 개의 체크 박스에 체크 포함, 나는 정말 모르겠어요 정말 부진 서버 PC ... 아마도 뭔가를 만들 잘못.
그렉

@Greg : 네트워크 및 오디오 컨텐츠 ​​(비트율!)에 따라이 스트리밍 방법은 매우 까다로울 수 있습니다. 문제가있는 경우 펄스 오디오를 재설정하려고 pulseaudio -k하면 때때로 도움이됩니다.
Takkat

Pulseaudio는 "매우 높은"우선 순위를 갖습니다. 아마도 이것이 부진한 서버의 이유 일 수도 있습니다.
Rodrigo

2

아래 예제는 컴퓨터에서 컴퓨터 alpha로 사운드를 전달하기 위해 pulseaudio TCP 터널을 만드는 방법을 보여줍니다 beta. 필자의 경우 두 컴퓨터 모두 Ubuntu 14.04를 실행 중입니다.

alpha(원본 컴퓨터)에 다음 줄을에 추가 /etc/pulse/default.pa:

.fail
load-module  module-tunnel-sink  sink_name=beta  server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail

(의 고유 한 값을 선택하십시오 sink_name. 임의로 값을 사용하기로 선택했습니다 beta.)

beta(대상 컴퓨터)에 다음 줄을에 추가 /etc/pulse/default.pa:

load-module  module-native-protocol-tcp  auth-ip-acl=127.0.0.1;LAN_NAME

상기에서, LAN_NAME그리고 IP_ADDRESS_OF_BETA컴퓨터와 LAN에 해당 될 것입니다. 예를 들어 다음과 같습니다.

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

위의 내용을 변경 한 후 먼저 pulseaudio를 다시 시작한 beta다음 on으로 다시 시작하십시오 alpha. 순서가 중요합니다. 로 pulseaudio를 다시 시작 pulseaudio --kill합니다. 나는 실행 pulseaudio --kill내 pesonal 같은 UID펄스 오디오 이미 내 개인으로 실행되고, (안 루트로) UID.

모든 것이 성공적으로 완료되면의 Output Devices탭에 터널 이 표시 pavucontrol됩니다 alpha. 오디오 소스가 재생 될 때, 당신은에 터널 소스 라우팅 할 수 있어야 Playbackpavucontrolalpha.

로 긴 터널이 그대로 유지되는 한, 당신은 또한에 터널을 볼 수 있어야 Playbackpavucontrolbeta. 터널이 사라지면 먼저 펄스 오디오를 다시 시작한 beta다음 다시 켭니다 alpha. 터널은에서 pulseaudio시작할 때만 생성됩니다 alpha.

참고 1 :이 예에서는 pulseaudio가 alpha및 에서 모두 실행되고 있다고 가정합니다 beta. 2016 년 현재 pulseaudio는 기본적으로 우분투에서 실행되며 몇 년 동안 사용됩니다.

참고 2 :이 예에서는 Avahi Zero 구성 네트워킹을 사용하지 않습니다. 우분투에서는 Avahi가 기본적으로 활성화되어 있지만 시스템에서 Avahi를 비활성화했습니다. 내 LAN beta(대상 컴퓨터)의 IP 주소는 항상 동일하며 그 주소를 알고 있습니다.

참고 3 : 상기 auth-ip-acl는 LAN상의 모든 장치에 대한 액세스 권한을 부여합니다. Pulseaudio는 다른 (보다 안전한) 인증 방법도 지원합니다. auth-ip-acl구성을 단순화 하는 데 사용합니다.

자세한 내용은 다음 페이지를 참조하십시오.

/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.