Main Page
From Mumudvb - a DVB streaming free software
Welcome to the mumudvb main's site
Mumudvb is a program who can redistribute a stream from DVB on a network, in multicast. Its main feature is to take a whole transponder and put each channel on a different multicast IP.
|
Menu |
[modifier] | |
Contents |
MuMuDvb
mumudvb is a program for streaming TV over a network originally based on dvbstream.
mumudvb can redistribute a stream from a DVB source (digital satellite television or digital terrestrial television) on a network, in multicast. Its main feature is to take a whole transponder and put each channel on a different multicast IP.
Mumudvb works under linux and uses the linux DVB API. It's free software, and released under the terms of the GPL.
It will fully support S2API in near future : MumudvbAndS2. It will be also able to transcode stream to MPEG4 (H.264) to reduce used Bandwith.
Click here to see Mumudvb in action.
Features overview
- Stream channels from a transponder (DVB-s, DVB-t or DVB-c) on different multicast IPs.
- The program can rewrite the PAT Pid in order to announce only present channels (useful for some set-top boxes)
- Support for scrambled channels via a CAM (Conditionnal Access Module).
- Support for autoconfiguration : mumudvb is able to parse the MPEG2-TS stream to find information about the channels and stream them. (Mumudvb will automatically find the PID (Program identifiers) of the channels and their names (defined by the provider).
- Mumudvb is able to generate SAP (Session Announcement Protocol) announces. Which permit clients (VLC or your set top box for example) to get the list of the streamed channels.
What is multicast ?
IP Multicast is a technique for one to many communication over an IP infrastructure. It scales to a larger receiver population by not requiring prior knowledge of who or how many receivers there are. Multicast utilizes network infrastructure efficiently by requiring the source to send a packet only once, even if it needs to be delivered to a large number of receivers. The nodes in the network take care of replicating the packet to reach multiple receivers only where necessary.
Various notes
Mumudvb and ATSC
Starting with version 1.5.4, mumudvb have a preliminary support for atsc. The frequency have to be given in kHz. The default modulation is VSB8. It can be overriden with the option atsc_modulation.
Important note : Full autoconfiguration doesn't work for the moment with atsc. But "autoconfiguration=1" works. Work is in progress to get full autoconfiguration working with ATSC
Full autoconfiguration is working in the lastest snapshots
188 bytes limitation for Pat rewriting
This limit have been removed in the lastest snapshot, feel free to report if you have any problem with the new code
HTTP unicast
Work is in progress to implement http unicast for mumudvb, this will permit to go through network which cannot handle multicast.
You can test it using the lastest snapshots
Mumudvb uses Examples
Here are some examples of streaming systems using mumudvb
At cr@ns
Mumudvb is used by the cr@ns association to stream about 100 channels for about 1000 potential watchers.
The crans streams channels from satellite (dvb-s) and terrestrial (dvb-t) television.
People use different clients like xine, mplayer or vlc and they are all reported to work.
The sap announces are generated by mumudvb, to avoid clients entering the ip adresses of the channels.
A general presentation of television in the crans network (in french) is availaible at : presentation.pdf.
The system is monitored by monit.
Resel
The Resel association of Telecom bretagne uses mumudvb since at least 2006. They use mumudvb on a server with 4 DVB-T (for French TNT) cards to stream about 15 channels.
IUT toulon
The Toulon University of Technology uses mumudvb, you can find some details here :
http://www-criiut.iutv.univ-paris13.fr/criiut/file/archives/2007/CRI-IUT_2007_TV_IUT.pdf
Télécom Lille 1
The students uses mumudvb to stream digital television for about 170 persons.
They run mumudvb on a Pentium IV computer with 512MB of ram and 3 bi tuner DVB-T cards (Hauppauge nova-T-500). Concerning networking, they uses D-link switches
Swinburne University Of Technology
The networks team at Swinburne University in Melbourne Australia is using mumudvb to multicast out all of their Australian Free to Air channels.
Share Television for a personnal use
With mumudvb you can easely share television from your DVB-T stick or your satellite card over your LAN. You just have to find the frequency of the transponder you want to share. Then you can watch this transponder from any computer of your lan with vlc or a set top box.
In order to do it easely you can refer to the mumudvb quick start guide available from the following page : DocsEn
You can also share scrambled channels (if you have a card with a conditionnal Interface and a conditionnal acces module) with mumudvb. You have to check if your provider allows you to do it.
Note : If your personal switch doesn't support multicast, it will probably work but the channels will be broadcasted.
Mumudvb on NSLU2
Mumudvb should run on Linksys NSLU2 http://www.nslu2-linux.org .
Someone reported me that it worked with some discontinuities in the stream on the 133MHz version of the slug.
If someone have other informations, please tell me.
Mumudvb on dreambox 500
Mumudvb works on a dreambox 500 but needs some modifications
I quote the e-mail of Serge GW
--- Unfortunaly dreambox firmware use old dvb api (named "ost"). So I created patch to downgrade dvb api: Here is patch: http://tipok.org.ua/downloads/iptv/DVB/dreambox/mumudvb.2136-work.diff And I used this archived GIT snapshot (with autotools): http://tipok.org.ua/downloads/iptv/DVB/dreambox/Archive/mumudvb.tar.gz
So I started it on my dreambox and IT WORKS!! :))
But:
- autoconf=2 - is not working because iconv_open not found in GLIBC (i
think that glibc for powerpc compiled without iconv).
- Mumudvb can send only 3 channels and 1 radio station, if more - dvb
buffer will overruned and CPU 100% used.
---

