Я знаю, что могу просто сделать mplayer <stream>
открыть и играть поток на локальной машине. Однако я нахожусь позади брандмауэра.
Вместо этого я хотел бы открыть поток на удаленной машине, но все еще играть его на этом. Удаленные соединения - то, что SSH для, но выполнение ssh "mplayer <stream>"
оба открывают и играют поток на удаленном.
SSH's -x
флаг включает передачу дисплея X11. Мне нужно это?
Можно использовать ssh
-L
флаг для создания туннеля от системы до удаленного:
ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>
Можно затем соединиться с концом туннеля с mplayer
поскольку Вы были бы иначе:
mplayer localhost:<localport>
Можно настроить прокси SOCKS:
ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream
Можно использовать, говорят любое другое приложение, такое как веб-браузер, для использования этого прокси также.
tsocks
подход.
– liori
14.11.2013, 01:05
tsocks mplayer -playlist http://bassdrive.com/bassdrive.m3u
. Спасибо за Ваш советовать. Без tsocks (иначе только с http_proxy://…
) это не работало.
– erik
06.05.2016, 19:10
Можно использовать wget
ssh
открыть HTTP-соединение и данные потока вывода, затем mplayer
на локальной машине для проигрывания его.
ssh <user>@<host> "wget <stream> -O -" | mplayer -cache 512 -
Тонкость:
wget
-O
(прописная буква, о), опция устанавливает свой выходной файл; -
(тире) подразумевает stdout
.
mplayer
-cache
опция заставляет настраиваемую сумму входа быть буферизованной, компенсируя джиттер сети. -
(тире) опция заставляет его читать из stdin
.
Попытайтесь передать Радио SceneSat потоком, например. http://r1.scenesat.com:8000/scenesat
mplayer
, но не загруженный wget
.
– liori
14.11.2013, 00:44
sshfs
замечательный инструмент для случаев как это. Это скрывает много брандмауэров и позволяет Вам использовать безотносительно плеера, который Вы выбираете (хотя mplayer является все еще хорошим выбором).
sudo apt-get install sshfs # your favorite packager here
sshfs me@mydomain.org:/home/arthur/Music ~/Music
Я также выполняю Дозвуковое слушание порта 4040 на localhost
и затем ssh
- туннелируйте домой с
ssh -L 4040:localhost:4040 me@mydomain.com
Я могу затем открыть Subsonic в браузере в http://localhost:4040
.
hosts
файл, который сделаетmplayer
думайте, что целевой домен размещается в локальной машине. – liori 14.11.2013, 00:47-http-header-fields
вызвать aHost
заголовок. – Ignacio Vazquez-Abrams 14.11.2013, 00:55man ssh
. – William 14.11.2013, 06:17mplayer
опция. – Ignacio Vazquez-Abrams 14.11.2013, 06:32