できることはわかっていますmplayer <stream>
toopenandplayローカルマシン上のストリーム。ただし、ファイアウォールの背後にいます。
代わりに、openストリームをリモートマシンでストリームしたい、それでもplayそれ(this one)リモート接続は [〜#〜] ssh [〜#〜] の目的ですが、ssh "mplayer <stream>"
両方を開いておよびストリームをリモートで再生します。
SSHの-x
フラグはX11ディスプレイ転送を有効にします。必要ですか?
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
SOCKSプロキシ を設定できます:
ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream
Webブラウザーなど、他のアプリケーションにこのプロキシーを使用するように指示することもできます。
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を開くことができます。