News:

Latest versions:
Server plugin: 0.5.1
MVP dongle: 0.5.2
Raspberry Pi client: 0.5.2
Windows client: 0.5.2-1

Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - rdoac

#1
VOMP General / MVP / new HD Vomp?
May 18, 2010, 17:58:35
Just found this on the Hauppauge site.  Is this an evolution to an SD Vomp box or something else?

http://www.hauppauge.com/site/products/data_mediamvp-hd.html
#2
QtVomp / Update against current cvs server?
March 04, 2010, 04:51:53
Any chance of an update against CVS, Martin has put some HD support in for windows which should work with this.
#3
Tried Makedev-5 and 6..

I even got as far as patching collect2.c to allow makedev-6 to work a bit further, but now I get a buffer overflow error.

Can someone with a dev env. put up a client binary dongle which works with the latest cvs so I can use my hardware mvp's at the same time as testing the new windows beta builds?
#4
VOMP General / MVP / Bug while compiling dongle
February 22, 2010, 16:16:07
In gentoo:

Using makedev-6, makedev-5 just refuses..


-DTARGET_MACHINE=\"powerpc-405-linux-gnu\" \
-c /usr/src/vomp/crosstool/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-3.4.5-glibc-2.2.5/gcc-3.4.5/gcc/collect2.c -o collect2.o
In function 'open',
    inlined from 'collect_execute' at /usr/src/vomp/crosstool/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-3.4.5-glibc-2.2.5/gcc-3.4.5/gcc/collect2.c:1537:
/usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
make[1]: *** [collect2.o] Error 1
make[1]: Leaving directory `/usr/src/vomp/crosstool/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-3.4.5-glibc-2.2.5/build-gcc-core/gcc'
make: *** [all-gcc] Error 2

#5
VOMP General / MVP / PlayOn.com support
December 18, 2009, 18:22:48
Has anyone played with the playon.com windows software?  I am wondering about testing this within my xbmc environment.  After that I wonder how hard it would be to build it into my heavily modified test.sh script?  Anyone interested in working on this with me?

Am also wondering about intergrating get_iplayer into test.sh?  At the moment I have it running as a command line routined to bring up a vpn, download the show I want as an mp4 which media centre in vomp  can play.. and then drops the vpn//   However, it would be good to launch a routine which goes away, gets all the titles, retuens it as a list to vomp and then streams in realtime to vomp what you want to watch..
#6
I now have my US ATSC SD channels working.  It's quite convoluted but I will do my best to explain.  This procedure will also allow you to watch Internet Streams..

Theory
---------

ATSC streams only broadcast ac-3 audio.  Vomp cannot handle these streams so will not display the channels.  However, a VDR systems with the IPTV and Streamdev plugins can re-encode the channel using ffmpeg.

Requirements:
-------------------
VDR / Vompserver
iptv plugin (with quick patch if you want more than one "device".)
ATSC patch and plugin.
ATSC source. (and / or some URL's of internet streams).
ffmpeg installed on your system. 
Enough processor to re encode the stream "on the fly".  I have a Quad Core Phenom, so am not sure how much you need.

Problems
------------
Normally, with IPTV and VDR, when you stop watching a channel, SIGTERM is sent to the script which IPTV called.  This can be trapped in the script and ffmpeg can be killed.  However, on my setup, when using with Vompserver, the script ignores SIGTERM, so the IPTV patch sends SIGKILL, which kills the script, but not ffmpeg. If you watch another channel, the first is still being reencoded, so you will get a mash of both streams together which is not pretty.  I have hacked the script I call to run a little process in the background.  Every second it checks to see if the original script is still being run, if not it kills off ffmpeg and mencoder.

Howto
---------
Get ATSC working, and install the IPTV plugin.  Instructions for these can be found elsewhere.  IPTV requires the  pluginparam patch.

To use more than one IPTV device at a time, add  --plugin=iptv --devices=7  to VDR's command line, and the following patch to IPTV's source..  (thanks Rolf Ahrenburg for the tip).


--- a/device.c
+++ b/device.c
@@ -248,7 +248,7 @@ bool cIptvDevice::ProvidesTransponder(const cChannel *Channel) const
bool cIptvDevice::ProvidesChannel(const cChannel *Channel, int Priority, bool *NeedsDetachReceivers) const
{
   bool result = false;
-  bool needsDetachReceivers = false;
+  bool needsDetachReceivers = true;

   debug("cIptvDevice::ProvidesChannel(%d)\n", deviceIndex);
   if (ProvidesTransponder(Channel))



My Channels.conf ATSC channels had this type of entry for an ATSC channel.

WREX;(null):525000:M256:T:0:2240:0;2241,2242:0:0:1:0:0:0
WTVO;(null):525000:M256:T:0:2304:0;2305,2306:0:0:4:0:0:0

A reencoded channel has a channels.conf entry of:

WREX-SD-Remux;FFmpeg:290:IPTV|S0P0|EXT|streamdev.sh|109:P:0:256:257:0:0:109:1:1:0
WTVO-SD-Remux;FFmpeg:300:IPTV|S0P0|EXT|streamdev.sh|110:P:0:256:257:0:0:110:1:1:0

Where 109 and 110 are the channel positions of WREX and WTVO in my setup.

In /etc/vdr/plugins/iptv  I have streamdev.sh

/etc/vdr/plugins/iptv/streamdev.sh
#!/bin/sh
#
# iptvstream.sh can be used by the VDR iptv plugin to transcode external
# sources
#
# (C) 2007 Rolf Ahrenberg, Antti Seppälä
#
# iptvstream.sh is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This package is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this package; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
# MA 02110-1301, USA.

if [ $# -ne 2 ]; then
    logger "$0: error: Invalid parameter count '$#' $*"
    exit 1
fi

#killall -9 ffmpeg.streamdev

echo >/tmp/iptvstream

# Channels.conf parameter
PARAMETER=${1}

# Iptv plugin listens this port
PORT=${2}

# Default settings for stream transcoding
LOG=/tmp/iptvstream
VCODEC=mpeg2video
VBITRATE=4000
ACODEC=mp2
ABITRATE=192
fr=29
resx=720
resy=480
fifo=/tmp/streamdev${PARAMETER}.fifo

{
echo Script started $1 $2 >>/tmp/iptvstream
# There is a way to specify multiple URLs in the same script. The selection is
# then controlled by the extra parameter passed by IPTV plugin to the script

echo "Getting new URL">>$LOG
URL="http://oac:3000/TS/${PARAMETER}+1"
echo $PLX $URL >>$LOG

if [ -z "${URL}" ]; then
    logger "$0: error: URL not defined!"
    exit 1
fi

if [ -z "${URL}" ]; then
    logger "$0: error: URL not defined!"
    exit 1
fi
MYPID=$$
echo "Streamdev.sh PID is $MYPID" >>$LOG
# Create transcoding options
echo "Streamdev Plugin $PARAMETER $URL" >>$LOG
# Capture VLC pid for further management in IPTV plugin
mkfifo $fifo
mplayer $mplayeropts -nocache "$URL" -dumpstream -dumpfile $fifo >>${LOG} &
MPID=${!}
     

ffmpeg.streamdev -v 1 \
         -i $fifo -debug 0 \
         -f mpegts -r $fr -vcodec copy -vsync $fr \
          -acodec ${ACODEC} -ac 2 -ab ${ABITRATE}k -ar 48000 \
          "udp://127.0.0.1:${PORT}?pkt_size=16356" &


PID=${!}
echo "pid of ffmpeg.streamdev $PID" >> $LOG
echo $PID >/tmp/iptv-$MYPID
echo $MPID >>/tmp/iptv-$MYPID

/etc/vdr/plugins/iptv/procchk ${MYPID} &

trap 'echo Trap activated; kill -9 ${PID}; kill -9 ${MPID} 2>> $LOG ' KILL INT EXIT QUIT TERM

# Waiting for the given PID to terminate
wait ${PID}
kill -9 $PID
kill -9 ${MPID}
} >> ${LOG} 2>&1

and
/etc/vdr/plugins/iptv/procchk
#!/bin/bash
PIDOFSCRIPT=$1
echo $PIDOFSCRIPT
while ps -p $PIDOFSCRIPT >/dev/null
do
sleep 1
done
echo Killing ffmpeg
cat /tmp/iptv-$PIDOFSCRIPT | xargs kill -9
rm /tmp/iptv-$PIDOFSCRIPT


NB, ffmpeg.streamdev is symlinked to ffmpeg.  I have done this for debugging purposes so I can find out what type of script called ffmpeg.

This will simply reencode the ATSC channel with MP3 audio.

However, some other things you can do are:

RTL 102.5;IPTV:590:IPTV|S0P0|EXT|brit.sh|59:P:0:256:257:0:0:59:0:0:0

/etc/vdr/plugins/iptv/brit.sh
#!/bin/sh
#
# iptvstream.sh can be used by the VDR iptv plugin to transcode external
# sources
#
# (C) 2007 Rolf Ahrenberg, Antti Seppälä
#
# iptvstream.sh is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This package is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this package; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
# MA 02110-1301, USA.

if [ $# -ne 2 ]; then
    logger "$0: error: Invalid parameter count '$#' $*"
    exit 1
fi

#killall -9 ffmpeg.brit

echo >/tmp/iptvstream

# Channels.conf parameter
PARAMETER=${1}

# Iptv plugin listens this port
PORT=${2}

# Default settings for stream transcoding
LOG=/tmp/iptvstream
VCODEC=mpeg2video
VBITRATE=2000
ACODEC=mp2
ABITRATE=320
fr=29
resx=720
resy=480
fifo=/tmp/brit${PARAMETER}.fifo
maps=
mplayeropts=
aspect=16:9
{
echo Script started $1 $2 >>/tmp/iptvstream
# There is a way to specify multiple URLs in the same script. The selection is
# then controlled by the extra parameter passed by IPTV plugin to the script

case ${PARAMETER} in

    64)
#SportItalia
PLX="mms://mms.cdn-tiscali.com/sportitalia"
aspect=4:3
;;
    59)
        PLX="mms://151.1.245.36/rtl102.5vs/"
maps=" -map 0:2 -map 0:1"
        ;;
    *)
        URL=""  # Default URL
        ;;
esac

if [ -z "${PLX}" ]; then
    logger "$0: error: URL not defined!"
    exit 1
fi


echo "Getting new URL">>$LOG

URL=$PLX
echo $URL >>$LOG


if [ -z "${URL}" ]; then
    logger "$0: error: URL not defined!"
    exit 1
fi

# Create transcoding options
echo "Brit Plugin $PARAMETER $URL" >>$LOG
# Capture ffmpeg pid for further management in IPTV plugin

ERR=1
while [ $ERR ]
do
ERR=
mkfifo $fifo
mplayer $mplayeropts "$URL" -dumpstream -dumpfile $fifo >>${LOG} &
MPID=${!}
ffmpeg.brit -v 1 \
         -i $fifo -debug 0\
  -aspect $aspect \
          -f mpegts -r $fr -vcodec ${VCODEC} -b ${VBITRATE}k -er 3 -s ${resx}x${resy} -vsync $fr\
          $maps -acodec ${ACODEC} -ac 2 -ab ${ABITRATE}k -ar 48000 \
          "udp://127.0.0.1:${PORT}?pkt_size=16356" &


PID=${!}
echo "pid of ffmpeg.brit $PID" >>${LOG}
MYPID=$$

echo $PID >/tmp/iptv-$MYPID
echo $MPID >>/tmp/iptv-$MYPID
/etc/vdr/plugins/iptv/procchk ${MYPID} &

trap 'echo Trap activated; kill -9 ${PID}; kill -9 ${MPID} 2>> $LOG ' INT EXIT QUIT TERM

# Waiting for the given PID to terminate
wait ${PID}

ffmpegerr=`tail /tmp/iptvstream | grep "Cannot get resampling context" | awk '{printf $1}'`

if [ $ffmpegerr ];then
ERR=1
echo "$ffmpegerr Restart" >>${LOG}
else
ERR=
echo "$ffmpegerr Stop" >>${LOG}
fi
done
} >> ${LOG} 2>&1
kill -9 $MPID
kill -9 $PID

If you want to watch an asx stream you need to add:

         mplayeropts="-playlist"

Under the PLX line in the Case structure.

These settings are US based (NTSC).  PAL ones would probably change resy to 576 and fr to 25.

Any questions, just ask.

A good source of urls for IPTV is to install XBMV and install the navi-xstreme script.  Then have a look through ~/.xbmc/scripts/Navi-X/cache/

If you're good at scripting you can process some urls before asking mplayer to get them.

Mplayer is better at getting streams than wget or curl.  Hence the dumpstream, fifo's etc..

One problem I had was udp didn't have enough buffer space and I got lots of dropped frames when watch streamdeved channels.

I ended up adding:

/etc/sysctl.conf
#Increase buffersize for udp
net.core.rmem_default=8388608
net.core.rmem_max=33554432


Which solved the problem.

Rob
#7
I'm trying to stream BBC radio to the US.

My playlist is: bbcr4.radio

http://www.bbc.co.uk/radio/listen/live/r4.asx

I have added:

  Command.Name.29=/usr/src/vompserver-devenv/test1.sh
  Command.Extension.29=radio
  Command.Type.29=LIST
  Command.Name.30=/usr/src/vompserver-devenv/test1.sh
  Command.Extension.30=http-radio
  Command.Type.30=LIST

to vomp.conf

and :


    radio)
    convertradioList "$2"
    waitFkt
    ;;
    http-radio)
    fn=`echo "$2" | sed 's/\.[^.]*$//' | sed 's?^ */??'`
    createFifo
    convertradio_playlist "$fn"
    startReader
    waitFkt 1
    ;;

and

#convert a radio playlist
#handle http:// as radio-url
convertradioList() {
  cat "$1" 2>&1 | sed 's?^ *http:\(.*\)?/http:\1.http-radio?'
}

Finally, the stream calls:

convertradio_playlist() {

    url=`wget -q -O - "$1" 2>&1 | grep href -m 1 | awk -F \" '{printf $2}' | xargs echo`
    log url is $url
    log "create radio fifo"
    rm -fr /tmp/radio.wav
    mkfifo /tmp/radio.wav
    log "starting  mplayer -ao pcm:file=/tmp/radio.wav $url " 
    mplayer -ao pcm:file=/tmp/radio.wav $url > /tmp/mplayer.out 2>&1 &
    log "lame -b 192 -v /tmp/radio.wav $FIFO"
    lame -b 192 -v /tmp/radio.wav $FIFO >/tmp/lame.out 2>&1 &
    MPID=$!
}

