[vdr] vdr+streamdevice and streamdevice client - personal experience

YUP yupadmin at gmail.com
Thu Dec 11 22:09:56 CET 2008


Hello everybody,

Here I want to share my personal experience with vdr and streamdevice 
plugin.

So, the main task was the following: to stream encoded vdr-stream from 
my vdr through internet (not in local net!) to the client machine (to my 
friend). For encoding you need to have a good machine, at least 3000Mgz. 
I used E2160 Dual Core Intel processor and Abit I-N73HD motherboard. To 
stream into internet you need to have also good upload speed, at least 
500-700 kb/s. Below you can find vdr configuration files for 
streamdevice-plugin:
file /etc/vdr/plugins/plugin.streamdev-server.conf has only one line:

--remux=/var/lib/vdr/tools/externremux.sh

and executable file /var/lib/vdr/tools/externremux.sh :

#!/bin/bash
IN=-
OUT=/tmp/out
rm -f $OUT.avi /tmp/$OUT.log
killall -9 cat
mkfifo $OUT.avi
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc x264 -x264encopts 
bitrate=512:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto 
-oac lavc -lavcopts acodec=aac:abitrate=20  -o $OUT.avi &>$OUT.log
rm -f $OUT.avi /tmp/$OUT.log
killall -9 cat


Now what about client? We experimented a lot, my friend even wrote a 
standalone program for that, but finally he found that xbmc version from 
svn,  patched by external-player patch
http://xbmc.org/forum/showthread.php?t=40136
and with vdr plugin
http://xbmc.org/forum/showthread.php?t=36988
is all he needed to watch stream from my vdr.

He also use wakeonlan to boot my vdr machine. Taking into account 6 
hours difference in time between our countries he doesn't bother me.

TODO It is a good idea to implement possibility to use external player 
(mplayer for example) in stream-device client. Then you can watch 
encoded stream on the vdr. For a present moment you can only watch mpeg2 
stream and only in local network.




More information about the vdr mailing list