Libdsmcc
News
(Jul 2008)
After a very long absence I have got back into DVB development and will try
to improve the code over the summer. I hope to start using it in combination
with the BBC's MHEG+ code (see BBC ilabs blog ). Please see new email
address below.
The project has moved over to sourceforge, with a mailing list
setup to discus improvements/patches/problems etc. Please join the list at
http://sourceforge.net/projects/libdsmcc/.
Description
Parses MPEG2 DSM-CC Data/Object Carousel and saves the files to disk
(all stored under /tmp/cache at the moment). The files are the scripts and
text/image data for MHEG5/MHP, the interactive element of digital TV.
Files
Files are now downloadable from sourceforge.
Changelog
- (23 Oct 03) - VDR plugin now uses libdsmcc.
- (08 Sep 03 - Fixed makefile error, Can dump and read back a transport stream (so no dvb card needed if you have access to saved TS files), added default settings for Australia (if these work/don't work, please mail me!)
You also need a DVB card of some type to receive live streams, (DVB-T, DVB-C, and DVB-S should all in theory be supported (see Info for current status), and the linux drivers for them (see www.linuxtv.org ). You do not need VDR as dvbdata handles tuning your card.
Info
This is very alpha code, I have only tested the tuning frontend for DVB-T, it
might work for DVB-S and DVB-C but it might not. Please tell me if it works
for you, and which country you are in, so I can build up a list. Thanks. (
Especially if you get it working with a DVB-S card as have had no reports on
this yet.)
Current Information |
Country | Transmission Type | Channels | Problems |
UK | DVB-T | All Freeview channels | No? |
Finland | DVB-T | YLE TV1, MTV 3 D, Nelonen D | No? |
Finland | DVB-C | | Some files missing |
Germany | DVB-T | - | Partial |
The code also reportedly compiles under Windows, with minor modifications, using VisualC++.
For the next release dvbdata should have a ncurses based monitor to display
transport stream/dsmcc statistics.
Please contact Richard Palmer (richard a t tiro org uk) with problems/reports/patches.
Installation
- Untar libdsmcc.tar.gz. cd into libdsmcc and run make
- Untar dvbdata.tar.gz, cd into dvbdata, cp libdsmcc.a from libdsmcc and run make in dvbdata directory
- Run ./dvbdata . You need to pass the frequency, Program number (from the PMT, use dvbsnoop or from vdr config file to get this number) and channel name to save file under for DVB-T . For DVB-S and DVB-C you need to pass different options, they should work (the code is stolen from dvbtune), but if it doesnt please tell me.
- (UK DVB-T Example) ./dvbdata -f 578000 -pnr 4171 -n "BBC1" &> bbc1.log
- (Transport stream replay) ./dvbdata -r ts.dump -n "ChannelName"
- Lots of output is produced, probably good idea to redirect it to a file
- Check /tmp/cache for files
Plans
Many.
Thanks
Dave Chapman for the tuning code (which I have just ripped from dvbtune)