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


15

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

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


3
私はちょうど興味があります:ビデオトラフをどのように見sshますか?
ラドゥラデアヌ

4
@RaduRădeanu彼はXserverを転送しています;)
Braiam

私はyoutubeのビデオについて言っていました。接続したら、ブラウザを開いてYouTubeを見るだけです。動作しますが、パルスオーディオに関するいくつかのエラーメッセージが表示されます。.mp4および.aviファイルを開くためにvlcを試しました。「オーディオ出力に失敗しました:オーディオデバイス「デフォルト」を使用できませんでした:接続が拒否されました。」
souravc

回答:


8

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

以下からの回答を盗まgrawityスーパーユーザ

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

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

sudo apt-get install paprefs

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

xprop -root PULSE_SERVER

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

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

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


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

ssh -R > 24713:localhost:4713`

その後、実行します

export PULSE_SERVER="tcp:localhost:24713"

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


@Fusca Softwareから:最後の回答へのコメント:youtubeでブラウザーを最初にリダイレクトすることは1GBit接続ではほとんど機能しないので、パブリック(インターネット)接続では使用しないと思います。D:第二に、あなたがユーチューブを見ている場合(!!!)、ビデオ、私はあなたがオーディオストリーム確保すべきとは思わない
ジョージMathioudakis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.