Mumudvb: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
m (→‎main features: (cosmetics))
m (Dead-Links updated, some text edits.)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{lowercase|mumudvb}}
'''Mumudvb''' is a program who can redistribute stream from DVB on a network, in multicast. It's main feature is to take a whole transponder and put each channel on different multicast IP.


= Presentation =
For further information see : http://mumudvb.braice.net/


'''MuMuDVB''' (Multi Multicast DVB) is a program for streaming TV over a network originally based on dvbstream.
== main features ==


MuMuDVB can redistribute a stream from a DVB source (DVB-S, DVB-S2, DVB-T, DVB-C or ATSC) on a network, in multicast or in HTTP unicast. Its main feature is to take a whole transponder and put each channel on a different multicast group. MuMuDVB have a low memory and CPU footprint and is able to run on embedded platforms.
* Can show reception level when streaming
MuMuDVB examines the contents of the transponder to find the services to stream, allowing minimal configuration work.
* To make a list of channels in real time (can be used to make SAP announces)

* Can deamonize and write his own pid in a file
MuMuDVB supports '''[[CAM]]''' (hardware and software) and is able to fully decode all channels on the given transport stream.
* The program can kill himself if he receives no data from the card

* The program stops trying tuning after a configurable timeout
MuMuDVB works under linux and embedded platforms (based on UCLIBC and Android) using the linux DVB API. It's free software, and released under the terms of the GPLv2.
* The main fonctionality : stream channels from a transponder on different multicast IPs

* Can stream the same pid on different channels (multicast Ip)
= Obtaining mumudvb =
* Functionnal support of DVB-T

* Always send mandatory pids
Mumudvb is packaged in debian. You can also get the sources and compile them yourself.
** Mandatory pids are :

*** PAT (0): Program Association Table
You can get the sources on [https://github.com/braice/MuMuDVB GitHub]
*** NIT (16) : Network Information Table : It is intended to provide information about the physical network.

*** SDT (17) : Service Description Table : the SDT contains data describing the services in the system e.g. names of services, the service provider, etc.
= Some Features ... =
*** EIT (18) : Event Information Table : the EIT contains data concerning events or programmes such as event name, start time, duration, etc.

*** TDT (20): Time and Date Table : the TDT gives information relating to the present time and date.This information is given in a separate table due to the frequent updating of this information.
* Automatic detection of the transponder channels
* mumudvb automatically suscribe to all multicast groups (IGMP membership request) in order to avoid some switches to broadcast all channels.
* Hardware descrambling using Conditionnal Access Modules
* The program can rewrite the PAT Pid in order to announce only present channels (useful for set-top boxes)
* Software descrambling using softCAM
** This is an experimental feature (03/2006) and dont rewrite Pat Pids larger than 188 bytes
* DVB-S2 via linuxtv's S2API
* Transcode stream to MPEG4 (H.264) or other video formats to reduce used Bandwidth (in beta test)
* Generation of SAP announces
* Isolate each service (SDT rewriting etc...) for better compatibility with set top boxes
* Monitoring via webservice
* Unicable and DiSEqC Support
* HLS file output

=External Links=
* [https://mumudvb.net/ MuMuDVB homepage]
* [https://github.com/braice/MuMuDVB/tree/mumudvb2/doc#mumudvb---readme MuMuDVB documentation and installation manual on GitHub]


[[Category:Software]]
[[Category:Software]]

Latest revision as of 15:15, 6 December 2023

Presentation

MuMuDVB (Multi Multicast DVB) is a program for streaming TV over a network originally based on dvbstream.

MuMuDVB can redistribute a stream from a DVB source (DVB-S, DVB-S2, DVB-T, DVB-C or ATSC) on a network, in multicast or in HTTP unicast. Its main feature is to take a whole transponder and put each channel on a different multicast group. MuMuDVB have a low memory and CPU footprint and is able to run on embedded platforms. MuMuDVB examines the contents of the transponder to find the services to stream, allowing minimal configuration work.

MuMuDVB supports CAM (hardware and software) and is able to fully decode all channels on the given transport stream.

MuMuDVB works under linux and embedded platforms (based on UCLIBC and Android) using the linux DVB API. It's free software, and released under the terms of the GPLv2.

Obtaining mumudvb

Mumudvb is packaged in debian. You can also get the sources and compile them yourself.

You can get the sources on GitHub

Some Features ...

  • Automatic detection of the transponder channels
  • Hardware descrambling using Conditionnal Access Modules
  • Software descrambling using softCAM
  • DVB-S2 via linuxtv's S2API
  • Transcode stream to MPEG4 (H.264) or other video formats to reduce used Bandwidth (in beta test)
  • Generation of SAP announces
  • Isolate each service (SDT rewriting etc...) for better compatibility with set top boxes
  • Monitoring via webservice
  • Unicable and DiSEqC Support
  • HLS file output

External Links