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 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 でパルスオーディオを起動しようとしています: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://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.htmlディレクトリの詳細については、こちらをご覧ください。

関連情報