Which almost works..


16194:Tue Sep  8 15:57:25 CDT 2009:started with param play /mnt/media/music/streams/bbcr4.radio
0 0
16194:Tue Sep  8 15:57:25 CDT 2009:sleepcommand=sleep 1
16194:Tue Sep  8 15:57:25 CDT 2009:start waiting for MPID= and FPID=
16194:Tue Sep  8 15:57:25 CDT 2009:leaving waitFkt
16194:Tue Sep  8 15:57:25 CDT 2009:trap received
16194:Tue Sep  8 15:57:25 CDT 2009:bg: started 16194 /tmp/vdrfifo16194
16194:Tue Sep  8 15:57:26 CDT 2009:bg: remove /tmp/vdrfifo16194
16194:Tue Sep  8 15:57:26 CDT 2009:bg: exiting
16217:Tue Sep  8 15:57:27 CDT 2009:started with param play /http://www.bbc.co.uk/radio/listen/li
ve/r4.asx.http-radio 0 0
16217:Tue Sep  8 15:57:27 CDT 2009:creating tmpfile /tmp/vdrfifo16217
16217:Tue Sep  8 15:57:33 CDT 2009:url is mms://wmlive.bbc.net.uk/wms/bbc_ami/radio4/radio4_bb_l
ive_int_eq1_sl0?BBC-UID=b4aa4a16bcd5a3cec3765eaa71092c2b61b484b19080d164546f2987e4339d05&SSO
2-UID=
16217:Tue Sep  8 15:57:33 CDT 2009:create radio fifo
16217:Tue Sep  8 15:57:33 CDT 2009:starting  mplayer -ao pcm:file=/tmp/radio.wav mms://wmlive.bb
c.net.uk/wms/bbc_ami/radio4/radio4_bb_live_int_eq1_sl0?BBC-UID=b4aa4a16bcd5a3cec3765eaa71092c2b6
1b484b19080d164546f2987e4339d05&SSO2-UID=
16217:Tue Sep  8 15:57:33 CDT 2009:lame -b 192 -v /tmp/radio.wav /tmp/vdrfifo16217
16217:Tue Sep  8 15:57:33 CDT 2009:readerPid=16246
16217:Tue Sep  8 15:57:33 CDT 2009:waiting 20 seconds to prebuffer
16217:Tue Sep  8 15:57:33 CDT 2009:bg: started 16217 /tmp/vdrfifo16217 16245 16246
16217:Tue Sep  8 15:57:36 CDT 2009:bg: remove /tmp/vdrfifo16217
16217:Tue Sep  8 15:57:36 CDT 2009:bg: kill 16245
16217:Tue Sep  8 15:57:36 CDT 2009:bg: kill 16246
16217:Tue Sep  8 15:57:36 CDT 2009:bg: exiting


