Why can't we use Freevo's excellent record server to schedule recording 
of different brodcast types - e.g. internet streaming?
This is how I'm planning to achieve this (I based my idea on this 
article: http://doc.freevo.org/MultiRecordingCard)
1) I fed xmltv file with program of my favorite radio station
2) I patched generic_record plugin to add a new field to VCR_CMD, called 
`group-type'
3) I created additional instance of VideoGroup inside my local_conf.py 
just to introduce a different group type ('stream'):
TV_VIDEO_GROUPS = [VideoGroup(vdev='/dev/video0',
        adev=None,
        input_type='Tuner 1',
        input_num=0,
        tuner_norm='pal',
        tuner_chanlist='europe-east',
        desc='Regular Cable',
        group_type='ivtv',
        record_group = None),
  VideoGroup(vdev=None,
        adev=None,
        input_type='default',
        desc='Internet recording',
        group_type='stream',
        record_group = 1),
]

4) I created a script /etc/freevo/record-stream.sh to perform audio 
stream recording with mplayer:
#!/bin/sh
# arguments : channel_name_or_number frequency_in_MHz seconds_to_record 
output_filename
exec mplayer -vc null -vo null -ao pcm:fast:file="$4" -endpos "$3" "$1"

5) and command to call the script from within Freevo's generic_record 
plugin:
VCR_CMD = '/etc/freevo/record-%(group-type)s.sh "%(channel)s" 
"%(frequencyMHz)s" "%(seconds)s" "%(filename)s"'

7) and finally I created additional entry to channel list in 
local_conf.py containing internet radio channel with stream address as 
channel data and referencing to proper video group:
('429', 'PR3','mms://stream.polskieradio.pl/program3','','1')

At this point I am able to schedule recording from Internet radio, but 
'channel' parameter passing by generic_record plugin to recording script 
is wrong!
The program data: ('429', 
'PR3','mms://stream.polskieradio.pl/program3','','1')
is stored inside Freevo as: channel=<TvChannel '429' 'PR3' 'http://'>
As you can see stream address 'mms://...' was replaced with string: 
'http://'
We can see it in main log file:
epg_types.py (348): add(channel_id='429', channel=<TvChannel '429' 'PR3' 
'http://'>)

I would like to write patch against that, but I cannot find the piece of 
python code that stores channel data.

I would also like to know what determines recording file suffix, because 
Freevo tries to store my audio data into file with avi suffix. I need to 
know how to change that behavior and associate video group with 
particuar suffix.

Any ideas on how to improve Internet stream recording are welcome.

Maciej



------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Freevo-users mailing list
Freevo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to