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