However, it takes a few seconds before the stream arrives.  I think medialauncher is killing it before it has a chance:


15:57:27.485382 [debug]  MediaLauncher - found command /usr/src/vompserver-devenv/test1.sh to handle name /http://www.bbc.co.uk/radio/listen/live/r4.asx.http-radio
15:57:27.488337 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:27.589236 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:27.589318 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:27.693009 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:27.693085 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:27.796789 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:27.796871 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:27.900558 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:27.900637 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.004389 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.004471 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.108103 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.108228 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.211885 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.211968 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.315733 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.315840 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.419420 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.419499 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.523203 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.523280 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.626973 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.627052 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.730739 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.730818 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.834538 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.834688 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:28.938287 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:28.938367 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:29.042059 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:29.042139 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:29.145836 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:29.145916 [debug]  MediaLauncher - get Block buf (nil), len 2048
etc..
15:57:32.155254 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:32.155334 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:32.259027 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:32.259109 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:32.362801 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:32.362881 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:32.466575 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:32.466655 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:32.570343 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:32.570426 [debug]  MediaLauncher - get Block buf (nil), len 2048
15:57:32.674117 [debug]  MediaLauncher - read 0 bytes (no data within 100ms)
15:57:32.674195 [debug]  MediaLauncher - close stream for child 16217
15:57:32.674214 [debug]  MediaLauncher - trying to kill child 16217
15:57:34.474182 [debug]  MediaLauncher - child 16217 aktive after wait, kill -9


