Ssh
如何通過 SSH 播放 HTTP 音樂流?
我知道我可以在本地機器
mplayer <stream>
上打開和播放流。但是,我在防火牆後面。相反,我想在遠端機器上**打開流,但仍然在這台機器上**播放。遠端連接是SSH的用途,但同時在遠端打開和播放流。
ssh "mplayer <stream>"
SSH 的
-x
標誌啟用 X11 顯示轉發。我需要那個嗎?
您可以使用
ssh
’-L
標誌創建從系統到遠端的隧道:ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>
然後,您可以像其他方式一樣連接到隧道的盡頭
mplayer
:mplayer localhost:<localport>
你可以使用
wget
overssh
打開一個HTTP連接並輸出流數據,然後mplayer
在本地機器上播放。ssh <user>@<host> "wget <stream> -O -" | mplayer -cache 512 -
細微之處:
wget
’s-O
(大寫字母 oh) 選項設置其輸出文件;-
(破折號)暗示stdout
。mplayer
的-cache
選項導致可配置的輸入量被緩衝,以補償網路抖動。(-
dash) 選項使它從stdin
.例如,嘗試流式傳輸SceneSat Radio。
http://r1.scenesat.com:8000/scenesat