[MPlayer-users] mplayer via ssh on home network
jknutar at nic.fi
Sun May 22 16:24:01 CEST 2005
On Saturday 21 May 2005 16:04, Cheryl Homiak wrote:
> a more direct way of doing this via the mplayer command-line itself.
I've used esd successfully in the past for doing what you described.
However, here's something that might work without esd:
First, setup a fifo, on the machine you will be executing mplayer on:
Then, the line that transfers the sound:
while true; do cat $HOME/soundfifo | ssh user at othermachine sox -t raw -r 44100 -w -s -c 2 - -t ossdsp /dev/dsp ; done
I recommend you setup pubkey authentication so you don't need to type
in password all the time.
Then, in a different window/terminal/screen, on the machine on which you
will execute mplayer:
mplayer -srate 44100 -af resample=44100 -ao pcm:nowaveheader:file=$HOME/soundfifo file.mp3
I just tested this between my P3 733Mhz and my Amd 5x86 133Mhz. The AMD has
a crappy sound board and the processor was a bit slow to do the standard 3Des ssh
encryption, so I added -c arcfour to the ssh command
(ssh -c arcfour user at othermachine, etc...).
Here is another way, that does not require ssh, but requires netcat:
On the machine through which you want sound:
while true; do nc -l -p 5086 | sox -t raw -r 44100 -w -s -c 2 - -t ossdsp /dev/dsp ; done
(5086 is the port number, use any that's free...)
On the machine on which you will execute mplayer:
You will need the same fifo as in the version using ssh.
Then, transfering the sound:
while true; do cat $HOME/soundfifo | nc othermachine 5086
And in another terminal/screen/etc:
mplayer -srate 44100 -af resample=44100 -ao pcm:nowaveheader:file=$HOME/soundfifo
Neither version seems to be totally reliable though... I get lots of
"Broken Pipe" errors with the second version and playback only
succeeds half the time, but ah well... When playing through a
playlist with -shuffle, I guess it wont be too noticeable...
More information about the MPlayer-users