web-dev-qa-db-ja.com

SSHでHTTP音楽ストリームを再生するにはどうすればよいですか?

できることはわかっていますmplayer <stream> toopenandplayローカルマシン上のストリーム。ただし、ファイアウォールの背後にいます。

代わりに、openストリームをリモートマシンでストリームしたい、それでもplayそれ(this one)リモート接続は [〜#〜] ssh [〜#〜] の目的ですが、ssh "mplayer <stream>"両方を開いておよびストリームをリモートで再生します。

SSHの-xフラグはX11ディスプレイ転送を有効にします。必要ですか?

29
Anko

ssh-Lフラグを使用して、システムからリモートへのトンネルを作成できます。

ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>

その後、mplayerを使用して、トンネルの終端に接続できます。

mplayer localhost:<localport>

wget over sshを使用してHTTP接続を開き、ストリームデータを出力してから、ローカルマシンでmplayerを使用して再生できます。

ssh <user>@<Host> "wget <stream> -O -" | mplayer -cache 512 -

機微:

  • wget-O(大文字のoh)オプションは出力ファイルを設定します。 -(ダッシュ)はstdoutを意味します。

  • mplayer-cacheオプションを使用すると、構成可能な量の入力がバッファリングされ、ネットワークジッタが補償されます。 -(ダッシュ)オプションは、stdinから読み取ります。

たとえば、ストリーミング SceneSat Radio を試してください。 http://r1.scenesat.com:8000/scenesat

34
Anko

SOCKSプロキシ を設定できます:

ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream

Webブラウザーなど、他のアプリケーションにこのプロキシーを使用するように指示することもできます。

8
ssch

sshfsは、このような場合に最適なツールです。それは多くのファイアウォールを隠し、あなたが選択したプレイヤーを使用することを可能にします(mplayerはまだ素晴らしい選択ですが)。

Sudo apt-get install sshfs # your favorite packager here
sshfs [email protected]:/home/arthur/Music ~/Music

私も Subsoniclocalhostでポート4040をリッスンし、次にssh- tunnel homeを実行して

ssh -L 4040:localhost:4040 [email protected]

その後、ブラウザでhttp://localhost:4040からSubsonicを開くことができます。

6
Arthur Ulfeldt