Ank*_*nko 34
可以使用wgetoverssh打开一个HTTP连接并输出流数据,然后mplayer在本地机器上播放。
ssh <user>@<host> "wget <stream> -O -" | mplayer -cache 512 -
Run Code Online (Sandbox Code Playgroud)
微妙之处:
wget's -O(大写字母 oh)选项设置其输出文件;-(破折号)暗示stdout。
mplayer的-cache选项会导致缓冲输入的可配置数量,以补偿网络抖动。该-(DASH)选项,则读取stdin。
例如,尝试流式传输SceneSat Radio。http://r1.scenesat.com:8000/scenesat
Ign*_*ams 19
您可以使用ssh's-L标志创建从系统到远程的隧道:
ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>
Run Code Online (Sandbox Code Playgroud)
然后,您可以mplayer像其他方式一样连接到隧道的末端:
mplayer localhost:<localport>
Run Code Online (Sandbox Code Playgroud)
小智 8
您可以设置SOCKS 代理:
ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream
Run Code Online (Sandbox Code Playgroud)
您也可以使用 tell 任何其他应用程序(例如您的 Web 浏览器)来使用此代理。
sshfs是处理此类案例的绝佳工具。它隐藏了许多防火墙并允许您使用您选择的任何播放器(尽管 mplayer 仍然是一个不错的选择)。
sudo apt-get install sshfs # your favorite packager here
sshfs me@mydomain.org:/home/arthur/Music ~/Music
Run Code Online (Sandbox Code Playgroud)
我还运行Subsonic监听端口 4040 localhost,然后使用ssh-tunnel home
ssh -L 4040:localhost:4040 me@mydomain.com
Run Code Online (Sandbox Code Playgroud)
然后我可以在浏览器中打开 Subsonic http://localhost:4040。
| 归档时间: |
|
| 查看次数: |
6828 次 |
| 最近记录: |