SSH를 통해 HTTP 음악 스트리밍을 재생하는 방법은 무엇입니까?

SSH를 통해 HTTP 음악 스트리밍을 재생하는 방법은 무엇입니까?

나도 mplayer <stream>할 수 있다는 걸 알아열려 있는그리고놀다로컬 컴퓨터에서 스트리밍합니다. 그러나 나는 방화벽 뒤에 있습니다.

반대로 내가 원하는 건열려 있는계속 흘러가다원격 기계, 하지만 여전히놀다그것은 에 있다이것. 원격 연결이란 무엇입니까?SSH을 위한 것이지만 ssh "mplayer <stream>"둘 다 열려 있습니다.그리고리모콘으로 스트림을 재생합니다.

-xX11 명시적 전달을 활성화하는 SSH용 플래그입니다. 그게 필요해요?

답변1

wgetover를 사용하여 sshHTTP 연결을 열고 스트리밍 데이터를 출력한 다음 mplayer로컬 컴퓨터에서 재생할 수 있습니다.

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

미묘함:

  • wget(대시 ) 옵션 -O은 출력 파일을 설정합니다 .-stdout

  • mplayer-cache옵션을 사용하면 구성 가능한 입력량을 버퍼링하여 네트워크 지터를 보상할 수 있습니다. (대시) 옵션을 -사용하면 에서 읽습니다 stdin.

스트리밍을 시도해보세요현장 위성 라디오, 예를 들어.http://r1.scenesat.com:8000/scenesat

답변2

ssh' 플래그를 사용하여 -L시스템에서 원격 시스템으로 터널을 만들 수 있습니다 .

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

mplayer그런 다음 다른 방법처럼 터널의 한쪽 끝에 연결할 수 있습니다.

mplayer localhost:<localport>

답변3

당신은 설정할 수 있습니다양말 프록시:

ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream

다른 애플리케이션(예: 웹 브라우저)에도 이 프록시를 사용하도록 지시할 수 있습니다.

답변4

sshfs이는 이와 같은 상황에 훌륭한 도구입니다. 이는 많은 방화벽 뒤에 숨겨져 있으며 원하는 플레이어를 사용할 수 있습니다(물론 mplayer는 여전히 좋은 선택입니다).

sudo apt-get install sshfs # your favorite packager here
sshfs [email protected]:/home/arthur/Music ~/Music

나도 달린다아음속의포트 4040에서 수신 대기한 localhost다음 ssh-tunnel home을 사용하세요.

ssh -L 4040:localhost:4040 [email protected]

그런 다음 브라우저에서 Subsonic을 열 수 있습니다 http://localhost:4040.

관련 정보