SSH를 사용하여 원격으로 pulseaudio를 시작/구성하는 방법은 무엇입니까?

SSH를 사용하여 원격으로 pulseaudio를 시작/구성하는 방법은 무엇입니까?

SSH를 통해 연결할 수 있는 원격 시스템이 있습니다. 원격 시스템에는 펄스 오디오를 사용하여 원격 시스템에 연결된 USB 마이크에서 입력을 받는 프로그램이 있습니다. 이 설정은 로컬로 작동할 때 잘 작동합니다. 즉, 로컬로 연결하면 펄스 오디오에서 입력을 얻을 수 있습니다.

SSH를 통해 다음 오류가 발생합니다.

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

pavucontrol마찬가지로, 를 통해 원격 컴퓨터에서 열려고 하면 ssh -X다음 메시지가 나타납니다.

PulseAudio 연결에 실패했습니다. ... 이 경우 Environment/X11 루트 창 속성의 PULSE_SERVER 또는 client.conf의 default-server가 잘못 구성되었기 때문일 수 있습니다.

pulseaudio --start
N: [pulseaudio] main.c: User-configured server at {30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native, refusing to start/autospawn.

x11로 펄스 오디오를 시작하려고 합니다.start-pulseaudio-x11

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

pulseaudio --check명령 프롬프트로 바로 돌아갑니다.

SSH X 속성을 가져오려고 하면 다음과 같은 결과가 나타납니다.

user1@remote-pc:~$: xprop -root | grep PULSE
PULSE_COOKIE(STRING) = Some stuff here
PULSE_SERVER(STRING) = "{30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native"
PULSE_SESSION_ID(STRING) = "30ab51874e4a0ca492830f1400000007-1407765989.424751-1424846683"
PULSE_ID(STRING) = "12165@30ab51874e4a0ca492830f1400000007/2040"

좋아요. 이 문제와 관련된 질문을 본 적이 있지만, 각 경우에 질문자는 네트워크 연결을 통해 사운드를 전송하려고 하는데 저는 >하고 싶지 않습니다<. 그럼 나는 무엇을 구성해야 PULSE_SERVER할까요?

답변1

실행하여 문제를 해결한 것 같습니다.

pax11publish -r

이제 xprop -root | grep PULSE다음을 보여줍니다.

PULSE_SERVER(STRING) = "{9899a0f46bdae6bbc8e6e8b200000005}unix:/home/user1/.pulse/9899a0f46bdae6bbc8e6e8b200000005-runtime/native"

일반적으로 pulseaudio --check명령 프롬프트로 이동해야 합니다. 분명히 이것은 실행 중임을 나타냅니다.

답변2

이것을 원격 서버의 ~/.bashrc에 넣으세요(Bash를 기본 셸로 사용하는 경우).

if test "$SSH_CLIENT" ; then export PULSE_SERVER=tcp:localhost; fi

아니면 넣어

default-server = tcp:localhost

~에/etc/pulse/client.conf또는 아래의 동일한 이름을 가진 파일에서맥박해당 파일이 사용되는 경우 사용자별 구성 파일 디렉터리 아래에 있는 디렉터리입니다. 보다https://specations.freedesktop.org/basedir-spec/basedir-spec-latest.html디렉토리에 대한 자세한 내용은

관련 정보