Any hints?  Avvdr?
#8
I have been playing around with mencoder and the media option in vomp for a while now.  Have hacked test1.sh quite a lot and got all sorts of interesting things happening.  I will probably look into converting some of xbmc's plugins to vomp at some point.  However, I got to thinking about HD and Vomp. 

Could we have an option, maybe flaggable in the config file, that instead of just sending the stream to the mvp, sends it transcoded via a script like test1.sh?

So, for instance, if the channel has only Dpids and no Apids, as all US ATSC now has, then we can Mencoder the stream and convert the audio on the fly, or an HD Only channel could be Mencodered into a format which the Vomp could handle.  Similarly, HD recordings could be.  (Although the individual VDR files can be sent through the Media option now.)

I'm also in the process of converting all my PAL recordings to NTSC now I'm living in Obamaland.  Otherwise I can only hear them.  I think someone needs to tell these US chaps that RGB is better than SVideo and miles better than a single yellow video cable.  But I suspect that's outside the scope of this forum.

#9
VOMP General / MVP / PVRInput and vomp
August 21, 2009, 02:55:22
Still banging my head against the wall with vomp and the US.

I have forced the VOMP's to use NTSC.  I can play back some media.. (I found convertVideo.sh on the vomp media website.. - this will create an mpg file which plays from VDR recordings).  However I can't get VDR to playback TV or TV recordings.

