Difference between revisions of "DAB multiplexing"

From OpenDigitalRadio
Jump to navigationJump to search
(Remove old odr-dabmux with pipes and stuff)
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The multiplexer gather different program streams (DAB, DAB+ or T-DMB), produces necessary signalling and output a single 2Mbit/s stream in ETI format (Ensemble Transport Interface).
+
The multiplexer gather different program streams (DAB, DAB+ or T-DMB), produces necessary signalling and output a single 2Mbit/s stream in [[Ensemble Transport Interface|ETI format]] (Ensemble Transport Interface).
  
===Multiplexing with CRC-DabMux===
+
==Multiplexing with and ODR-DabMux==
 +
 
 +
*'''[[ODR-DabMux]]''' Opendigitalradio fork of the Free/open source DAB/DAB+/T-DMB multiplexer from CRC.
 +
 
 +
This multiplexer can work with a professional modulator by using a E1 G.703 interface card. For example, Farsite is manufacturing an [http://www.farsite.com/synchronous_X.21_RS422_V.35_RS530_PCI_PCIe_cards/farsync_e1_G.703_G.704_pci_card_linux_windows.shtml E1 card supported under linux] called [[Farsync_card|Farsync TE1]].
  
*'''[[CRC-DabMux]]''' DAB/DAB+/T-DMB multiplexer from CRC.
 
  
 
====Live multiple input====
 
====Live multiple input====
The multiplexer takes files as input. Standard input (/dev/stdin) can be used to get an encoded stream as input. In order to input many live streams, it is necessary to use FIFO files (also called "named pipe") created with "mkfifo" unix command.
 
  
Example, with 3 DAB 128kbps channels (1.ff to 3.ff are the FIFO files)
+
The multiplexer can take files, FIFOs or a ZeroMQ connection as input. For a scenario with live multiple input, the preferred interconnection is using ZeroMQ sockets, which can be used to create a very robust setup. The encoders from both [[toolame-dab]] and [[fdk-aac-dabplus]] support the corresponding ZeroMQ output.
CRC-DabMux -L "LabelSuisse"  -A 1.ff -b 128 -i 1 -S -L "Label1" -C \
+
 
-A 2.ff -b 128 -i 2 -S -L "Label2" -C \
+
An example configuration which encodes two programmes live is available in the [https://github.com/Opendigitalradio/dab-scripts/tree/master/examplesite examplesite configuration] of the [[dab-scripts]] repository.
-A 3.ff -b 128 -i 3 -S -L "Label3" -C \
 
-O fifo:///dev/stdout
 
  
Example with 4 DAB+ inputs on one DAB input, non-blocking mode is used with option "-k" to incomplete DAB+ frames from the encoder.
+
===CRC-DabMux===
CRC-DabMux -L "TuxMux"  \
+
 
-A 1.ff -b 128 -i 10 -S -L "L2_128" -C \
+
*'''[[CRC-DabMux_man_page|CRC-DabMux]]''' is the original free/open source DAB/DAB+/T-DMB multiplexer from CRC. The project has been stopped by CRC. It has been forked by Opendigitalradio and development continues as [[ODR-DabMux]]
-F 2.ff -k -b 48 -i 2 -S -L "AAC48" -C \
 
-F 3.ff -k -b 64 -i 3 -S -L "AAC64" -C \
 
-F 4.ff -k -b 128 -i 4 -S -L "AAC128" -C \
 
-O fifo:///dev/stdout
 
  
 
===Other projects===  
 
===Other projects===  
 +
 
*[http://labs.radionova.no/category/dab/ Nova Radio labs opendab project in Norway]
 
*[http://labs.radionova.no/category/dab/ Nova Radio labs opendab project in Norway]
 +
 +
==Ensemble Transport Interface==
 +
 +
Check [[Ensemble Transport Interface]] page for implementations.

Latest revision as of 21:02, 27 November 2014

The multiplexer gather different program streams (DAB, DAB+ or T-DMB), produces necessary signalling and output a single 2Mbit/s stream in ETI format (Ensemble Transport Interface).

Multiplexing with and ODR-DabMux

  • ODR-DabMux Opendigitalradio fork of the Free/open source DAB/DAB+/T-DMB multiplexer from CRC.

This multiplexer can work with a professional modulator by using a E1 G.703 interface card. For example, Farsite is manufacturing an E1 card supported under linux called Farsync TE1.


Live multiple input

The multiplexer can take files, FIFOs or a ZeroMQ connection as input. For a scenario with live multiple input, the preferred interconnection is using ZeroMQ sockets, which can be used to create a very robust setup. The encoders from both toolame-dab and fdk-aac-dabplus support the corresponding ZeroMQ output.

An example configuration which encodes two programmes live is available in the examplesite configuration of the dab-scripts repository.

CRC-DabMux

  • CRC-DabMux is the original free/open source DAB/DAB+/T-DMB multiplexer from CRC. The project has been stopped by CRC. It has been forked by Opendigitalradio and development continues as ODR-DabMux

Other projects

Ensemble Transport Interface

Check Ensemble Transport Interface page for implementations.