web-dev-qa-db-ja.com

SSH経由で音声を伝送する方法は?

Sshでオーディオを伝送する方法はありますか?

ssh -Xを介してリモートマシンに接続した後、ブラウザを開いてyoutubeビデオを見たいと言います。現在、音声なしでしかビデオを見ることができませんでした。しかし、私もオーディオを聞きたいです。どうやってするか?

15
souravc

SSH経由でオーディオを伝送する方法は?

grawity in SuperUsers から盗まれた回答

簡単な方法:paprefsを実行し、Network Serverに移動して、ローカルサウンドへのネットワークアクセスを有効にしますデバイス

を使用してインストールする必要があります

Sudo apt-get install paprefs

X11転送を有効にしてSSHを実行するたびに、PulseAudioプログラムはX11を使用してサウンドサーバーを検出します(pax11publishまたは

xprop -root Pulse_SERVER

自分で確認してください)。 PulseAudioにネットワーク接続(上記のpaprefs)をリッスンするように指示すると、すべてのX11プログラムがそれを使用できるようになります。

(他のユーザーは、paprefsで許可しない限り、サウンドサーバーにアクセスできません。認証データはX11 Pulse_COOKIEプロパティで引き継がれるか、~/.Pulse_cookieを手動でコピーできます。 )

ただし、PulseAudioストリームはこの方法では暗号化されないため、自宅では使用できますが、インターネット経由では使用できません。


少し複雑な方法:上記のようにネットワークアクセスを有効にしますが、SSH TCP転送を介してPulseAudioをトンネルします。 pax11publishを使用してPulseAudioポート(通常は4713)を検出し、接続します

ssh -R > 24713:localhost:4713`

その後、実行します

export Pulse_SERVER="tcp:localhost:24713"

これはSSHのオーバーヘッドのために若干遅くなりますが、インターネット上で使用しても安全です。

8
Braiam