I have an ATSC card which has audio in AC-3, I also have a PVR500 which uses the PVRINPUT plugin to show analogue cable channels. (These work with streamdev if you do http://servername:3000/PES/channelnumber ).

However nothing works on vomp.. If I set my vomps on NTSC I can't watch my Euro PAL recordings either.
#10
VOMP General / MVP / Force NTSC
July 02, 2009, 22:30:00
I have three Euro MVP's which I've just moved to the US with.  Is there a way to get them to output in NTSC?  I thought this was a menu option but can't find it, or is the hardware limited?
#11
I have just moved to the US from Italy.  Am trying to get vomp/vdr working with an ATSC card for the moment.  VDR now works with fairly good quality HD stuff and rubbish NTSC SD stuff (so fairly normal for the US.) However, I can't get vomp to display anything on any of my windows pc's.  I have an XBMC client which streams using streamdev without problems.  I have the menus, channel lists etc, but when I try to watch something the status indicates that it's streaming but nothing shows up.  Recordings I made whilst in Italy come through without problems so I don't think it's a codec issue.

Any ideas?  

I want to get it working as I have three hauppauge MVP's in shipping.
#12
QtVomp / Some feedback
October 29, 2008, 20:39:42
Now I have it working..  :)

I miss my channel numbers.  We have nearly 5,000 channels, so have seperated them into channel blocks.  Consquently I go to things like channel 1205, or 1414 etc.  Anyway to do that in qtvomp?

Radio is missing..
#13
qtvomp -p localhost
main: argument passed to app: "-p"
main: argument passed to app: "localhost"
MainWindow::MainWindow called
VDRThread::run started
VDRThread::eventLoopReady called
VDRThread::vdrFindServer called
VDRThread::waitForEventLoop started
VDRThread::waitForEventLoop ended
VDRThread::initVDRFindServer called
Binding to socket 3024 failed. Maybe you have a VDR instance running on this machine.

