web-dev-qa-db-ja.com

sshでpulseaudioをリモートで起動/設定する方法は?

Sshできるリモートマシンがあります。リモートマシンには、Pulseオーディオを使用して、リモートマシンに接続されたUSBマイクから入力を取得するプログラムがあります。この設定は、ローカルで操作すると正常に機能します。つまり、ローカルに接続すると、Pulseオーディオから入力を取得できます。

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

同様に、ssh -Xを介してリモートマシンでpavucontrolを開こうとすると、次のメッセージが表示されます。

PulseAudioへの接続に失敗しました。 ...この場合、Environment/X11 Root Window Propertiesの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でPulseオーディオを開始しようとしています: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"

OK。私はこの問題に関連する質問を見てきましたが、それぞれの場合に、質問者はネットワーク接続を介して音声を送信したいのですが、私はそれをやりたくありません。それでは、Pulse_SERVERをどのように構成しますか?

10
jwinebar

私は実行して問題を解決したようです

pax11publish -r

さて、xprop -root | grep Pulseは以下を示します。

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

どうやらpulseaudio --checkは通常、コマンドプロンプトに行くはずです。どうやらこれはそれが実行されていることを示しています。

5
terdon