Ssh

如何通過 SSH 播放 HTTP 音樂流?

  • November 14, 2013

我知道我可以在本地機器mplayer <stream>打開播放流。但是,我在防火牆後面。

相反,我想在遠端機器上**打開流,但仍然在這台機器上**播放。遠端連接是SSH的用途,但同時在遠端打開播放流。ssh "mplayer <stream>"

SSH 的-x標誌啟用 X11 顯示轉發。我需要那個嗎?

您可以使用ssh-L標誌創建從系統到遠端的隧道:

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

然後,您可以像其他方式一樣連接到隧道的盡頭mplayer

mplayer localhost:<localport>

你可以使用wgetoverssh打開一個HTTP連接並輸出流數據,然後mplayer在本地機器上播放。

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

細微之處:

  • wget’s -O(大寫字母 oh) 選項設置其輸出文件;-(破折號)暗示stdout
  • mplayer-cache選項導致可配置的輸入量被緩衝,以補償網路抖動。( -dash) 選項使它從stdin.

例如,嘗試流式傳輸SceneSat Radiohttp://r1.scenesat.com:8000/scenesat

引用自:https://unix.stackexchange.com/questions/100921