:-(

Or is there a way to make it work?
#14
VOMP General / MVP / CVS and Radio.
February 22, 2008, 10:09:36
Hi Guys,

I tried the CVS the other day again.  It looks good and I look forward to using it, but I need to wait for the audio switch and radio to work again.  Is there any idea of how long it would take to put those back in again?  Or is there anything I can do to facilitate it happening?

Rob
#15
VOMP General / MVP / Streaming from a Dreambox
November 29, 2007, 09:11:44
I asked this on the VDR mailing list, but it occured to me it might just be easier adding it as an option to the media player.

On a PC I can stream an mpeg2 stream from a dreambox by doing:

http://192.168.2.7:31344

And it will play whatever is on the TV.

Is there a way to do this on Vomp?

Could I create a playlist and try and play it?

It would help as we only have two Sat cables coming down, and one of my Diseqc's keeps arguing with my SkyStar but less so with the Dreambox.

We have three mvp's in the house, but it ties up both cables if my wife wants to watch the same TV in the kitchen as we do in the lounge, then the kids can't watch something mindless on Nickelodean.
#16
VOMP General / MVP / Silly VDR.jpg
November 24, 2007, 20:49:30
This was mainly as a test, but someone may be interested.

Looks good on a 32" but pretty rubbish on a 14"
#17
VOMP General / MVP / VompClient plugin for dreambox
November 23, 2007, 16:05:50
What is the chance of cross compiling vompclient to work on a dreambox as plugin?

I know this might sound a bit daft, but quite often we want to watch something on the other sat cable to the DM, having the option to just drop into "Vomp" would be really useful.
#18
VOMP General / MVP / Can't compile latest CVS
November 18, 2007, 17:46:05
/usr/src/vomp/crosstool/gcc-3.4.5-glibc-2.2.5/powerpc-405-linux-gnu/bin/powerpc-405-linux-gnu-g++ -O3 -Wall -Wshadow -Werror -D_GNU_SOURCE -I../jpeg/jpeg-6b   -c -o abstractoption.o abstractoption.cc
make: *** No rule to make target `eventdispatcher.o', needed by `vompclient'.  Stop.


I tried moving everything over as vompold and downloading the original script and am getting the same thing.
#19
VOMP General / MVP / Wishlist
November 10, 2007, 16:32:39
I was sitting in the kitchen thinking through a few things that would make life slightly easier on my vomp thingy.  I don't know how realistic these could be, but I wondered if they could be considered and I thought someone might also agree.  Firstly though..  Thank you, thank you, thank you for audio support.  It has made my life so much better as I can leave VDR to auto update.

1. To have bouquets. 

I have things like:

:->sky ita - general
:->uk tv

Scattered throughout my channels.conf which I can skip to using a right arrow in VDR itself.

I use skip fwd and skip bkwd to go up and down a page already, but another couple of keys to skip to the next marker (which could be visable in the channel list) would be really cool. Also would be good in the epg page.

Maybe even:

1. Watch TV.
    Second option (List of Bouquets):
      1. sky ita
      2. uk tv
      3. etc
             Third Option
                    1 Rai 1
                    2 Rai 2
                    3 etc
             or
                    1 BBC 1
                    2 BBC 2
                    3 ITV

             or even
                     123 BBC 1
                     124 BBC 2

              If we can't reorder channel numbers.

   I think this will really help when we have 1000's of channels.

2. To be able to scroll epg description if it's too big for the box.  (I use the Radio Times listings, and they can go on a bit.)

3. Quick screen resolution change.  (for changing between widescreen and not)
     There are three issues with a widescreen TV.
     1. 4:3 looks stretched.. An option for side black borders could be nice.
     2. widescreen broadcast by braindead European operators like Sky who put a black border top and bottom.  (A way to display full width but chop top and bottom)
     3. 16:9 looks good on 16:9 settings.
    (On a 4:3 tv the normal options are ok)
     4. Having an icon on the programme banner at the bottom saying the original source would be nice.  (ie, 16:9 or 4:3) - maybe a way to know which DVB card you're watching too, as the signal is better on one than the other on a couple of channels, but I never know which I am on.

4. Weather forcast?
    (Yeh I know it's fluff, but we used it a lot on the dreambox).

5. A way of editing the channels.conf file?

(I guess this would be a major project, but if we could have a fairly quick and easy Move, delete it would be good).

6. Childprotection Pin.  (To lock off all those channels you don't want your 10 year old finding, instead of hiding them up around channel 7000 and hoping they don't notice)  (Deleting them is not an option as VDR just adds them again and if they go up instead of down they get to the other end of the channel list). This could be found in a quick lookup file.  A way to add a channel to this list would be good too.

7. A way to execute commands on the server..
   (ie, just display and execute whatever is in commands.conf)

8. Button change for the audio language change.
   We're using green for both epg info (if we click ok first) and audio.  Why not have green for calling up epg info regardless of whether OK is pushed and yellow for audio change?

As always, thanks guys, this is really good and usable.  We're watching it in three rooms constantly.
#20
VOMP General / MVP / Some hints on audio channels
September 28, 2007, 23:27:02
I am trying to understand the code for vompserver is relation to changing the audio track.. I have cludged my vdr setup to prefer english above other languages using a bash script on the channels.conf file, however, this gets out of date quickly.  I would like to get vomp to prefer the Alang(?)="eng" and reorder the apids before being requested.  However, I'm not sure how to go about doing this.  I got channelFromNumber in mvpclient.c sorting the Apids into the order I wanted, but then the info appears to get thrown away.  Is this the correct way to go about it, or is there a better one?