Sshでオーディオを伝送する方法はありますか?
ssh -X
を介してリモートマシンに接続した後、ブラウザを開いてyoutubeビデオを見たいと言います。現在、音声なしでしかビデオを見ることができませんでした。しかし、私もオーディオを聞きたいです。どうやってするか?
grawity in SuperUsers から盗まれた回答
簡単な方法:
paprefs
を実行し、Network Serverに移動して、ローカルサウンドへのネットワークアクセスを有効にしますデバイス。
を使用してインストールする必要があります
Sudo apt-get install paprefs
X11転送を有効にしてSSHを実行するたびに、PulseAudioプログラムはX11を使用してサウンドサーバーを検出します(
pax11publish
またはxprop -root Pulse_SERVER
自分で確認してください)。 PulseAudioにネットワーク接続(上記の
paprefs
)をリッスンするように指示すると、すべてのX11プログラムがそれを使用できるようになります。(他のユーザーは、
paprefs
で許可しない限り、サウンドサーバーにアクセスできません。認証データはX11Pulse_COOKIE
プロパティで引き継がれるか、~/.Pulse_cookie
を手動でコピーできます。 )ただし、PulseAudioストリームはこの方法では暗号化されないため、自宅では使用できますが、インターネット経由では使用できません。
少し複雑な方法:上記のようにネットワークアクセスを有効にしますが、SSH TCP転送を介してPulseAudioをトンネルします。
pax11publish
を使用してPulseAudioポート(通常は4713)を検出し、接続しますssh -R > 24713:localhost:4713`
その後、実行します
export Pulse_SERVER="tcp:localhost:24713"
これはSSHのオーバーヘッドのために若干遅くなりますが、インターネット上で使用しても安全です。