SSH経由でHTTP音楽ストリーミングを再生する方法は?

SSH経由でHTTP音楽ストリーミングを再生する方法は?

私もmplayer <stream>できることを知っています開いているそして遊ぶローカルコンピュータからストリーミングします。しかし、私はファイアウォールの背後にあります。

逆に私が欲しいのは開いている流れ続けるリモートマシンしかし、まだ遊ぶそれはにあるこれ。リモート接続とは何ですか?SSHのためのものですが、ssh "mplayer <stream>"どちらも開いています。そしてリモコンでストリームを再生します。

-xX11明示的な転送を有効にするSSH用のフラグ。それが必要ですか?

答え1

wgetoverを使用してsshHTTP接続を開き、ストリーミングデータを出力してから、mplayerローカルコンピュータで再生できます。

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

微妙さ:

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

  • mplayerこの-cacheオプションを使用すると、設定可能な入力量をバッファリングしてネットワークジッタを補償できます。 (ダッシュ)オプションを-使用してから読みますstdin

ストリーミングをお試しくださいオンサイト衛星ラジオ、例えば。http://r1.scenesat.com:8000/scenesat

答え2

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

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

mplayerその後、他の方法のようにトンネルの一端に接続できます。

mplayer localhost:<localport>

答え3

設定できますソックスプロキシ:

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

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

答え4

sshfsこれはこのような状況に優れたツールです。これは多くのファイアウォールの背後に隠されており、必要なプレーヤーを使用できます(もちろんmplayerはまだ良い選択です)。

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

私も走る亜音速ポート4040でリッスンし、localhost-tunnel sshhomeを使用します。

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

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

関連情報