Code Monkey home page Code Monkey logo

mumudvb's Introduction

MuMuDVB - README

logo

Presentation

Description

MuMuDVB (Multi Multicast DVB) is a program that redistributes streams from DVB or ATSC (Digital Television) on a network (also called IPTV) using multicasting or HTTP unicast.It supports satellite, terrestrial and cable TV, in clear or scrambled channels and run on PC as well as several embedded platforms. It is intended to multicast (the stream is sent once and the network equipments split the data for the different clients) a whole DVB transponder (set of channels sent on the same carrier frequency) by assigning each channel a different multicast group. It detects the different services present as well as their important parameters for streaming, rewrite the main DVB tables to show clients only the right stream in each group.

History : MuMuDVB is originally a modification of dvbstream that cr@ns made to stream TV in a few hundred rooms.

Authors and contacts

Upstream author
Contributions
  • Manuel Sabban (getopt)

  • Stéphane Glondu (man page, debian package)

  • Special thanks to Dave Chapman (dvbstream author and contributor)

  • Pierre Gronlier, Sébastien Raillard, Ludovic Boué, Romolo Manfredini, Matthias Šubik, Krzysztof Ostrowski, Frederik Kriewitz

  • Others, please see git logs

Note
When contacting about an issue, please join the output of MuMuDVB in verbose mode ("-vvv" on the command line) and any other information that could be useful.

Contents and features

Features overview

  • Stream channels from a transponder on different multicast IPs

  • Support for scrambled channels (if you don’t have a CAM you can use sasc-ng, but check if it’s allowed in you country/by your broadcaster)

  • Support for automatic configuration i.e channels discovery and follow changes, see Autoconfiguration section

  • Generation of SAP announces, see SAP section

  • Support of DVB-S2, DVB-S, DVB-C, DVB-T and ATSC

  • Possibility to partially rewrite the stream for better compatibility with set-top boxes and some clients. See PAT Rewrite, SDT Rewrite and PMT rewrite sections.

  • Support for HTTP unicast see http unicast section

  • Support for RTP headers (only for multicast)

  • Support for HLS file output

  • CAM menu access while streaming (using a web/AJAX interface - see WEBSERVICES.asciidoc and CAM_menu_interface.png for screenshot)

  • Software descrambling through oscam dvbapi and libdvbcsa

  • Flexible configuration mechanism using templates

  • Support for embedded platforms based on UCLIBC and ANDROID

  • Support for UDP unicast/multicast input in the absense of a DVB card

Installation

From sources

From a snapshot

If you downloaded a snapshot, you will have to generate the auto(conf make etc …​) files. In order to do this you will need the autotools, automake, gettext and libtool and, type in the folder of MuMuDVB

autoreconf -i -f

Then you have a source which can be installed as a release package.

From a release package

Note
If you want to compile for OpenWRT, please follow OpenWRT tutorial

In order to install MuMuDVB type:

$ ./configure [configure options]
$ make
# make install

The [configure options] specific to MuMuDVB are:

  --enable-cam-support    CAM support (default enabled)
  --enable-scam-support   SCAM support (default enabled) (see note below)
  --enable-arib-support   Build support for ARIB STD-B24 character decoding (specific to ISDB-T in Japan)
  --enable-coverage       build for test coverage (default disabled)
  --enable-duma           Debbuging DUMA library (default disabled)
  --enable-android        Support for Android (default disabled)
  --disable-dvb-support   Build without Linux DVB-API support, even on systems where the headers are present
Note
If you want to compile MuMuDVB with clang/llvm, you have to install llvm-gcc and add CC=llvm-gcc LD=llvm-ld or CC=clang LD=llvm-ld to your [configure options].

You can have a list of all the configure options by typing

$ ./configure --help
Note
The CAM support depends on libdvben50221, libucsi (from linuxtv’s dvb-apps). The configure script will detect automatically the presence of these libraries and deactivate the CAM support if one of them is not present. In the case of fedora, the dvb-apps package does not contains the headers, you have to install it manually following the instructions here : LinuxTv DVB-apps page
Note
The SCAM support depends on libdvbcsa from videolan. The configure script will detect automatically the presence of these libraries and deactivate the SCAM support if one of them is not present. It needs also trunk version of oscam to get control words. Oscam configuration is described below in section concerning software descrambling v2 inside mumudvb.
Note
The ARIB STD-B24 support depends on libaribb24. The configure script will automatically detect it’s presence and enable --japan runtime option to enable character set translation.
Note
The decoding of long channel names for autoconfiguration in ATSC depends on libucsi (from linuxtv’s dvb-apps). The configure script will detect automatically the presence of this library and deactivate the long channel name support if it is not present. The full autoconfiguration will still work with ATSC but the channel names will be the short channels names (7 characters maximum)
Note
If you want to compile the doc i.e. generate HTML files using asciidoc, type make doc. The rendering for the tables will work with asciidoc 8.4.4 (can work with lower version but not tested).

In order to install starting scripts (debian flavor) type:

# cp scripts/debian/etc/default/mumudvb /etc/default/mumudvb
# cp scripts/debian/etc/init.d/mumudvb /etc/init.d/mumudvb
Note
It is advised to create a system user for MuMuDVB, e.g. : _mumudvb, you have to add this user to the video group and make the directory /var/run/mumudvb RW by this user. By doing this, you’ll be able to get all the features of MuMuDVB.

From Debian package

If you want to install a version which is not in your repositories, you can install it by hand by typing:

# dpkg -i mumudvb*.deb

Otherwise you can use aptitude/synaptic as usual

Usage

The documentation for configuration file syntax is in doc/README_CONF.asciidoc.

Usage:

mumudvb [options] -c config_file
mumudvb [options] --config config_file

Possible options are:

-d, --debug
	Don't daemonize and print messages on the standard output.

-s, --signal
	Print signal strength every 5 seconds

-t, --traffic
	Print the traffic of the channels every 10 seconds

-l, --list-cards
	List the DVB cards and exit

--card
	The DVB card to use (overrided by the configuration file)

--server_id
	The server id (for autoconfiguration, overrided by the configuration file)

-j, --japan
	Enable support for decoding ARIB STD-B24 character encoding in SI/EPG (only if built with libaribb24 support)

-h, --help
	Show help

-v
	More verbose (add for more)

-q
	More quiet (add for less)

--dumpfile
	Debug option : Dump the stream into the specified file

Signal: (see kill(1))

    SIGUSR1: switch the signal strength printing
    SIGUSR2: switch the traffic printing
    SIGHUP: flush the log files

Autoconfiguration

MuMuDVB is able to find the channels in the transponder, their PIDs (Program IDentifiers), names, and Logical channel numbers.

Without autoconfiguration, you have to set the transponder parameters, and for each channel, the multicast ip, the name and the PIDs (PMT, audio, video, teletext etc…​)

If the channel list or the PIDs are changed, MuMuDVB will automatically update the channels.

In autoconfiguration MuMuDVB will try to detect everything and keep the user set parameters fixed. So you can tune manually only things which are relevant for your usage like the multicast IP. You can also use templates to generate multicast IP or other parameters.

We will review autoconfiguration starting without personalization then the cases when you want to change specific parameters for a (several) channel(s).

Pure autoconfiguration

This is the easiest way to use MuMuDVB.

Use this when you want to stream a full transponder or a subset of a transponder (using autoconf_sid_list).

Note
You don’t have to specify any channel in autoconfiguration except if you need to specify special parameters.

In this mode, MuMuDVB will find for you the different channels, their name and their PIDs (PMT, PCR, Audio, Video, Subtitle, Teletext and AC3).

In order to use autoconfiguration you have to: - Set the tuning parameters to your config file - Add autoconfiguration=full to your config file - You don’t have to set any channels - For a first use don’t forget to put the -d parameter when you launch MuMuDVB: e.g. mumudvb -d -c your_config_file

Example config file for satellite at frequency 11.296GHz with horizontal polarization
freq=11296
pol=h
srate=27500
autoconfiguration=full

The channels will be streamed over the multicasts ip addresses 239.100.c.n where c is the card number (0 by default) and n is the channel number.

If you don’t use the common_port directive, MuMuDVB will use the port 1234.

Note
By default, SAP announces are activated if you use autoconfiguration. To disable them put sap=0 in your config file. By default, SDT rewriting is activated if you use autoconfiguration. To disable it put rewrite_sdt=0 in your config file. By default, PAT rewriting is activated if you use autoconfiguration. To disable it put rewrite_pat=0 in your config file.
Note
If you want to select the services to stream, you can use the autoconf_sid_list option which allows to specify the service identifier of the channels you want to be configured.
Note
A detailed, documented example configuration file can be found in doc/configuration_examples/autoconf_full.conf

Templates and autoconfiguration

Name

By default the name of the channel will be the name of the service defined by the provider. If you want more flexibility you can use a template.

For example, if you use autoconf_name_template=%number-%name The channels name will be in the form :

  • 1-CNN

  • 2-Euronews

There is different keywords available:

Keyword Description

%name

The name given by the provider

%number

The MuMuDVB channel number

%lang

The channel primary language

%card

The DVB card number

%tuner

The tuner number

%server

The server number specified by server_id or the command line

%lcn

The logical channel number (channel number given by the provider). Your provider have to stream the LCN. The LCN will be displayed with three digits including 0. Ex "002". If the LCN is not detected, %lcn will be replaced by an empty string.

%2lcn

Same as above but with a two digits format

%sid

The channel service id (decimal for the port, hexadecimal for ipv6)

%sid_hi

The channel service id. The two higher bits (between 0 and 255)

%sid_lo

The channel service id. The two lower bits (between 0 and 255)

Other options: Ip, port

You can also use templates for specifying the ip addresses or the port, for example if you want to use the service identifier (unique channel number in the transponder) in your ip address, you can use autoconf_ip4=239.42.%sid_hi.%sid_lo. Maybe you will notice different transponders having different channels with the same service identifier, you can then use other template to make your IP unique autoconf_ip4=239.10*%server+%card.%sid_hi.%sid_lo.

Please refer to doc/README_CONF.asciidoc in the section "Autoconfiguration parameters" to see which options accept which templates

Other keywords can be easily added if necessary, please contact if you have particular needs.

Advanced autoconfiguration

If the autodection mechanisms of Autoconfiguration are not suiting your needs, for example you need special IP for your channels or special names, you can force manually all channel parameters. The channel parameters specified by the user will not be overriden by autoconfiguration.

The channels are identified in DVB by their service identifier (SID), so you will need to specify this number to allow MuMuDVB know which channel you are refering too.

Some examples to show you the possibilities:

Specific IP

For example you need to specify a particular IP address for the channel with the service identifier 517, you can use the following configuration file

freq=506000
autoconfiguration=full

new_channel
service_id=517
ip=239.42.42.42

The IP address of all the other channels will be attributed using the default scheme, or the template you can define using autoconf_ip4,autoconf_ip6

Extra channels

You can also use this personalization to add specific channels, with the following example you will obtain all detected channels plus one extra which is the one you specified.

freq=506000
autoconfiguration=full

new_channel
name=my dump channel
ip=239.42.42.42
pids=8192

Specific channels with specific IP

This mode can be combined with autoconf_sid_list if you want to restrict the channels autodetected, in the following example we want to stream two channels and specify their IPs

freq=506000
autoconfiguration=full
autoconf_sid_list=516 517

new_channel
service_id=516
ip=239.42.42.1

new_channel
service_id=517
ip=239.42.42.2

SAP announces

SAP (Session Announcement Protocol) announces are made for the client to know which channels are streamed and what is their name and address. It avoids to give to the client the list of the multicast ip addresses.

VLC and most of set-top boxes are known to support them.

MuMuDVB will automatically generate and send SAP announces if asked to in the config file or if you are in full autoconfiguration mode.

The SAP announces will be only sent for alive channels. When a channel goes down, MuMuDVB will stop sending announces for this channel, until it goes back.

Asking MuMuDVB to generate SAP announces

For sending SAP announces you have to add sap=1 to your config file. The other parameters concerning the sap announces are documented in the doc/README_CONF.asciidoc file.

SAP announces and full autoconfiguration

If you use full autoconfiguration, you can use the keyword %type in the sap_default_group option. This keyword will be replaced by the type of the channel: Television or Radio.

Example

If you put sap_default_group=%type, you will get two sap groups: Television and Radio, each containing the corresponding services.

Configuring the client to get the SAP announces

VLC > 2.0.0

SAP announces are enabled by default, you will find them in the local network left submenu of the playlist

VLC < 2.0.0

Click on the "Settings" menu, then on "add interface" and choose SAP playlist. Then open you playlist, the SAP announces should appear automatically.

VLC > 0.8.2 && VLC < 2.0.0

You have to enter the settings, choose advanced settings. The SAP announces are in playlist→service discovery.

Don’t forget to save the settings.

You should have now a SAP section in your playlist.

HTTP Unicast

In addition to multicast, MuMuDVB also supports HTTP unicast. This make you able to use MuMuDVB on networks wich doesn’t support multicast.

There is one listening connection, the channel is selected via the HTTP path, see further.

And you can have listening sockets per channel, in this case the client will always get the same channel independantly of the path.

Note
Be careful with unicast, it can eat a lot of bandwidth. Think about limitting the number of clients.
Note
If you don’t want the (always here) multicast traffic to go on your network set multicast=0

Activate HTTP unicast

To enable HTTP unicast you have to set the option unicast. By default MuMuDVB will listen on all your interfaces for incoming connections.

You can also define the listening port using port_http. If the port is not defined, the default port will be 4242.

Activate "per channel" listening socket

You can create listening connections only for a channel. In this case, when a client connect to this socket he will alway get the same channel independantly of the HTTP path.

If you use full autoconfiguration

You need to set the option autoconf_unicast_start_port which define what is the output port for the first discovered channel (for the following channels the port will be incremented).

If you don’t use full autoconfiguration

For the channels for which you want to have a listening unicast socket you have to set the option unicast_port which define the listening port of the socket

Client side, the different methods to get channels

Using a playlist

MuMuDVB generates m3u playlists.

If you server is listening on the ip 10.0.0.1 and the port 4242,

vlc http://10.0.0.1:4242/playlist.m3u
Note
In this playlist the channels will be announced with URLs type /bysid/ (see below), if you want a playlist for single channel sockets, use the URL /playlist_port.m3u.
Note
Playlists for multicast are also generated, they are accessible using the following names: "playlist_multicast.m3u" and "playlist_multicast_vlc.m3u"

Single channel socket

If the client connect to a single client socket he will get the associated channel independantly of the path.

If you server is listening on the ip 10.0.0.1 and the port for the channel is 5000,

vlc http://10.0.0.1:5000/

Get the channel by number

You can ask the channel by the channel number (starting at 1).

If you server is listening on the ip 10.0.0.1 and the port 4242,

vlc http://10.0.0.1:4242/bynumber/3

will give you the channel number 3. This works also with xine and mplayer.

Get the channel by service id

You can ask the channel by the service id.

If you server is listening on the ip 10.0.0.1 and the port 4242,

vlc http://10.0.0.1:4242/bysid/100

will give you the channel with the service id 100, or a 404 error if there is no channel with this service id. This works also with xine and mplayer.

Get the channel by name

You can ask the channel by the channel name. The search is case insensitive. If your channel name contains spaces, replace them by - character.

If you server is listening on the ip 10.0.0.1 and the port 4242,

vlc http://10.0.0.1:4242/byname/your-tv-station-name

will give you the channel with name "Your TV station name". This works also with xine and mplayer.

Get the channels list

If you server is listening on the ip 10.0.1 and the port 4242,

To get the channel list (in basic html) just enter the address http://10.0.0.1:4242/channels_list.html in your web browser.

To get the channel list (in JSON) just enter the address http://10.0.0.1:4242/channels_list.json in your web browser.

HTTP unicast and monitoring

This HTTP connection can be used to monitor MuMuDVB.

Monitoring information is avalaible in JSON format (http://en.wikipedia.org/wiki/JSON) vis the following urls /monitor/signal_power.json and /monitor/channels_traffic.json

It’s quite easy to add new informations to these files if needed.

Monitoring

You can use Monit to monitor MuMuDVB an restart it when it experiences problems (MuMuDVB kill himself when big issues appear).

You have to install the init scripts (automatic if you used the Debian package) and add the following lines to your /etc/monit/services file:

check process mumudvb with pidfile /var/run/mumudvb/mumudvb_adapter0_tuner0.pid
    start program = "/etc/init.d/mumudvb start"
    stop program = "/etc/init.d/mumudvb stop"
Note
The 0 have to be replaced by the DVB card number if you have multiples cards.

For more detailled information, refer to the Monit Website.

MuMuDVB usually run for many days without problems, but with monit you are safe. Monit is also able to send e-mails in case of problems.

Scrambled channels support

Important note : check the contract with your broadcaster to see if you are allowed to stream the scrambled channels you’re subscribed to.

Hardware descrambling

MuMuDVB supports scrambled channels via hardware descrambling i.e. a CAM (Conditionnal Access Module). It can ask the CAM to descramble multiple channels if the CAM supports it (Aston Pro, or PowerCam Pro are known to work with multiple channels).

If you are limited by the number of PIDs the can can decrypt simultaneously, it is possible to ask the CAM to decrypt only the audio and video. This feature is not implemented, please ask if you need it.

Note
The hardware descramblig uses almost no CPU, all the descrambling is made by the CAM.
Note
MuMuDVB doesn’t query the CAM before asking for descrambling. The query is not reliable. Most of CAMs answer a menu when the descrambling is not possible and MuMuDVB will display it on the standard error.

The information concerning the CAM is stored in '/var/run/mumudvb/caminfo_adapter%d_tuner%d''' where %d is the DVB card number.

Example contents of '/var/run/mumudvb/caminfo_carte%d'''
CAM_Application_Type=01
CAM_Application_Manufacturer=02ca
CAM_Manufacturer_Code=3000
CAM_Menu_String=PowerCam_HD V2.0
ID_CA_Supported=0100
ID_CA_Supported=0500
Note
In case of issues with some kinds of CAMs the libdvben50221 could have to be patched: Link to the patch

How to ask MuMuDVB for descrambling?

You are using autoconfiguration :

Just add cam_support=1 to your config file

You are not using autoconfiguration
  • Add cam_support=1 to your config file (before the channels)

  • For each scrambled channel add the pmt_pid option. This option is made for MuMuDVB to know which PID is the PMT PID which will be used to ask for descrambling

Hardware CAM issues

Some hardware CAM are not directly connected to the tuner, one can choose the stream sent to the CAM. This can make the work slightly more complicated to run the CAM since you have to ensure the right stream is sent to the CAM.

Digital Devices Cine CT V6

We always use cards and hardware from Digital Devices(http://www.digitaldevices.de/). - Octopus CI - Cine S2 V6.5

After a lot of problem with MuMuDVB and the CI card we found out, that the hardware wasn’t detected by MuMuDVB. The folder /dev/dvb looked like :

        - Adapter0
        - Adapter1
        - Adapter2
        - Adapter3

/dev/dvb/Adapter0 and Adapter1 had the following content:

demux0  dvr0  frontend0  net0

/dev/dvb/Adapter2 and Adapter3 had the following content:

sec0    ca0

So there was no connection between the tuner and the CI.

So we tried to load the driver of the card with a different parameter to get everything into one single folder.

sudo modprobe ddbridge adapter_alloc = 3

Result:

/dev/dvb/ includes only adapter0

Content of adapter0:

ca0  demux0  dvr0  frontend0  net0  sec0
ca1  demux1  dvr1  frontend1  net1  sec1

After that we had to pipe the stream from the frontend truth the CI modul. This part is still very buggy and we don’t know exactly how that works.

sudo echo "02 02" > /sys/class/ddbridge/ddbridge0/redirect
sudo echo "03 03" > /sys/class/ddbridge/ddbridge0/redirect

At the moment we have the problem that we can use only one tuner. :(

Here you can see some more information about this problem

Software descrambling v1

Important note : this solution is not allowed by some provider contracts.

MuMuDVB has been reported to work with software descrambling solutions like sascng + newcs + dvbloopback.

In this case you don’t need to set the cam_support option. Just ajust the card option to fit with your virtual dvbloopback card.

If you use these solutions, see reduce MuMuDVB CPU usage section.

Some information on how to configure SASC-NG

The following informations have been given by MuMuDVB users on the MuMuDVB-dev mailing list

When the channels are not sucessfully descrambled (channel down in MuMuDVB) the following options are reported to improve the situation

--sid-nocache --buffer 8M --sid-filt=200 -D

You can try also the option --sid-allpid It seems to happend with transponders with a lot of channels (TV or RADIO channels).

Scrambling status

The scrambling status is stored together with the streamed channel list.

Example
239.100.0.7:1234:ESCALES:PartiallyUnscrambled
239.100.0.8:1234:Fit/Toute l'Histoire:PartiallyUnscrambled
239.100.0.9:1234:NT1:PartiallyUnscrambled
239.100.0.10:1234:ACTION:PartiallyUnscrambled
239.100.0.11:1234:MANGAS:PartiallyUnscrambled
239.100.0.12:1234:ENCYCLOPEDIA:PartiallyUnscrambled
239.100.0.13:1234:XXL PL:PartiallyUnscrambled
239.100.0.14:1234:France 5:HighlyScrambled
239.100.0.16:1234:LCP:FullyUnscrambled
239.100.0.17:1234:VIDEOCLICK:FullyUnscrambled
  • FullyUnscrambled : less than 5% of scrambled packets

  • PartiallyUnscrambled : between 5% and 95% of scrambled packets

  • HighlyScrambled : more than 95% of scrambled packets

Software descrambling v2

Important note : this solution is not allowed by some provider contracts.

MuMuDVB now has support for software descrambling on its own, to do that you’ll need to have trunk version of oscam and libdvbcsa installed. To enable you have to add to global options scam_support=1 on program options add oscam=1 Other setting are documented at doc/README_CONF.asciidoc, there is also a configuration example available at configuration_examples/oscam.conf

If channel has a lot of bandwidth it may be needed to extend ring buffer size.

If cw’s don’t get in time defined as decsa delay(default 500000us=0.5s), you may try to extend it (decsa_delay max is 10000000, and send_delay should be lower than decsa_delay, because we can’t send descrambled packets befor they’re being descrambled) for example:

	decsa_delay=3500000
	send_delay=4500000

note that bigger delays in ring buffer may need also extending ring buffer size

In debug mode number of packets in the buffer is reported and buffer overflow is detected, you should use that to tweak your delays and ring buffer size. In http state.xml number of packets in the buffer is also reported.

Note
Use the latest version of oscam from trunk, older versions did not have support for pc dvbapi. Instructions how to compile are on http://streamboard.de.vu:8001/wiki/crosscompiling
Note
When using oscam with more than 16 channels adjust macro definition MAX_DEMUX (line below) on oscam header module-dvbapi.h to number of your channels
#define MAX_DEMUX 16
Note
When using multiple channels per card (more than (ecm_change_time)/(2*card_response_time)), you may get timeouts on oscam on mumudvb startup, it’s because on startup oscam asks card for two cw’s at the same time. It should get right after a while. Currently there is no solution for that bug.

Some information on how to configure oscam

In the oscam.conf file add the following options

        [dvbapi]
        enabled = 1
        au = 1
        boxtype = pc
        user = mumudvb
        pmt_mode = 4
        request_mode = 1

PAT (Program Allocation Table) Rewriting

This feature is mainly intended for set-top boxes. This option will announce only the streamed channel in the Program Allocation Table instead of all transponder channels. Computer clients parse this table and decode the first working program. Set-top boxes usually try only the first one which give usually a blank screen in most of the channels.

To enable PAT rewriting, add rewrite_pat=1 to your config file. This feature consumes few CPU, since the rewritten PAT is stored in memory and computed only once per channel.

Note
PAT rewrite can fail (i.e. doesn’t solve the previous symptoms) for some channels if their PMT pid is shared. In this case you have to add the service_id option to the channel to specify the service id.

SDT (Service Description Table) Rewriting

This option will announce only the streamed channel in the Service Description Table instead of all transponder channels. Some clients parse this table and can show/select ghost programs if it is not rewritten (even if the PAT is). This can rise to a random black screen.

To enable SDT rewriting, add rewrite_sdt=1 to your config file. This feature consumes few CPU, since the rewritten SDT is stored in memory and computed only once per channel.

Note
If you don’t use full autoconfiguration, SDT rewrite needs the service_id option for each channel to specify the service id.

PMT (Program Map Table) Rewriting

This option must be used if you don't stream all PIDs for a channel. It's useful for separating one channel with multiple audio streams (multiple languages) into separate channels.

Without PMT rewrite, players can get confused due to missing streams, especially if the first PID in the table is not streamed, and the playback may fail. However, teletext PID can usually be dropped safely without rewriting PMT, as it's the last PID in the table.

To enable PMT rewriting, add `rewrite_pmt=1` to your config file.

[NOTE]
PMT rewrite will work only if PIDs are set manually. If they are autodetected, everything will be streamed so there's no need to rewrite the PMT.



EIT PID (Event Information Table) Sorting

This option will make MuMuDVB stream only the EIT packets corresponding to the streamed channel instead of all transponder channels. Some clients parse this table and can show/select ghost programs (even if the PAT and the SDT are rewritten).

The EIT PID contains the description of the current program and the future programs. It is used to build the Electronic Program Guide.

To enable EIT sorting, add sort_eit=1 to your config file.

Note
If you don’t use full autoconfiguration, EIT sorting needs the service_id option for each channel to specify the service id.

Reduce MuMuDVB CPU usage

Normally MuMuDVB reads the packets from the card one by one and ask the card if there is data avalaible between each packets (poll). But often the cards have an internal buffer. Because of this buffer, some pollings are useless. These pollings eat some CPU time.

To reduce CPU usage, one solution is to try to read several packets at the same time. To do this use the option dvr_buffer_size.

Example
dvr_buffer_size=40

To see if the value you put is too big or to low, run MuMuDVB in verbose mode, the average number of packets received at the same time will be shown every 2 minutes. If this number if below your buffer size, it is useless to increase it.

The CPU usage reduction can be between 20% and 50%.

Data reading using a thread

In order to make MuMuDVB more robust (at the cost of a slight CPU consumption increase), MuMuDVB can read the data from the card using a thread. This make the data reading "independant" of the rest of the program.

In order to enable this feature, use the option dvr_thread.

This reading uses two buffers: one for the data just received from the card, one for the data treated by the main program. You can adjust the size of this buffers using the option dvr_thread_buffer_size. The default value (5000 packets of 188 bytes) should be sufficient for most of the cases.

The message "Thread trowing dvb packets" informs you that the thread buffer is full and some packets are dropped. Increase the buffer size will probably solve the problem.

IPv6

MuMuDVB supports IPv6 multicasting. It is not enabled by default you have to activate it using the multicast_ipv6 option

To "enjoy" multicasting you need a switch which supports the Multicast Listener Discovery protocol.

IPv6 use extensively the concept of scoping. By default MuMuDVB uses the scope "site-local" (ie multicast addresses starting with FF05) the SAP announcements are also sent with this scope. If you need to have more flexibility on this side, please contact.

Here some documentation about IPv6 and multicasting

RFCs concerning IPv6 scopes and addressing

What is MLD snooping (equivalent of IGMP in IPv6) and how to configure it on HP switches MLD snooping on Procurve

Support of IPv6 on Cisco switches IPV6 on cisco

Extract of the previous page

Layer 2 Switches
IPv6 traffic forwarding does not impact Layer 2 LAN switches, since these devices do not need to look at the Layer 3 header to forward an IPv6 frame; thus IPv6 hosts can be transparently attached to the following Cisco products. In addition, Layer 2 switches may integrate dedicated IPv6 features such as native IPv6 network management or MLD snooping (Cisco products marked with "*" in the list).
• Cisco Catalyst Express 500 Series Switch
• Cisco Catalyst 2900XL Series Switch
• Cisco Catalyst 2960 Series (*)
• Cisco Catalyst 3500XL Series Switch
• Cisco Catalyst 3560, 3560-E, 3750 and 3750-E Series Switch (*)
• Cisco Catalyst 4500 Series Switch
• Cisco Catalyst 4500-E Series Switch (*)
• Cisco Catalyst 5000 Series Switch
• Cisco Catalyst 6500 Series Switch (*)

Also Cisco introduced IPv6 Multicast in Cisco IOS Software Releases 12.0(26)S, 12 .2(18)S, and12.3(2)T. It has been deployed in numerous business-critical IPv6 Multicast networks.

Some useful commands for ipv6 multicast debugging under linux

Show the open sockets
netstat -6tulp

See the traffic (on iface eth0)
tcpdump -ni eth0 ip6

See the traffic to a particular address (here the SAP IPv6 announces)
tcpdump -ni eth0 ip6 host FF05::2:7FFE

Read an IPv6 stream with VLC (under linux)
vlc -vvv --ipv6 udp://@\[ff15::1\]:1234

MuMuDVB Logs

MuMuDVB can send it’s logs to the console, to a file or via syslog. It can also be several of these channels. The formatting of the logs can also be adjusted.

By default, the logs are sent to the console if not daemonized and via syslog otherwise.

If the logs are sent to a file, you can ask MuMuDVB to flush the file using the SIGHUP signal.

For more detail about these features see doc/README_CONF.asciidoc.

Using MuMuDVB with "particular" clients

People were able to use MuMuDVB with various clients, I will report here the tutorials I received for some of them

XBMC (for XBOX originally)

Description: XBMC (XBMP really) started as a program for modified XBOX consoles. In the following years, XBMC has grown into a multi-platform, multi-architecture media center that runs on most standard hardware. The hardware and legal limitations of the XBOX were always a concern and the Team has instead focused on running on the hardware that most people already have.

Website: http://xbmc.org/

Tutorial: Here`s what You have to do, open Your favorite text editor and write an ip address with the protocol You are using of the particular program and port save it as something.strm. You have to create .strm files for every program You are streaming. Once you have done that fire up WinSCP and connect to the ip address of Your XBMC box if You are using the live version username and password is xbmc xbmc if You have installed the live version then You have provided the username and password during install process. Now copy theoes .strm files to the XBMC box in lets say home folder. Now in XBMC go to the video menu then click add source then click browse and navigate to the home folder and click ok then u have to give the name of that source use what ever You like and click ok and thats it. Go to the video menu You will see that You have a folder named as You named the source open it and You will see all of Yours .strm files click on it and it will start to play the stream from mumudvb. Works weather You are using multicast or unicast.

Thanks to Ivan Cabraja for the tutorial

MythTV

Description: MythTV is a Free Open Source software digital video recorder (DVR) project distributed under the terms of the GNU GPL.

Tutorial: Configuring Mythtv and mumudvb

Mumudvb Configuration:

You need to turn pat rewriting on (i.e. rewrite_pat=1).

You can use either multicast or udp streaming to mythtv (udp streaming is achieved by using a non-multicast ip address in the configuration file i.e. ip=192.168.1.100). Http unicast streaming is not supported in mythtv, but RTSP should be when this is implemented in mumudvb.

The channel name needs to be in the following format "channel number" - "channel name" (e.g. name=1 - TV One )

Mythtv configuration:

Single-transponder

In mythtv-setup you need to add a new "network recorder" capture card. Enter the address of the playlist mumudvb provides in the "M3U URL" field. This will be something like http://192.168.2.2:4242/playlist_multicast.m3u

You then create a video source as normal, and associate this with the "Network recorder" capture card via the "input connections" option.

You then need to carry out a channel scan (while you are associating the video source or via the channel editor).

The channel scan appears to hang on 0%, but just select finish after a couple of seconds. This should have loaded the channels defined in the M3U file into mythtv.

Relying on the EIT information embedded in the stream does not appear to work, so you need to load this information from an external xmltv source. You do this by going into the channel editor and adding the correct xmltv ID for each channel. Once you have done this you exit out of mythtv-setup and run something like: mythfilldatabase --file 1 freeview.xml (where in this case the the xmltv file is called freeview.xml).

To allow recording and viewing of multiple channels from the one transponder, you need to add additional (identically configured) "network recorder" capture cards. For example if you want to be able to record two channels and watch a third at the same time you need to have set up a total of three network recorder cards.

Multiple-Transponders

if you are streaming channels from several transponders (by using several instances of mumudvb) you have two options:

1) The obvious thing to do is to define a different network recorder for each transponder (with the appropriate playlist defined), each transponder has to be associated with a different video source (assuming each transponder contains different channels). However, this does not seem to work well, with regular crashes when changing channels, and it also requires that you first switch between video sources to be able to change between channels on different transponders [this may be due to my lack of skill at configuring mythtv]

2) An easier way is to generate a custom m3u file, that contains the channels of all the transponders. This also allows you to define the xmltvid of each channel as well - removing the need to do this manually in the channel editor. In this case when you set up the network recorders, you can enter a file path for the location of the m3u file, as opposed to accessing it via a web-server (e.g. file///home/nick/channels.m3u ). Once again you simply make multiple copies of the (identical) network recorder capture card if you want to record/watch multiple channels.

An example of a m3u file is as follows (in this case the first four channels defined are from one mumudvb instance, and the last two from another - of course care has to be taken in configuring the various mumudvb instances to make sure none of the channels are assigned the same port etc):

#EXTM3U
#EXTINF:0,1 - TV1
#EXTMYTHTV:xmltvid=tv1.freeviewnz.tv
udp://192.168.2.101:1233
#EXTINF:0,2 - TV2
#EXTMYTHTV:xmltvid=tv2.freeviewnz.tv
udp://192.168.2.101:1235
#EXTINF:0,6 - TVNZ 6
#EXTMYTHTV:xmltvid=tvnz6.freeviewnz.tv
udp://192.168.2.101:1236
#EXTINF:0,7 - TVNZ 7
#EXTMYTHTV:xmltvid=tvnz7.freeviewnz.tv
udp://192.168.2.101:1237
#EXTINF:0,3 - TV3
#EXTMYTHTV:xmltvid=tv3.freeviewnz.tv
udp://192.168.2.101:1238
#EXTINF:0,4 - c4
#EXTMYTHTV:xmltvid=c4.freeviewnz.tv
udp://192.168.2.101:1239

Thanks to Nick Graham for the tutorial

mumudvb's People

Contributors

anphsw avatar atanas-vladimirov avatar beardoverflow avatar braice avatar centove avatar danijelt avatar freddy36 avatar glondu avatar jgrennison avatar kissadamfkut avatar kiszpal avatar klausreinhard avatar lboue avatar lkarsten avatar lobeck avatar lza93 avatar ostryck avatar ounao avatar pszemus avatar sesse avatar sheng007 avatar simonjburley avatar sourcedoctor avatar sraillard avatar trollcop avatar ubaldus avatar ukleinek avatar yawkat avatar ycaibb avatar yo2loj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mumudvb's Issues

Autoconf issues when PMT are swapped

Messages

Deb0: Autoconf: The PMT 5000 does not belongs to channel "FRANCE 5"
Deb0: Autoconf: PMT packet updated, we have now to check if there is new things
Deb0: Autoconf: The PMT 7502 does not belongs to channel "FRANCE 2"
Deb0: Autoconf: PMT packet updated, we have now to check if there is new things
Deb0: Autoconf: The PMT 57 does not belongs to channel "M6"
Deb0: Autoconf: PMT packet updated, we have now to check if there is new things
Deb0: Autoconf: The PMT 32 does not belongs to channel "M6"
Deb0: Autoconf: PMT packet updated, we have now to check if there is new things
Deb0: Autoconf: The PMT 100 does not belongs to channel "TF1"

After relaunch

Info: Autoconf: Autoconfiguration Start
Deb0: Autoconf: service updated pmt pid : 37 id 0x479 name "TF1"
Deb0: Autoconf: service updated pmt pid : 36 id 0x47e name "FRANCE 2"
Deb0: Autoconf: service updated pmt pid : 35 id 0x480 name "FRANCE 5"
Deb0: Autoconf: service updated pmt pid : 210 id 0x483 name "FRANCE 3"
Deb0: Autoconf: service updated pmt pid : 32 id 0x48d name "M6"
Deb0: Autoconf: service updated pmt pid : 100 id 0x497 name "TF1"
Deb0: Autoconf: service updated pmt pid : 7502 id 0x49c name "FRANCE 2"
Deb0: Autoconf: service updated pmt pid : 5000 id 0x49e name "FRANCE 5"
Deb0: Autoconf: service updated pmt pid : 250 id 0x4a1 name "FRANCE 3"

descrambling issue with mumudvb using oscam

Hello,

Mumudvb stop descrambling channels after 5-10 minutes, oscam is running and connected to dvbapi, but i don't undersand why doesn't mumudvb continue descrambling channels even with oscam connected, i have to run mumudvb -d -c mychannelconfig.txt to resume manually the channel.

is there a solution for that ?

i'm using mumudvb 1.7.2

Regards,
Morsi

cannot select uncommitted switch port 0

For an uncommitted switch port=0 is a valid diseqc value.
However the code in tune.c interprets switch_no=0 to mean that no diseqc
command needs to be sent. As a result it is not possible to select port 0.

The solution is simple: number the ports starting from 1 and subtract
1 from switch_no when sending the diseqc command.

EIT rewrite is missing some packets

tl;dr: EIT rewriting cannot be done easily at the TS packet level.

I've been trying to decode EIT sections from a partial TS streamed by MuMuDVB, and I frequently encounter invalid sections.

I've looked at the code, and it appears that the EIT rewriting code (eit_sort_new_packet) makes two assumptions that are not true in my situation (DVB-T in the UK).

First it assumes that there can be at most only two (partial) sections in a TS packet, ie. one before the pointer_field and one after. It's only checking for the EIT header once at the get_ts_begin offset. But I have TS packets that have several EIT headers (ie. 3 or more section are spanned on the TS packet).

Second, it assumes that if there is a EIT header present, then whatever is before it belongs to the same service. In other words if the TS packet has an EIT header for service X, it won't send the TS packet to another channel. But in my case I have TS packets with an EIT header for service X, but before the header there are some bytes belonging to another EIT section for service Y.

So all in all, the EIT rewriting needs much more work. Packets should be split, with the beginning of a packet sent to whatever channel the previous packet ended with. The end of such a packet should be re-stuffed before being sent to the first channel (and the payload_unit_start_indicator flag cleared). Then each EIT section (and not only the first one) should be independently forwarded to the right channel, which for the second and subsequent EIT headers implies rewriting the pointer_field of the TS packet.

Maybe a simpler solution would be to do the rewriting at the section level, ie. parse the TS packets and drop them, and completely recreate them once a section is completed (which may happen several times during the processing of a single packet).

Software descrambling with oscam on adapter grather then 8

I have problem with oscam and they not answering on my ticket. Can you confirm is this oscam bug? I use x4 TBS 6985 quad tuner cards.

Here is part of my mumudvb log:
WARN: Autoconf: Warning : No NIT found before timeout
Info: Autoconf: Autoconfiguration done
Info: Autoconf: Diffusion 2 channels
Info: Autoconf: Channel number : 0, name : "Nat Geo Wild CE" service id 3490
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:5200
Info: Autoconf: Unicast : Channel accessible directly via 0.0.0.0:3200
Deb0: Autoconf: pids : 3460 (PMT), 4046 (Video (MPEG2)), 4047 (Audio (MPEG2) eng), 4064 (Audio (MPEG2) cze), 934 (Subtitling rum), 935 (Subtitling cze), 936 (Subtitling scc), 937 (Subtitling hrv),
Info: Autoconf: Channel number : 1, name : "Boomerang" service id 3500
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:5200
Info: Autoconf: Unicast : Channel accessible directly via 0.0.0.0:3201
Deb0: Autoconf: pids : 3470 (PMT), 4048 (Video (MPEG2)), 4049 (Audio (MPEG2) eng), 2021 (Audio (MPEG2) rum), 2020 (Audio (MPEG2) hun),
Deb1: Main: Nat Geo Wild CE: packets in ring buffer 0, ring buffer size 65536, to descramble 0, to send 0
Deb1: Main: Boomerang: packets in ring buffer 0, ring buffer size 65536, to descramble 0, to send 0
Deb1: SCAM_SEND: Send thread started, channel Nat Geo Wild CE
Deb1: SCAM_DECSA: Decsa thread started, channel Nat Geo Wild CE
Deb1: SCAM_SEND: Send thread started, channel Boomerang
Deb1: SCAM_DECSA: Decsa thread started, channel Boomerang
ERRO: SCAM_DECSA: thread starved, channel Boomerang 0 0
ERRO: SCAM_DECSA: thread starved, channel Nat Geo Wild CE 0 0
Deb1: SCAM_CAPMT: created socket for channel Nat Geo Wild CE
Deb1: SCAM_CAPMT: sent CAPMT message to socket for channel Nat Geo Wild CE, toWrite=198 wrote=198
Deb1: SCAM_CAPMT: created socket for channel Boomerang
Deb1: SCAM_CAPMT: sent CAPMT message to socket for channel Boomerang, toWrite=128 wrote=128
...
...
Info: Main: Channel "Nat Geo Wild CE" is now higly scrambled (99% of scrambled packets). Card 12
Info: Main: Channel "Boomerang" is now higly scrambled (100% of scrambled packets). Card 12
Info: Main: Channel "Nat Geo Wild CE" back.Card 12
Info: Main: Channel "Boomerang" back.Card 12
Deb1: Main: Nat Geo Wild CE: packets in ring buffer 9288, ring buffer size 65536, to descramble 3752, to send 5536
Deb1: Main: Boomerang: packets in ring buffer 11985, ring buffer size 65536, to descramble 5398, to send 6587
Deb0: EIT rewrite: EIT sid 1036 new section 32 version : 4
Deb2: TS: Full packet left: 1, we remove one
Deb2: TS: General information PID 18 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 6
Deb2: TS: Starting a packet PID 18 cc 6 len 183 expected len 347
Deb2: TS: First bytes 0x50 0xf1 0x58 0x04 0x0c 0xc9 0x20 0xb8
Deb2: TS: Struct data table_id 0x50 section_syntax_indicator 0x01 section_length 0x158 transport_stream_id 0x40c version_number 0x04 current_next_indicator 0x01 last_section_number 0xb8
Deb2: TS: General information PID 18 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 7
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 18 cc 7 len 347 expected 347
Deb2: TS: New full packet len 347. There's now 1 full packet
Deb2: TS: First full packet. len 347

Compile error 2

:~/MuMuDVB$ make
Making all in src
make[1]: Entering directory /home/petar/MuMuDVB/src' make all-am make[2]: Entering directory/home/petar/MuMuDVB/src'
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT autoconf.o -MD -MP -MF .deps/autoconf.Tpo -c -o autoconf.o autoconf.c
mv -f .deps/autoconf.Tpo .deps/autoconf.Po
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT crc32.o -MD -MP -MF .deps/crc32.Tpo -c -o crc32.o crc32.c
mv -f .deps/crc32.Tpo .deps/crc32.Po
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT log.o -MD -MP -MF .deps/log.Tpo -c -o log.o log.c
mv -f .deps/log.Tpo .deps/log.Po
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT multicast.o -MD -MP -MF .deps/multicast.Tpo -c -o multicast.o multicast.c
mv -f .deps/multicast.Tpo .deps/multicast.Po
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT dvb.o -MD -MP -MF .deps/dvb.Tpo -c -o dvb.o dvb.c
mv -f .deps/dvb.Tpo .deps/dvb.Po
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT mumudvb.o -MD -MP -MF .deps/mumudvb.Tpo -c -o mumudvb.o mumudvb.c
mumudvb.c: In function 'main':
mumudvb.c:337:5: error: unknown field 'stream_id' specified in initializer
mumudvb.c:337:5: warning: excess elements in struct initializer [enabled by default]
mumudvb.c:337:5: warning: (near initialization for 'tuneparams') [enabled by default]
mumudvb.c: In function 'monitor_func':
mumudvb.c:2612:5: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 6 has type 'uint64_t' [-Wformat]
mumudvb.c:2614:5: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 6 has type 'uint64_t' [-Wformat]
make[2]: *** [mumudvb.o] Error 1
make[2]: Leaving directory /home/petar/MuMuDVB/src' make[1]: *** [all] Error 2 make[1]: Leaving directory/home/petar/MuMuDVB/src'
make: *** [all-recursive] Error 1

no multicast traffic with following conf (help please)

with full autoconfig i have multicast traffic but channels are having bottlenecks
with partial config when i tcpdump for check traffic i got no multicast packets just
root@debian:~# tcpdump -n host 192.168.50.2
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
02:53:59.806751 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 2881423504:2881423700, ack 1650496469, win 148, length 196
02:53:59.853052 IP 5.13.13.115.50203 > 192.168.50.2.22: Flags [.], ack 196, win 256, length 0
02:54:00.807875 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 196:472, ack 1, win 148, length 276
02:54:01.054256 IP 5.13.13.115.50203 > 192.168.50.2.22: Flags [.], ack 472, win 255, length 0
02:54:01.325682 IP 5.13.13.115.50483 > 192.168.50.2.8888: Flags [P.], seq 2940033849:2940034320, ack 1531971463, win 16425, length 471
02:54:01.325704 IP 192.168.50.2.8888 > 5.13.13.115.50483: Flags [.], ack 471, win 330, length 0
02:54:01.425955 IP 192.168.50.2.8888 > 5.13.13.115.50483: Flags [P.], seq 1:1255, ack 471, win 330, length 1254
02:54:01.666682 IP 5.13.13.115.50483 > 192.168.50.2.8888: Flags [.], ack 1255, win 16111, length 0
02:54:01.808963 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 472:1164, ack 1, win 148, length 692
02:54:02.055668 IP 5.13.13.115.50203 > 192.168.50.2.22: Flags [.], ack 1164, win 252, length 0
02:54:02.810003 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 1164:1408, ack 1, win 148, length 244
02:54:03.056578 IP 5.13.13.115.50203 > 192.168.50.2.22: Flags [.], ack 1408, win 251, length 0
02:54:03.326481 IP 5.13.13.115.50483 > 192.168.50.2.8888: Flags [P.], seq 471:942, ack 1255, win 16111, length 471
02:54:03.326503 IP 192.168.50.2.8888 > 5.13.13.115.50483: Flags [.], ack 942, win 330, length 0
02:54:03.426732 IP 192.168.50.2.8888 > 5.13.13.115.50483: Flags [P.], seq 1255:2344, ack 942, win 330, length 1089
02:54:03.667909 IP 5.13.13.115.50483 > 192.168.50.2.8888: Flags [.], ack 2344, win 16425, length 0
02:54:03.811075 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 1408:2084, ack 1, win 148, length 676
02:54:04.057423 IP 5.13.13.115.50203 > 192.168.50.2.22: Flags [.], ack 2084, win 256, length 0
02:54:04.812114 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 2084:2344, ack 1, win 148, length 260
02:54:05.058459 IP 5.13.13.115.50203 > 192.168.50.2.22: Flags [.], ack 2344, win 255, length 0
02:54:05.327108 IP 5.13.13.115.50483 > 192.168.50.2.8888: Flags [P.], seq 942:1413, ack 2344, win 16425, length 471
02:54:05.327130 IP 192.168.50.2.8888 > 5.13.13.115.50483: Flags [.], ack 1413, win 330, length 0
02:54:05.427367 IP 192.168.50.2.8888 > 5.13.13.115.50483: Flags [P.], seq 2344:3263, ack 1413, win 330, length 919
02:54:05.667152 IP 5.13.13.115.50483 > 192.168.50.2.8888: Flags [.], ack 3263, win 16195, length 0
02:54:05.813173 IP 192.168.50.2.22 > 5.13.13.115.50203: Flags [P.], seq 2344:3020, ack 1, win 148, length 676
02:54:05.997797 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 246
02:54:05.997807 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 242
02:54:05.997819 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 242
02:54:05.997823 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 239
02:54:05.997827 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 244
02:54:05.997831 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 242
02:54:05.997835 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 243
02:54:05.997838 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 242
02:54:05.997841 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 241
02:54:05.997850 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 242
02:54:05.997853 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 243
02:54:05.997857 IP 192.168.50.2.53388 > 224.2.127.254.9875: UDP, length 243

routing table is set ok i think

root@debian:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.50.1 0.0.0.0 UG 0 0 0 eth0
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
224.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 lo
239.255.0.0 0.0.0.0 255.255.255.0 U 0 0 0 lo
239.255.1.0 0.0.0.0 255.255.255.0 U 0 0 0 lo

CONF used

------------ TUNING -------------

card=0

The Transponder frequency

freq=12092

The polarisation (can be h, v, l, r)

pol=h

The symbol rate

srate=28000

the FEC

coderate=7/8

---------- AUTOCONFIGURATION -----------

We want the partial autoconfiguration (ie we discover the pids of the defined channels)

autoconfiguration=partial

--------- NETWORKING --------------

Do we want to have the same port for all the channels ?

common_port=1234

Do we need to change the default multicast TTL (if you have routers, default value : 2) ?

multicast_iface4=eth0

multicast_ttl=10

--------- SAP ANNOUNCES --------------

The sap announces are sent automatically with full autoconfiguration

Do we want to send the announces ?

sap=1

What is the default playlist group for the SAP announces (optionnal) ?

sap_default_group=My channels

Who is the organisation wich send the stream (optionnal) ?

sap_organisation=my_organisation

The intervall between the SAP announces in second (default 5)

sap_interval=10

---------- PAT REWRITING ----------

If some of the clients are set top boxes we will probably need to rewrite the PAT pid

rewrite_pat=1

---------- SCRAMBLED CHANNELS ----------

Do we want hadware descrambling ?

cam_support=1

scam_support=1
ring_buffer_default_size=32768
decsa_default_delay=500000
send_default_delay=1500000

If you have multiple CAMs you can specify the number of the one wich will be used

cam_number=2

----------------------- THE CHANNELS ---------------------

Configuration for 12 channels

Channel number : 0

ip=239.255.0.0
port=1234
name=Mooz Dance HD
service_id=11001
pids=5001 5101 5201

Channel number : 1

ip=239.255.0.1
port=1234
name=AXN White
cam_pmt_pid=5002
service_id=11002
pids=5002 5102 5202 5302 5402 5502 5602 5702 5802 5902
oscam=1

Channel number : 2

ip=239.255.0.2
port=1234
name=AXN Black
cam_pmt_pid=5003
service_id=11003
pids=5003 5103 5203 5303 5403 5503 5603 5703 5803 5903
oscam=1

Channel number : 3

ip=239.255.0.3
port=1234
name=AXN CE
cam_pmt_pid=5004
service_id=11004
pids=5004 5104 5204 5304 5404 5604 5704
oscam=1

Channel number : 4

ip=239.255.0.4
port=1234
name=AXN Romania
cam_pmt_pid=5005
service_id=11005
pids=5005 5105 5205 5305 5405
oscam=1

Channel number : 5

ip=239.255.0.5
port=1234
name=AXN Czech
cam_pmt_pid=5006
service_id=11006
pids=5006 5106 5206 5306
oscam=1

Channel number : 6

ip=239.255.0.6
port=1234
name=Mooz Dance
service_id=11007
pids=5007 5107 5207

Channel number : 7

ip=239.255.0.7
port=1234
name=Inedit TV
service_id=11008
pids=5008 5108 5208

Channel number : 8

ip=239.255.0.8
port=1234
name=TVSudEst
service_id=11009
pids=5009 5109 5209

Channel number : 9

ip=239.255.0.9
port=1234
name=Mynele TV
service_id=11010
pids=5010 5110 5210

Channel number : 10

ip=239.255.0.10
port=1234
name=TV Sonce
service_id=11011
pids=5011 5111 5211

Channel number : 11

ip=239.255.0.11
port=1234
name=TV Sutel
service_id=11013
pids=5013 5113 5213

End of config file

Better ending condition for autoconfiguration

When doing full autoconfiguration, if not all the services of the PAT are in the SDT (typically the presence of data services) MuMuDVB will wait until the timeout

Il would be better to wait until we have seen all the SDT sections instead
Better use the section number and the last_section number of the SDT. check the rule for atsc

Compile error for openwrt

Hi, I get compile error:

mv -f .deps/mumudvb_channels.Tpo .deps/mumudvb_channels.Po
mips-openwrt-linux-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT autoconf_pat.o -MD -MP -MF .deps/autoconf_pat.Tpo -c -o autoconf_pat.o autoconf_pat.c
mv -f .deps/autoconf_pat.Tpo .deps/autoconf_pat.Po
mips-openwrt-linux-gcc -std=gnu99 -Wall -Wextra -g -O2 -o mumudvb autoconf.o crc32.o log.o multicast.o dvb.o mumudvb.o mumudvb_mon.o mumudvb_common.o network.o rewrite_pat.o rewrite.o rewrite_sdt.o rewrite_eit.o rtp.o sap.o ts.o tune.o unicast_http.o unicast_queue.o autoconf_sdt.o autoconf_atsc.o autoconf_pmt.o autoconf_nit.o unicast_clients.o unicast_monit.o mumudvb_channels.o autoconf_pat.o -lm
mumudvb.o:/home/openwrt/openwrt-toolchain/buildroot/MuMuDVB/src/mumudvb.c:910: undefined reference to pthread_create' mumudvb.o:/home/openwrt/openwrt-toolchain/buildroot/MuMuDVB/src/mumudvb.c:978: undefined reference topthread_create'
mumudvb.o:/home/openwrt/openwrt-toolchain/buildroot/MuMuDVB/src/mumudvb.c:1183: undefined reference to pthread_create' mumudvb_mon.o: In functionmumudvb_close':
mumudvb_mon.c:(.text+0x6bc): undefined reference to pthread_join' mumudvb_mon.c:(.text+0x754): undefined reference topthread_join'
collect2: error: ld returned 1 exit status
make[2]: *** [mumudvb] Error 1
make[2]: Leaving directory /home/openwrt/OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2/buildroot/MuMuDVB/src' make[1]: *** [all] Error 2 make[1]: Leaving directory/home/openwrt/OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2/buildroot/MuMuDVB/src'
make: *** [all-recursive] Error 1

auto close in dvbt radio streaming

Hi
I found a problem in streaming DVB-T radios. When I stream a DVB-T frequency that have TV and radio channels, every thing is OK and for radio channels we see in log:

"Info: Main: Channel "RADIO EGHTESAD" down.Card 1"

But there is no problem with any of radio streams and we receive them by VLC correctly.
When I stream just radio channels of the frequency without any TV channel, After 1 to 5 min I see all radios in log file is down but we also have correct stream and signal.

"
Info: Main: Channel "RADIO KETAB" down.Card 1
Info: Main: Channel "RADIO IRAN" down.Card 1
Info: Main: Channel "RADIO PAYAM" down.Card 1
Info: Main: Channel "RADIO JAVAN" down.Card 1
Info: Main: Channel "RADIO MAAREF" down.Card 1
Info: Main: Channel "RADIO QURAN" down.Card 1
Info: Main: Channel "RADIO FARHANG" down.Card 1
Info: Main: Channel "RADIO SALAMAT" down.Card 1
Info: Main: Channel "RADIO VARZESH" down.Card 1
Info: Main: Channel "RADIO EGHTESAD" down.Card 1
Info: Main: Channel "RADIO TEHRAN" down.Card 1
Info: Main: Channel "RADIO NAMAYESH" down.Card 1
Info: Main: Channel "RADIO FASLI" down.Card 1
Info: Main: Channel "RADIO CALL OF ISLAM" down.Card 1
Info: Main: Channel "RADIO SEDAYE ASHENA 3" down.Card 1
Info: Main: Channel "RADIO ARABI" down.Card 1
Info: Main: Channel "RADIO DANESH" down.Card 1
Info: Main: Channel "RADIO TELAVAT" down.Card 1
Info: Main: Channel "RADIO GOFTEGO" down.Card 1
"
and because of mumudvb "timeout_no_diff" mechanism it will kill its process! this means there is a problem with streamig just radio channels in DVB-T. I dont have such a problem with DVB-S or S2.

MuMuDVB 1.7.3 + oscam =ERRO: SCAM_DECSA:

Ubuntu 14.04 64bit
OSCam r9756 latest trunk

I am streaming few channels from sat . After 10 minutes mumudvb gives error scam_desca and mumudvb gets blocked.

ERRO: SCAM_DECSA: thread starved, channel NatGeo Wild 0 0
ERRO: SCAM_DECSA: thread starved, channel Sky Sport 1 0 0
ERRO: SCAM_DECSA: thread starved, channel National Geographic 0 0
ERRO: SCAM_SEND: thread starved, channel Blue Movie 0 0
ERRO: SCAM_DECSA: thread starved, channel Spiegel Geschichte 0 0
ERRO: SCAM_SEND: thread starved, channel NatGeo Wild 0 0
ERRO: SCAM_SEND: thread starved, channel Discovery Channel 0 0
ERRO: SCAM_SEND: thread starved, channel National Geographic 0 0
ERRO: SCAM_SEND: thread starved, channel Sky Sport 1 0 0
ERRO: SCAM_DECSA: thread starved, channel Discovery Channel 0 0
ERRO: SCAM_DECSA: thread starved, channel National Geographic 0 0
ERRO: SCAM_DECSA: thread starved, channel Sky Sport 2 0 0
ERRO: SCAM_DECSA: thread starved, channel Sky Sport 1 0 0
ERRO: SCAM_DECSA: thread starved, channel Spiegel Geschichte 0 0
ERRO: SCAM_DECSA: thread starved, channel Sky Bundesliga 1 0 0
ERRO: SCAM_SEND: thread starved, channel Sky Bundesliga 1 0 0
ERRO: SCAM_SEND: thread starved, channel Spiegel Geschichte 0 0
ERRO: SCAM_SEND: thread starved, channel Sky Sport 2 0 0

freq=12031
pol=h
srate=27500
card=0

autoconfiguration=full

multicast port

common_port=1235
multicast_ttl=1

PAT

rewrite_pat=1
rewrite_sdt=1
sort_eit=1
unicast=1
port_http=4242
scam_support=1
ring_buffer_default_size=16384
decsa_default_delay=500000
send_default_delay=1500000

channels_streamed_adapter* error

the relevant config lines are:

freq=11582
pol=h
srate=22000
autoconf_sid_list=10331 10327 10325 
autoconf_ip4=239.255.25.%sid_lo

(satellite is Astra 19.2E)

there are lines generated for unstreamed channels, the unstreamed channels file is empty.

239.255.25.85:1234:BR Süd HD:FullyUnscrambled
:0:BR Nord HD:FullyUnscrambled
239.255.25.87:1234:NDR FS NDS HD:FullyUnscrambled
:0:NDR FS MV HD:FullyUnscrambled
:0:NDR FS HH HD:FullyUnscrambled
:0:NDR FS SH HD:FullyUnscrambled
239.255.25.91:1234:PHOENIX HD:FullyUnscrambled

XML: add delivery system to state.xml

When checking a mumudvb instance via /state/monitor.xml on the http interface,
most configuration options are visible, but the delivery system is missing.

please add delivery system there,

SCAM not working on mumudvb v2

Hi,

This is a appended test while scam is not stable on mumudvb 1.7.2-1.7.3, scam is not functional on version 2.0 no matter autoconfiguration or manual settings, below is the log with autoconfiguration + 1 channel with sid set and oscam=1:

MuMuDVB Version 2.0.0_20140224_mumudvb2
--- Build information ---
Built with CAM support.
Built with SCAM support.
Built with ATSC support.
Built with ATSC long channel names support.
Built with support for DVB API Version 5.10.

Built with support for DVB-T2.

Originally based on dvbstream 0.6 by (C) Dave Chapman 2001-2004
Released under the GPL.
Latest version available from http://mumudvb.braice.net/
Project from the cr@ns (http://www.crans.org)
by Brice DUBOST ([email protected])

Deb2: Main: ==== Configuration file ====
Deb2: Main: 001 card=0
Deb2: Main: 002 multicast_ipv4=0
Deb2: Main: 003 unicast=1
Deb2: Main: 004 port_http=4200
Deb2: Main: 005 ring_buffer_default_size=131072
Deb2: Main: 006 decsa_default_delay=3500000
Deb2: Main: 007 send_default_delay=4500000
Deb2: Main: 008 autoconfiguration=full
Deb2: Main: 009 scam_support=1
Deb2: Main: 010 autoconf_scrambled=1
Deb2: Main: 011 freq=698000
Deb2: Main: 012 srate=6875
Deb2: Main: 013 modulation=QAM64
Deb2: Main: 014
Deb2: Main: 015 #channel 1
Deb2: Main: 016 new_channel
Deb2: Main: 017 service_id=108
Deb2: Main: 018 oscam=1
Deb2: Main: 019
Deb2: Main: 020 #channel 2
Deb2: Main: 021 #channel_next
Deb2: Main: 022 #name=channel 2
Deb2: Main: 023 #oscam=1
Deb2: Main: 024
Deb2: Main: 025 #channel 3
Deb2: Main: 026 #channel_next
Deb2: Main: 027 #name=channel 3
Deb2: Main: 028 #oscam=1
Deb2: Main: 029
Deb2: Main: 030 #channel 4
Deb2: Main: 031 #channel_next
Deb2: Main: 032 #name=channel 4
Deb2: Main: 033 #oscam=1
Deb2: Main: 034
Deb2: Main: 035 #channel 5
Deb2: Main: 036 #channel_next
Deb2: Main: 037 #name=channel 5
Deb2: Main: 038 #oscam=1
Deb2: Main: 039
Deb2: Main: 040 #channel 6
Deb2: Main: 041 #channel_next
Deb2: Main: 042 #name=channel 6
Deb2: Main: 043 #oscam=1
Deb2: Main: 044
Deb2: Main: 045 #channel 7
Deb2: Main: 046 #channel_next
Deb2: Main: 047 #name=channel 7
Deb2: Main: 048 #oscam=1
Deb2: Main: 049
Deb2: Main: 050 #channel 8
Deb2: Main: 051 #channel_next
Deb2: Main: 052 #name=channel 8
Deb2: Main: 053 #oscam=1
Deb2: Main: 054
Deb2: Main: 055 #channel 9
Deb2: Main: 056 #channel_next
Deb2: Main: 057 #name=channel 9
Deb2: Main: 058 #oscam=1
Deb2: Main: 059
Deb2: Main: ============ done ===========
Deb1: SCAM_COMMON: Ring buffer default size set to 131072
WARN: SCAM_COMMON: You have enabled the support for software descrambling (scrambled channels). Please report any bug/comment
Info: Main: New channel, current number 0
Info: Main: Autoconfiguration, we activate SAP announces. if you want to disable them see the README.
Info: Main: Autoconfiguration, we activate PAT rewriting. if you want to disable it see the README.
Info: Main: Autoconfiguration, we activate SDT rewriting. if you want to disable it see the README.
Info: Main: ========== End of configuration, MuMuDVB version 2.0.0_20140224_mumudvb2 is starting ==========
WARN: Main: Can't create /var/run/mumudvb/channels_streamed_adapter0_tuner0: No such file or directory
WARN: Main: Can't create /var/run/mumudvb/channels_unstreamed_adapter0_tuner0: No such file or directory
Info: Main: Streaming. Freq 698000000
Info: Tune: Using DVB card "Philips TDA10023 DVB-C" tuner 0
Info: Tune: tuning DVB-C to 698000000 Hz, srate=6875000
Deb0: Tune: polling....
Deb0: Tune: Getting frontend event
Info: Tune: FE_STATUS:
Deb0: Tune: polling....
Deb0: Tune: Getting frontend event
Info: Tune: FE_STATUS:
Info: Tune: FE_HAS_SIGNAL : found something above the noise level
Info: Tune: FE_HAS_CARRIER : found a DVB signal
Info: Tune: FE_HAS_VITERBI : FEC is stable
Info: Tune: FE_HAS_SYNC : found sync bytes
Info: Tune: FE_HAS_LOCK : everything's working...
Info: Tune: Event: Frequency: 698006714
Info: Tune: SymbolRate: 6875000
Info: Tune: FEC_inner: 0
Info: Tune: Bit error rate: 1048575
Info: Tune: Signal strength: 29555
Info: Tune: SNR: 58339
Info: Tune: FE_STATUS:
Info: Tune: FE_HAS_SIGNAL : found something above the noise level
Info: Tune: FE_HAS_CARRIER : found a DVB signal
Info: Tune: FE_HAS_VITERBI : FEC is stable
Info: Tune: FE_HAS_SYNC : found sync bytes
Info: Tune: FE_HAS_LOCK : everything's working...
Info: Main: Card 0, tuner 0 tuned
Deb1: SCAM_GETCW: network socket bind
Deb1: SCAM_GETCW: Getcw thread started
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 0
Deb1: DVB: Setting filter for PID 1
Deb1: DVB: Setting filter for PID 16
Deb1: DVB: Setting filter for PID 17
Deb1: DVB: Setting filter for PID 18
Deb1: DVB: Setting filter for PID 20
Info: Unicast: We open the Master http socket for address 0.0.0.0:4200
Deb1: Unicast : unicast : fds->pfdsnum : 2
Info: Autoconf: Autoconfiguration is now ready to work for you !
Deb1: SCAM_SEND: Send thread started, channel
Deb1: SCAM_DECSA: Decsa thread started, channel
Deb1: Autoconf: PAT Need update. stored version : -1, new: 3
Deb2: TS: General information PID 0 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 14
Deb2: TS: Starting a packet PID 0 cc 14 len 48 expected len 48
Deb2: TS: First bytes 0x00 0xb0 0x2d 0x00 0x01 0xc7 0x00 0x00
Deb2: TS: Struct data table_id 0x00 section_syntax_indicator 0x01 section_length 0x2d transport_stream_id 0x01 version_number 0x03 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 48. There's now 1 full packet
Deb2: TS: Calling recursively, data left 135
Deb2: TS: Stuffing bytes found data left 135
Deb2: TS: General information PID 0 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 14
Deb2: TS: Starting a packet PID 0 cc 14 len 48 expected len 48
Deb2: TS: First bytes 0x00 0xb0 0x2d 0x00 0x01 0xc7 0x00 0x00
Deb2: TS: Struct data table_id 0x00 section_syntax_indicator 0x01 section_length 0x2d transport_stream_id 0x01 version_number 0x03 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 48. There's now 1 full packet
Deb2: TS: Calling recursively, data left 135
Deb2: TS: Stuffing bytes found data left 135
Deb1: PAT Rewrite: We need a global pat update, we don't send the pat for the channel 0 : ""
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 5
Deb2: TS: Starting a packet PID 17 cc 5 len 183 expected len 519
Deb2: TS: First bytes 0x42 0xf2 0x04 0x00 0x01 0xdf 0x00 0x00
Deb2: TS: Struct data table_id 0x42 section_syntax_indicator 0x01 section_length 0x204 transport_stream_id 0x01 version_number 0x0f current_next_indicator 0x01 last_section_number 0x00
Deb1: SDT rewrite: We need a global SDT update, we don't send the SDT for the channel 0 : ""
Deb1: Autoconf: PAT Need update. stored version : -1, new: 3
Deb2: TS: Full packet left: 1, we copy length 48
Deb2: TS: General information PID 0 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 15
Deb2: TS: Starting a packet PID 0 cc 15 len 48 expected len 48
Deb2: TS: First bytes 0x00 0xb0 0x2d 0x00 0x01 0xc7 0x00 0x00
Deb2: TS: Struct data table_id 0x00 section_syntax_indicator 0x01 section_length 0x2d transport_stream_id 0x01 version_number 0x03 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 48. There's now 1 full packet
Deb2: TS: Calling recursively, data left 135
Deb2: TS: Stuffing bytes found data left 135
Info: Autoconf: The PAT version changed, channels have changed
Info: Autoconf: New PAT we force SDT update after all sections seen
Deb1: Autoconf: ---- New PAT version 3 section 0 ----
Deb2: Autoconf: -------------- Display PAT ----------------
Deb2: Autoconf: transport stream id 0x0001 section_length 45 version 3 section_number 0 last_section_number 0 current_next_indicator 1
Deb1: Autoconf: Network PID 16 (PID of the NIT)
Deb1: Autoconf: service 1 id 0x0066 102 PMT PID : 1025
Deb1: Autoconf: service 2 id 0x0065 101 PMT PID : 1015
Deb1: Autoconf: service 3 id 0x006c 108 PMT PID : 1085
Deb1: Autoconf: service 4 id 0x006b 107 PMT PID : 1075
Deb1: Autoconf: service 5 id 0x006a 106 PMT PID : 1065
Deb1: Autoconf: service 6 id 0x0069 105 PMT PID : 1055
Deb1: Autoconf: service 7 id 0x0068 104 PMT PID : 1045
Deb1: Autoconf: service 8 id 0x0067 103 PMT PID : 1035
Deb1: Autoconf: This PAT contains 8 services
Deb2: Autoconf: -------------- PAT Displayed ----------------
Deb2: Autoconf: PAT version 3 program 102 NEW channel 2
Deb2: Autoconf: PAT version 3 program 101 NEW channel 3
Deb1: Autoconf: Channel 0 SID 108 existing : Channel ready
Deb2: Autoconf: PAT version 3 program 107 NEW channel 4
Deb2: Autoconf: PAT version 3 program 106 NEW channel 5
Deb2: Autoconf: PAT version 3 program 105 NEW channel 6
Deb2: Autoconf: PAT version 3 program 104 NEW channel 7
Deb2: Autoconf: PAT version 3 program 103 NEW channel 8
Deb1: Autoconf: It seems that we have finished to get the channel/services list
WARN: Autoconf: Channel 0 SID 108 Force PMT update
WARN: Autoconf: Channel 1 SID 102 Force PMT update
WARN: Autoconf: Channel 2 SID 101 Force PMT update
WARN: Autoconf: Channel 3 SID 107 Force PMT update
WARN: Autoconf: Channel 4 SID 106 Force PMT update
WARN: Autoconf: Channel 5 SID 105 Force PMT update
WARN: Autoconf: Channel 6 SID 104 Force PMT update
WARN: Autoconf: Channel 7 SID 103 Force PMT update
Deb2: TS: Full packet left: 1, we copy length 48
Deb2: TS: General information PID 0 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 15
Deb2: TS: Starting a packet PID 0 cc 15 len 48 expected len 48
Deb2: TS: First bytes 0x00 0xb0 0x2d 0x00 0x01 0xc7 0x00 0x00
Deb2: TS: Struct data table_id 0x00 section_syntax_indicator 0x01 section_length 0x2d transport_stream_id 0x01 version_number 0x03 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 48. There's now 1 full packet
Deb2: TS: Calling recursively, data left 135
Deb2: TS: Stuffing bytes found data left 135
Deb1: PAT Rewrite: Full PAT updated
Deb1: PAT Rewrite: New pat version. Old : -1, new: 3
Deb2: PAT Rewrite: -------------- Display PAT ----------------
Deb2: PAT Rewrite: transport stream id 0x0001 section_length 45 version 3 section_number 0 last_section_number 0 current_next_indicator 1
Deb1: PAT Rewrite: Network PID 16 (PID of the NIT)
Deb1: PAT Rewrite: service 1 id 0x0066 102 PMT PID : 1025
Deb1: PAT Rewrite: service 2 id 0x0065 101 PMT PID : 1015
Deb1: PAT Rewrite: service 3 id 0x006c 108 PMT PID : 1085
Deb1: PAT Rewrite: service 4 id 0x006b 107 PMT PID : 1075
Deb1: PAT Rewrite: service 5 id 0x006a 106 PMT PID : 1065
Deb1: PAT Rewrite: service 6 id 0x0069 105 PMT PID : 1055
Deb1: PAT Rewrite: service 7 id 0x0068 104 PMT PID : 1045
Deb1: PAT Rewrite: service 8 id 0x0067 103 PMT PID : 1035
Deb1: PAT Rewrite: This PAT contains 8 services
Deb2: PAT Rewrite: -------------- PAT Displayed ----------------
Deb2: TS: Full packet left: 1, we copy length 48
Deb1: PAT Rewrite: Full PAT updated
Deb2: PAT Rewrite: -------------- Display PAT ----------------
Deb2: PAT Rewrite: transport stream id 0x0001 section_length 45 version 3 section_number 0 last_section_number 0 current_next_indicator 1
Deb1: PAT Rewrite: Network PID 16 (PID of the NIT)
Deb1: PAT Rewrite: service 1 id 0x0066 102 PMT PID : 1025
Deb1: PAT Rewrite: service 2 id 0x0065 101 PMT PID : 1015
Deb1: PAT Rewrite: service 3 id 0x006c 108 PMT PID : 1085
Deb1: PAT Rewrite: service 4 id 0x006b 107 PMT PID : 1075
Deb1: PAT Rewrite: service 5 id 0x006a 106 PMT PID : 1065
Deb1: PAT Rewrite: service 6 id 0x0069 105 PMT PID : 1055
Deb1: PAT Rewrite: service 7 id 0x0068 104 PMT PID : 1045
Deb1: PAT Rewrite: service 8 id 0x0067 103 PMT PID : 1035
Deb1: PAT Rewrite: This PAT contains 8 services
Deb2: PAT Rewrite: -------------- PAT Displayed ----------------
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 0 : ""
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 102
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 101
Deb0: PAT Rewrite: NEW program for channel 0 : "". PMT pid : 1085
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 107
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 106
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 105
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 104
Deb1: PAT Rewrite: Program dropped because of service_id. channel 0 :"". service_id chan : 108 service_id prog 103
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 6
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 17 cc 6 len 367 expected 519
Deb1: SDT rewrite: We need a global SDT update, we don't send the SDT for the channel 0 : ""
Deb1: Autoconf: NIT Need update. stored version : -1, new: 21
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 2
Deb2: TS: Starting a packet PID 16 cc 2 len 183 expected len 524
Deb2: TS: First bytes 0x40 0xf2 0x09 0x40 0x80 0xeb 0x02 0x03
Deb2: TS: Struct data table_id 0x40 section_syntax_indicator 0x01 section_length 0x209 transport_stream_id 0x4080 version_number 0x15 current_next_indicator 0x01 last_section_number 0x03
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 3
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 3 len 367 expected 524
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 4
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 4 len 524 expected 524
Deb2: TS: New full packet len 524. There's now 1 full packet
Deb2: TS: Full packet left: 1, we copy length 524
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 5
Deb2: TS: Starting a packet PID 16 cc 5 len 183 expected len 650
Deb2: TS: First bytes 0x40 0xf2 0x87 0x40 0x80 0xeb 0x03 0x03
Deb2: TS: Struct data table_id 0x40 section_syntax_indicator 0x01 section_length 0x287 transport_stream_id 0x4080 version_number 0x15 current_next_indicator 0x01 last_section_number 0x03
Deb2: Autoconf: New NIT
Info: Autoconf: The NIT version changed, channels number could have changed !
Deb2: Autoconf: -- NIT : Network Information Table --
Deb2: Autoconf: Network id 0x4080
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 508 descriptors_loop_len 52
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 26
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 52 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 20
Deb2: Autoconf: NIT LCN channel number 82, service id 195 visible 1
Deb2: Autoconf: NIT LCN channel number 622, service id 622 visible 1
Deb2: Autoconf: NIT LCN channel number 115, service id 196 visible 1
Deb2: Autoconf: NIT LCN channel number 84, service id 198 visible 1
Deb2: Autoconf: NIT LCN channel number 626, service id 626 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 17 descriptors_loop_len 17 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 450 descriptors_loop_len 31
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 27
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 31 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 8
Deb2: Autoconf: NIT LCN channel number 632, service id 632 visible 1
Deb2: Autoconf: NIT LCN channel number 633, service id 633 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 8 descriptors_loop_len 8 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 413 descriptors_loop_len 31
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 28
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 31 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 8
Deb2: Autoconf: NIT LCN channel number 631, service id 631 visible 1
Deb2: Autoconf: NIT LCN channel number 643, service id 643 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 8 descriptors_loop_len 8 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 376 descriptors_loop_len 31
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 29
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 31 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 8
Deb2: Autoconf: NIT LCN channel number 651, service id 651 visible 1
Deb2: Autoconf: NIT LCN channel number 665, service id 665 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 8 descriptors_loop_len 8 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 339 descriptors_loop_len 31
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 24
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 31 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 8
Deb2: Autoconf: NIT LCN channel number 617, service id 619 visible 1
Deb2: Autoconf: NIT LCN channel number 601, service id 461 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 8 descriptors_loop_len 8 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 302 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 10
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 219, service id 250 visible 1
Deb2: Autoconf: NIT LCN channel number 220, service id 251 visible 1
Deb2: Autoconf: NIT LCN channel number 223, service id 254 visible 1
Deb2: Autoconf: NIT LCN channel number 224, service id 255 visible 1
Deb2: Autoconf: NIT LCN channel number 227, service id 258 visible 1
Deb2: Autoconf: NIT LCN channel number 211, service id 260 visible 1
Deb2: Autoconf: NIT LCN channel number 212, service id 314 visible 1
Deb2: Autoconf: NIT LCN channel number 213, service id 262 visible 1
Deb2: Autoconf: NIT LCN channel number 214, service id 263 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 216 descriptors_loop_len 52
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 25
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 52 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 20
Deb2: Autoconf: NIT LCN channel number 621, service id 621 visible 1
Deb2: Autoconf: NIT LCN channel number 171, service id 240 visible 1
Deb2: Autoconf: NIT LCN channel number 68, service id 268 visible 1
Deb2: Autoconf: NIT LCN channel number 69, service id 245 visible 1
Deb2: Autoconf: NIT LCN channel number 145, service id 225 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 17 descriptors_loop_len 17 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 158 descriptors_loop_len 31
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 30
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 31 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 8
Deb2: Autoconf: NIT LCN channel number 634, service id 634 visible 1
Deb2: Autoconf: NIT LCN channel number 20, service id 620 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 8 descriptors_loop_len 8 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 121 descriptors_loop_len 38
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 22
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 38 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 12
Deb2: Autoconf: NIT LCN channel number 603, service id 603 visible 1
Deb2: Autoconf: NIT LCN channel number 605, service id 605 visible 1
Deb2: Autoconf: NIT LCN channel number 608, service id 608 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 11 descriptors_loop_len 11 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 77 descriptors_loop_len 45
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 23
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 45 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 16
Deb2: Autoconf: NIT LCN channel number 606, service id 606 visible 1
Deb2: Autoconf: NIT LCN channel number 653, service id 653 visible 1
Deb2: Autoconf: NIT LCN channel number 654, service id 654 visible 1
Deb2: Autoconf: NIT LCN channel number 657, service id 657 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 14 descriptors_loop_len 14 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 26 descriptors_loop_len 20
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 32
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 20 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 0
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 5 descriptors_loop_len 5 ------------
Deb0: Autoconf: NIT 3 sections on 3 are missing
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 6
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 6 len 367 expected 650
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 7
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 7 len 551 expected 650
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 7
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 17 cc 7 len 519 expected 519
Deb2: TS: New full packet len 519. There's now 1 full packet
Deb1: SDT rewrite: We need a global SDT update, we don't send the SDT for the channel 0 : ""
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 8
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 8 len 650 expected 650
Deb2: TS: New full packet len 650. There's now 1 full packet
Deb2: TS: Full packet left: 1, we copy length 650
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 9
Deb2: TS: Starting a packet PID 16 cc 9 len 183 expected len 823
Deb2: TS: First bytes 0x40 0xf3 0x34 0x40 0x80 0xeb 0x00 0x03
Deb2: TS: Struct data table_id 0x40 section_syntax_indicator 0x01 section_length 0x334 transport_stream_id 0x4080 version_number 0x15 current_next_indicator 0x01 last_section_number 0x03
Deb2: Autoconf: New NIT
Deb2: Autoconf: -- NIT : Network Information Table --
Deb2: Autoconf: Network id 0x4080
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 634 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 51
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 401, service id 401 visible 1
Deb2: Autoconf: NIT LCN channel number 402, service id 402 visible 1
Deb2: Autoconf: NIT LCN channel number 403, service id 403 visible 1
Deb2: Autoconf: NIT LCN channel number 404, service id 404 visible 1
Deb2: Autoconf: NIT LCN channel number 405, service id 405 visible 1
Deb2: Autoconf: NIT LCN channel number 422, service id 422 visible 1
Deb2: Autoconf: NIT LCN channel number 423, service id 423 visible 1
Deb2: Autoconf: NIT LCN channel number 421, service id 421 visible 1
Deb2: Autoconf: NIT LCN channel number 406, service id 406 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 548 descriptors_loop_len 73
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 52
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 73 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 32
Deb2: Autoconf: NIT LCN channel number 407, service id 407 visible 1
Deb2: Autoconf: NIT LCN channel number 408, service id 408 visible 1
Deb2: Autoconf: NIT LCN channel number 410, service id 410 visible 1
Deb2: Autoconf: NIT LCN channel number 411, service id 411 visible 1
Deb2: Autoconf: NIT LCN channel number 412, service id 412 visible 1
Deb2: Autoconf: NIT LCN channel number 424, service id 424 visible 1
Deb2: Autoconf: NIT LCN channel number 425, service id 425 visible 1
Deb2: Autoconf: NIT LCN channel number 409, service id 409 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 26 descriptors_loop_len 26 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 469 descriptors_loop_len 87
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 53
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 87 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 40
Deb2: Autoconf: NIT LCN channel number 413, service id 413 visible 1
Deb2: Autoconf: NIT LCN channel number 414, service id 414 visible 1
Deb2: Autoconf: NIT LCN channel number 415, service id 415 visible 1
Deb2: Autoconf: NIT LCN channel number 416, service id 416 visible 1
Deb2: Autoconf: NIT LCN channel number 417, service id 417 visible 1
Deb2: Autoconf: NIT LCN channel number 418, service id 418 visible 1
Deb2: Autoconf: NIT LCN channel number 426, service id 426 visible 1
Deb2: Autoconf: NIT LCN channel number 427, service id 427 visible 1
Deb2: Autoconf: NIT LCN channel number 419, service id 419 visible 1
Deb2: Autoconf: NIT LCN channel number 420, service id 420 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 32 descriptors_loop_len 32 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 376 descriptors_loop_len 73
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 101
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 73 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 32
Deb2: Autoconf: NIT LCN channel number 901, service id 901 visible 1
Deb2: Autoconf: NIT LCN channel number 902, service id 902 visible 1
Deb2: Autoconf: NIT LCN channel number 903, service id 903 visible 1
Deb2: Autoconf: NIT LCN channel number 904, service id 904 visible 1
Deb2: Autoconf: NIT LCN channel number 905, service id 905 visible 1
Deb2: Autoconf: NIT LCN channel number 906, service id 906 visible 1
Deb2: Autoconf: NIT LCN channel number 907, service id 907 visible 1
Deb2: Autoconf: NIT LCN channel number 908, service id 908 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 26 descriptors_loop_len 26 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 297 descriptors_loop_len 73
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 102
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 73 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 32
Deb2: Autoconf: NIT LCN channel number 909, service id 909 visible 1
Deb2: Autoconf: NIT LCN channel number 910, service id 910 visible 1
Deb2: Autoconf: NIT LCN channel number 911, service id 911 visible 1
Deb2: Autoconf: NIT LCN channel number 912, service id 912 visible 1
Deb2: Autoconf: NIT LCN channel number 913, service id 913 visible 1
Deb2: Autoconf: NIT LCN channel number 914, service id 914 visible 1
Deb2: Autoconf: NIT LCN channel number 915, service id 915 visible 1
Deb2: Autoconf: NIT LCN channel number 916, service id 916 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 26 descriptors_loop_len 26 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 218 descriptors_loop_len 61
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 55
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 61 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 32
Deb2: Autoconf: NIT LCN channel number 428, service id 428 visible 1
Deb2: Autoconf: NIT LCN channel number 429, service id 429 visible 1
Deb2: Autoconf: NIT LCN channel number 430, service id 430 visible 1
Deb2: Autoconf: NIT LCN channel number 431, service id 431 visible 1
Deb2: Autoconf: NIT LCN channel number 432, service id 432 visible 1
Deb2: Autoconf: NIT LCN channel number 433, service id 433 visible 1
Deb2: Autoconf: NIT LCN channel number 434, service id 434 visible 1
Deb2: Autoconf: NIT LCN channel number 435, service id 435 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 14 descriptors_loop_len 14 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 151 descriptors_loop_len 59
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 99
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 59 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 24
Deb2: Autoconf: NIT LCN channel number 499, service id 499 visible 1
Deb2: Autoconf: NIT LCN channel number 498, service id 498 visible 1
Deb2: Autoconf: NIT LCN channel number 497, service id 497 visible 1
Deb2: Autoconf: NIT LCN channel number 496, service id 496 visible 1
Deb2: Autoconf: NIT LCN channel number 495, service id 495 visible 1
Deb2: Autoconf: NIT LCN channel number 456, service id 456 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 20 descriptors_loop_len 20 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 86 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 31
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 152, service id 234 visible 1
Deb2: Autoconf: NIT LCN channel number 104, service id 191 visible 1
Deb2: Autoconf: NIT LCN channel number 112, service id 192 visible 1
Deb2: Autoconf: NIT LCN channel number 111, service id 205 visible 1
Deb2: Autoconf: NIT LCN channel number 167, service id 233 visible 1
Deb2: Autoconf: NIT LCN channel number 103, service id 116 visible 1
Deb2: Autoconf: NIT LCN channel number 83, service id 197 visible 1
Deb2: Autoconf: NIT LCN channel number 64, service id 210 visible 1
Deb2: Autoconf: NIT LCN channel number 162, service id 222 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb0: Autoconf: NIT 2 sections on 3 are missing
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 10
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 10 len 367 expected 823
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 11
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 11 len 551 expected 823
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 12
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 12 len 735 expected 823
Deb1: Main: : packets in ring buffer 405, ring buffer size 32768, to descramble 213, to send 192
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 13
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 13 len 823 expected 823
Deb2: TS: New full packet len 823. There's now 1 full packet
Deb1: Autoconf: SDT Need update. stored version : -1, new: 15
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 8
Deb2: TS: Starting a packet PID 17 cc 8 len 183 expected len 519
Deb2: TS: First bytes 0x42 0xf2 0x04 0x00 0x01 0xdf 0x00 0x00
Deb2: TS: Struct data table_id 0x42 section_syntax_indicator 0x01 section_length 0x204 transport_stream_id 0x01 version_number 0x0f current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: Full packet left: 1, we copy length 519
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 8
Deb2: TS: Starting a packet PID 17 cc 8 len 183 expected len 519
Deb2: TS: First bytes 0x42 0xf2 0x04 0x00 0x01 0xdf 0x00 0x00
Deb2: TS: Struct data table_id 0x42 section_syntax_indicator 0x01 section_length 0x204 transport_stream_id 0x01 version_number 0x0f current_next_indicator 0x01 last_section_number 0x00
Deb0: SDT rewrite: Full SDT updated. section number 0, last_section_number 0
Deb1: SDT rewrite: New sdt version. Old : -1, new: 15
Deb0: Main: The SDT version changed, we force the update of all the channels.
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 0 : ""
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 101
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 102
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 103
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 104
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 105
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 106
Deb1: SDT rewrite: Program dropped. channel 0 :"". service_id chan : 108 service_id prog 107
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 0 : "". service_id : 108
Deb2: TS: Full packet left: 1, we copy length 823
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 14
Deb2: TS: Starting a packet PID 16 cc 14 len 183 expected len 746
Deb2: TS: First bytes 0x40 0xf2 0xe7 0x40 0x80 0xeb 0x01 0x03
Deb2: TS: Struct data table_id 0x40 section_syntax_indicator 0x01 section_length 0x2e7 transport_stream_id 0x4080 version_number 0x15 current_next_indicator 0x01 last_section_number 0x03
Deb2: Autoconf: New NIT
Deb2: Autoconf: -- NIT : Network Information Table --
Deb2: Autoconf: Network id 0x4080
Deb2: Autoconf: NIT network name descriptor
Deb2: Autoconf: NIT network descriptor_len 6
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BGCTV" (text encoding : GB2312)
Deb2: Autoconf: network name : "BGCTV"
Deb2: Autoconf: NIT network descriptor_tag : 0x4a
Deb2: Autoconf: NIT network descriptor_tag : 0x4a
Deb2: Autoconf: NIT network descriptor_tag : 0x4a
Deb2: Autoconf: NIT network descriptor_tag : 0x4a
Deb2: Autoconf: NIT Multilingual network name descriptor 0x5b len 20
Deb2: Autoconf: NIT network descriptor_len 20, name_len 6
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BGCTV" (text encoding : GB2312)
Deb1: Autoconf: lang code chi network name : "BGCTV"
Deb2: Autoconf: NIT network descriptor_len 10, name_len 6
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "bgctv" (text encoding : GB2312)
Deb1: Autoconf: lang code eng network name : "bgctv"
Deb2: Autoconf: NIT network descriptor_tag : 0x4a
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 732 descriptors_loop_len 73
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 73 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 32
Deb2: Autoconf: NIT LCN channel number 21, service id 101 visible 1
Deb2: Autoconf: NIT LCN channel number 22, service id 102 visible 1
Deb2: Autoconf: NIT LCN channel number 23, service id 103 visible 1
Deb2: Autoconf: NIT LCN channel number 24, service id 104 visible 1
Deb2: Autoconf: NIT LCN channel number 25, service id 105 visible 1
Deb2: Autoconf: NIT LCN channel number 26, service id 106 visible 1
Deb2: Autoconf: NIT LCN channel number 27, service id 107 visible 1
Deb2: Autoconf: NIT LCN channel number 28, service id 108 visible 1
Deb0: Autoconf: NIT LCN channel FOUND id 101, LCN 21 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 102, LCN 22 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 103, LCN 23 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 104, LCN 24 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 105, LCN 25 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 106, LCN 26 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 107, LCN 27 name ""
Deb0: Autoconf: NIT LCN channel FOUND id 108, LCN 28 name ""
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 26 descriptors_loop_len 26 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 653 descriptors_loop_len 73
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 2
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 73 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 32
Deb2: Autoconf: NIT LCN channel number 13, service id 133 visible 1
Deb2: Autoconf: NIT LCN channel number 3, service id 123 visible 1
Deb2: Autoconf: NIT LCN channel number 4, service id 124 visible 1
Deb2: Autoconf: NIT LCN channel number 5, service id 125 visible 1
Deb2: Autoconf: NIT LCN channel number 6, service id 126 visible 1
Deb2: Autoconf: NIT LCN channel number 8, service id 128 visible 1
Deb2: Autoconf: NIT LCN channel number 16, service id 129 visible 1
Deb2: Autoconf: NIT LCN channel number 14, service id 134 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 26 descriptors_loop_len 26 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 574 descriptors_loop_len 66
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 3
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 66 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 28
Deb2: Autoconf: NIT LCN channel number 1, service id 121 visible 1
Deb2: Autoconf: NIT LCN channel number 2, service id 122 visible 1
Deb2: Autoconf: NIT LCN channel number 7, service id 127 visible 1
Deb2: Autoconf: NIT LCN channel number 10, service id 130 visible 1
Deb2: Autoconf: NIT LCN channel number 11, service id 131 visible 1
Deb2: Autoconf: NIT LCN channel number 12, service id 132 visible 1
Deb2: Autoconf: NIT LCN channel number 15, service id 135 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 23 descriptors_loop_len 23 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 502 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 4
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 38, service id 163 visible 1
Deb2: Autoconf: NIT LCN channel number 43, service id 165 visible 1
Deb2: Autoconf: NIT LCN channel number 36, service id 172 visible 1
Deb2: Autoconf: NIT LCN channel number 31, service id 180 visible 1
Deb2: Autoconf: NIT LCN channel number 34, service id 181 visible 1
Deb2: Autoconf: NIT LCN channel number 37, service id 184 visible 1
Deb2: Autoconf: NIT LCN channel number 47, service id 185 visible 1
Deb2: Autoconf: NIT LCN channel number 63, service id 170 visible 1
Deb2: Autoconf: NIT LCN channel number 706, service id 193 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 416 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 5
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 42, service id 171 visible 1
Deb2: Autoconf: NIT LCN channel number 45, service id 173 visible 1
Deb2: Autoconf: NIT LCN channel number 46, service id 177 visible 1
Deb2: Autoconf: NIT LCN channel number 58, service id 178 visible 1
Deb2: Autoconf: NIT LCN channel number 33, service id 182 visible 1
Deb2: Autoconf: NIT LCN channel number 44, service id 188 visible 1
Deb2: Autoconf: NIT LCN channel number 39, service id 151 visible 1
Deb2: Autoconf: NIT LCN channel number 40, service id 153 visible 1
Deb2: Autoconf: NIT LCN channel number 41, service id 154 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 330 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 6
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 52, service id 164 visible 1
Deb2: Autoconf: NIT LCN channel number 53, service id 169 visible 1
Deb2: Autoconf: NIT LCN channel number 54, service id 179 visible 1
Deb2: Autoconf: NIT LCN channel number 51, service id 186 visible 1
Deb2: Autoconf: NIT LCN channel number 49, service id 187 visible 1
Deb2: Autoconf: NIT LCN channel number 48, service id 189 visible 1
Deb2: Autoconf: NIT LCN channel number 55, service id 168 visible 1
Deb2: Autoconf: NIT LCN channel number 50, service id 166 visible 1
Deb2: Autoconf: NIT LCN channel number 85, service id 199 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 244 descriptors_loop_len 66
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 8
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 66 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 28
Deb2: Autoconf: NIT LCN channel number 29, service id 109 visible 1
Deb2: Autoconf: NIT LCN channel number 65, service id 211 visible 1
Deb2: Autoconf: NIT LCN channel number 170, service id 136 visible 1
Deb2: Autoconf: NIT LCN channel number 107, service id 203 visible 1
Deb2: Autoconf: NIT LCN channel number 109, service id 204 visible 1
Deb2: Autoconf: NIT LCN channel number 200, service id 200 visible 1
Deb2: Autoconf: NIT LCN channel number 73, service id 206 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 23 descriptors_loop_len 23 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 172 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 7
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 62, service id 175 visible 1
Deb2: Autoconf: NIT LCN channel number 57, service id 161 visible 1
Deb2: Autoconf: NIT LCN channel number 60, service id 162 visible 1
Deb2: Autoconf: NIT LCN channel number 61, service id 167 visible 1
Deb2: Autoconf: NIT LCN channel number 56, service id 174 visible 1
Deb2: Autoconf: NIT LCN channel number 35, service id 176 visible 1
Deb2: Autoconf: NIT LCN channel number 32, service id 183 visible 1
Deb2: Autoconf: NIT LCN channel number 59, service id 190 visible 1
Deb2: Autoconf: NIT LCN channel number 80, service id 194 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 86 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 9
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 169, service id 232 visible 1
Deb2: Autoconf: NIT LCN channel number 201, service id 137 visible 1
Deb2: Autoconf: NIT LCN channel number 203, service id 139 visible 1
Deb2: Autoconf: NIT LCN channel number 204, service id 140 visible 1
Deb2: Autoconf: NIT LCN channel number 205, service id 141 visible 1
Deb2: Autoconf: NIT LCN channel number 206, service id 142 visible 1
Deb2: Autoconf: NIT LCN channel number 207, service id 143 visible 1
Deb2: Autoconf: NIT LCN channel number 208, service id 144 visible 1
Deb2: Autoconf: NIT LCN channel number 209, service id 145 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb0: Autoconf: NIT 1 sections on 3 are missing
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 15
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 15 len 367 expected 746
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 0
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 0 len 551 expected 746
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 1
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 1 len 735 expected 746
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 2
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 16 cc 2 len 746 expected 746
Deb2: TS: New full packet len 746. There's now 1 full packet
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 9
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 17 cc 9 len 367 expected 519
Deb2: TS: Full packet left: 1, we copy length 746
Deb2: TS: General information PID 16 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 3
Deb2: TS: Starting a packet PID 16 cc 3 len 183 expected len 524
Deb2: TS: First bytes 0x40 0xf2 0x09 0x40 0x80 0xeb 0x02 0x03
Deb2: TS: Struct data table_id 0x40 section_syntax_indicator 0x01 section_length 0x209 transport_stream_id 0x4080 version_number 0x15 current_next_indicator 0x01 last_section_number 0x03
Deb2: Autoconf: New NIT
Deb2: Autoconf: -- NIT : Network Information Table --
Deb2: Autoconf: Network id 0x4080
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 730 descriptors_loop_len 168
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 11
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 168 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 88
Deb2: Autoconf: NIT LCN channel number 357, service id 49 visible 1
Deb2: Autoconf: NIT LCN channel number 101, service id 118 visible 1
Deb2: Autoconf: NIT LCN channel number 102, service id 112 visible 1
Deb2: Autoconf: NIT LCN channel number 164, service id 115 visible 1
Deb2: Autoconf: NIT LCN channel number 163, service id 117 visible 1
Deb2: Autoconf: NIT LCN channel number 165, service id 114 visible 1
Deb2: Autoconf: NIT LCN channel number 301, service id 51 visible 1
Deb2: Autoconf: NIT LCN channel number 302, service id 52 visible 1
Deb2: Autoconf: NIT LCN channel number 303, service id 53 visible 1
Deb2: Autoconf: NIT LCN channel number 304, service id 54 visible 1
Deb2: Autoconf: NIT LCN channel number 305, service id 55 visible 1
Deb2: Autoconf: NIT LCN channel number 306, service id 56 visible 1
Deb2: Autoconf: NIT LCN channel number 307, service id 57 visible 1
Deb2: Autoconf: NIT LCN channel number 308, service id 58 visible 1
Deb2: Autoconf: NIT LCN channel number 309, service id 59 visible 1
Deb2: Autoconf: NIT LCN channel number 310, service id 60 visible 1
Deb2: Autoconf: NIT LCN channel number 311, service id 61 visible 1
Deb2: Autoconf: NIT LCN channel number 312, service id 62 visible 1
Deb2: Autoconf: NIT LCN channel number 313, service id 63 visible 1
Deb2: Autoconf: NIT LCN channel number 314, service id 64 visible 1
Deb2: Autoconf: NIT LCN channel number 315, service id 65 visible 1
Deb2: Autoconf: NIT LCN channel number 316, service id 66 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 65 descriptors_loop_len 65 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 556 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 12
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 106, service id 201 visible 1
Deb2: Autoconf: NIT LCN channel number 108, service id 202 visible 1
Deb2: Autoconf: NIT LCN channel number 110, service id 208 visible 1
Deb2: Autoconf: NIT LCN channel number 71, service id 209 visible 1
Deb2: Autoconf: NIT LCN channel number 67, service id 113 visible 1
Deb2: Autoconf: NIT LCN channel number 105, service id 119 visible 1
Deb2: Autoconf: NIT LCN channel number 172, service id 241 visible 1
Deb2: Autoconf: NIT LCN channel number 153, service id 242 visible 1
Deb2: Autoconf: NIT LCN channel number 210, service id 146 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 470 descriptors_loop_len 17
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 13
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 17 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 0
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 2 descriptors_loop_len 2 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 447 descriptors_loop_len 31
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 14
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 31 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 8
Deb2: Autoconf: NIT LCN channel number 356, service id 31 visible 1
Deb2: Autoconf: NIT LCN channel number 355, service id 45 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 8 descriptors_loop_len 8 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 410 descriptors_loop_len 17
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 16
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 17 ------------
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 2 descriptors_loop_len 4 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 0
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 387 descriptors_loop_len 21
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 17
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 21 ------------
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 2 descriptors_loop_len 8 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 4
Deb2: Autoconf: NIT LCN channel number 352, service id 42 visible 1
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 360 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 15
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 74, service id 111 visible 1
Deb2: Autoconf: NIT LCN channel number 75, service id 120 visible 1
Deb2: Autoconf: NIT LCN channel number 125, service id 311 visible 1
Deb2: Autoconf: NIT LCN channel number 122, service id 239 visible 1
Deb2: Autoconf: NIT LCN channel number 9, service id 237 visible 1
Deb2: Autoconf: NIT LCN channel number 173, service id 243 visible 1
Deb2: Autoconf: NIT LCN channel number 72, service id 244 visible 1
Deb2: Autoconf: NIT LCN channel number 218, service id 267 visible 1
Deb2: Autoconf: NIT LCN channel number 91, service id 238 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 274 descriptors_loop_len 80
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 18
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 80 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 36
Deb2: Autoconf: NIT LCN channel number 76, service id 215 visible 1
Deb2: Autoconf: NIT LCN channel number 77, service id 216 visible 1
Deb2: Autoconf: NIT LCN channel number 78, service id 220 visible 1
Deb2: Autoconf: NIT LCN channel number 79, service id 221 visible 1
Deb2: Autoconf: NIT LCN channel number 81, service id 223 visible 1
Deb2: Autoconf: NIT LCN channel number 113, service id 235 visible 1
Deb2: Autoconf: NIT LCN channel number 114, service id 312 visible 1
Deb2: Autoconf: NIT LCN channel number 70, service id 246 visible 1
Deb2: Autoconf: NIT LCN channel number 222, service id 253 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 29 descriptors_loop_len 29 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 188 descriptors_loop_len 66
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 19
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 66 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 28
Deb2: Autoconf: NIT LCN channel number 141, service id 217 visible 1
Deb2: Autoconf: NIT LCN channel number 142, service id 218 visible 1
Deb2: Autoconf: NIT LCN channel number 143, service id 219 visible 1
Deb2: Autoconf: NIT LCN channel number 144, service id 224 visible 1
Deb2: Autoconf: NIT LCN channel number 146, service id 226 visible 1
Deb2: Autoconf: NIT LCN channel number 147, service id 227 visible 1
Deb2: Autoconf: NIT LCN channel number 166, service id 212 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 23 descriptors_loop_len 23 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 116 descriptors_loop_len 52
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 20
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 52 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 20
Deb2: Autoconf: NIT LCN channel number 701, service id 561 visible 1
Deb2: Autoconf: NIT LCN channel number 801, service id 801 visible 1
Deb2: Autoconf: NIT LCN channel number 802, service id 802 visible 1
Deb2: Autoconf: NIT LCN channel number 803, service id 803 visible 1
Deb2: Autoconf: NIT LCN channel number 804, service id 804 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 17 descriptors_loop_len 17 ------------
Deb2: Autoconf: --- NIT ts_descriptors_loop_len 58 descriptors_loop_len 52
Deb2: Autoconf: --- NIT descriptor concerning the multiplex 21
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0x44 len 13 descriptors_loop_len 52 ------------
Deb2: Autoconf: NIT 0x83 descriptor (probably LCN) descriptor_len 20
Deb2: Autoconf: NIT LCN channel number 618, service id 617 visible 1
Deb2: Autoconf: NIT LCN channel number 161, service id 148 visible 1
Deb2: Autoconf: NIT LCN channel number 151, service id 149 visible 1
Deb2: Autoconf: NIT LCN channel number 30, service id 110 visible 1
Deb2: Autoconf: NIT LCN channel number 66, service id 247 visible 1
Deb2: Autoconf: --- NIT TS descriptor --- descriptor_tag == 0xfe len 17 descriptors_loop_len 17 ------------
Deb1: Autoconf: It seems that we have finished to get the logical channel number
Info: Autoconf: We got the NIT, we update the channel names
Deb1: Autoconf: Channel SID 108 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 102 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 101 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 107 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 106 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 105 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 104 service name: "" user name: "" channel name: ""
Deb1: Autoconf: Channel SID 103 service name: "" user name: "" channel name: ""
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 0 continuity_counter 10
Deb2: TS: Continuing packet, data left 184
Deb2: TS: Continuing a packet PID 17 cc 10 len 519 expected 519
Deb2: TS: New full packet len 519. There's now 1 full packet
Info: Main: Channel "" down.Card 0
Deb1: Main: : packets in ring buffer 591, ring buffer size 32768, to descramble 215, to send 376
Deb1: Autoconf: SDT Need update. stored version : -1, new: 15
Deb2: TS: Full packet left: 1, we copy length 519
Deb2: TS: General information PID 17 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 11
Deb2: TS: Starting a packet PID 17 cc 11 len 183 expected len 519
Deb2: TS: First bytes 0x42 0xf2 0x04 0x00 0x01 0xdf 0x00 0x00
Deb2: TS: Struct data table_id 0x42 section_syntax_indicator 0x01 section_length 0x204 transport_stream_id 0x01 version_number 0x0f current_next_indicator 0x01 last_section_number 0x00
Info: Autoconf: The SDT version changed, channels description have changed
Deb1: Autoconf: -- SDT : Service Description Table (id 0x42)--
Deb2: Autoconf: -- SDT: TSID 1 Original network id 16512 version 15 section number 0 last section number 0 --
Deb1: Autoconf: We will update service with id : 0x65 101
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 42
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV北京卫视" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 101 name will be updated
Deb1: Autoconf: Channel SID 101 name : "BTV北京卫视" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x66 102
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV文艺" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 102 name will be updated
Deb1: Autoconf: Channel SID 102 name : "BTV文艺" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x67 103
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV科教" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 103 name will be updated
Deb1: Autoconf: Channel SID 103 name : "BTV科教" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x68 104
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV影视" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 104 name will be updated
Deb1: Autoconf: Channel SID 104 name : "BTV影视" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x69 105
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV财经" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 105 name will be updated
Deb1: Autoconf: Channel SID 105 name : "BTV财经" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x6a 106
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV体育" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 106 name will be updated
Deb1: Autoconf: Channel SID 106 name : "BTV体育" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x6b 107
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV生活" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 107 name will be updated
Deb1: Autoconf: Channel SID 107 name : "BTV生活" (name encoding : GB2312)
Deb1: Autoconf: We will update service with id : 0x6c 108
Deb2: Autoconf: running_status : running
Deb1: Autoconf: free_ca_mode : 0x0
Deb2: Autoconf: SDT descriptor_tag : 0x5d, descriptor_len 38
Deb1: Autoconf: service type: 0x1 : Television
Deb2: Logs: Encoding number 0x13, see EN 300 468 Annex A
Deb2: Logs: Converted text : "BTV青年" (text encoding : GB2312)
Deb1: Autoconf: Channel SID 108 name will be updated
Deb1: Autoconf: Channel SID 108 name : "BTV青年" (name encoding : GB2312)
Deb1: Autoconf: It seems that we have finished to update get the channels basic info
Info: Autoconf: We update the channel names
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Autoconf: We update the channel status
Info: Autoconf: Looking through all channels to see if they are ready for streaming
Deb0: Autoconf: Service OK becoming ready. Name "BTV文艺", id 102 type Television
Deb0: Autoconf: Service OK becoming ready. Name "BTV北京卫视", id 101 type Television
Deb0: Autoconf: Service OK becoming ready. Name "BTV生活", id 107 type Television
Deb0: Autoconf: Service OK becoming ready. Name "BTV体育", id 106 type Television
Deb0: Autoconf: Service OK becoming ready. Name "BTV财经", id 105 type Television
Deb0: Autoconf: Service OK becoming ready. Name "BTV影视", id 104 type Television
Deb0: Autoconf: Service OK becoming ready. Name "BTV科教", id 103 type Television
Info: Autoconf: We update the channel filters
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1015 added
Deb0: Common chan: pid 1025 added
Deb0: Common chan: pid 1035 added
Deb0: Common chan: pid 1045 added
Deb0: Common chan: pid 1055 added
Deb0: Common chan: pid 1065 added
Deb0: Common chan: pid 1075 added
Deb0: Common chan: pid 1085 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1015
Deb1: DVB: Setting filter for PID 1025
Deb1: DVB: Setting filter for PID 1035
Deb1: DVB: Setting filter for PID 1045
Deb1: DVB: Setting filter for PID 1055
Deb1: DVB: Setting filter for PID 1065
Deb1: DVB: Setting filter for PID 1075
Deb1: DVB: Setting filter for PID 1085
Info: Autoconf: We update the channel networking
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 1 : "BTV文艺"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 101
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 1 : "BTV文艺". service_id : 102
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 2 : "BTV北京卫视"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 42 (on 65) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 23 (on 65) loop length 42 pos 42
Deb0: SDT rewrite: NEW program for channel 2 : "BTV北京卫视". service_id : 101
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 3 : "BTV生活"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 3 :"BTV生活". service_id chan : 107 service_id prog 101
Deb1: SDT rewrite: Program dropped. channel 3 :"BTV生活". service_id chan : 107 service_id prog 102
Deb1: SDT rewrite: Program dropped. channel 3 :"BTV生活". service_id chan : 107 service_id prog 103
Deb1: SDT rewrite: Program dropped. channel 3 :"BTV生活". service_id chan : 107 service_id prog 104
Deb1: SDT rewrite: Program dropped. channel 3 :"BTV生活". service_id chan : 107 service_id prog 105
Deb1: SDT rewrite: Program dropped. channel 3 :"BTV生活". service_id chan : 107 service_id prog 106
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 3 : "BTV生活". service_id : 107
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 4 : "BTV体育"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 4 :"BTV体育". service_id chan : 106 service_id prog 101
Deb1: SDT rewrite: Program dropped. channel 4 :"BTV体育". service_id chan : 106 service_id prog 102
Deb1: SDT rewrite: Program dropped. channel 4 :"BTV体育". service_id chan : 106 service_id prog 103
Deb1: SDT rewrite: Program dropped. channel 4 :"BTV体育". service_id chan : 106 service_id prog 104
Deb1: SDT rewrite: Program dropped. channel 4 :"BTV体育". service_id chan : 106 service_id prog 105
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 4 : "BTV体育". service_id : 106
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 5 : "BTV财经"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 5 :"BTV财经". service_id chan : 105 service_id prog 101
Deb1: SDT rewrite: Program dropped. channel 5 :"BTV财经". service_id chan : 105 service_id prog 102
Deb1: SDT rewrite: Program dropped. channel 5 :"BTV财经". service_id chan : 105 service_id prog 103
Deb1: SDT rewrite: Program dropped. channel 5 :"BTV财经". service_id chan : 105 service_id prog 104
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 5 : "BTV财经". service_id : 105
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 6 : "BTV影视"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 6 :"BTV影视". service_id chan : 104 service_id prog 101
Deb1: SDT rewrite: Program dropped. channel 6 :"BTV影视". service_id chan : 104 service_id prog 102
Deb1: SDT rewrite: Program dropped. channel 6 :"BTV影视". service_id chan : 104 service_id prog 103
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 6 : "BTV影视". service_id : 104
Deb1: SDT rewrite: We need to rewrite the SDT for the channel 7 : "BTV科教"
Deb1: SDT rewrite: table id 0x42
Deb1: SDT rewrite: Program dropped. channel 7 :"BTV科教". service_id chan : 103 service_id prog 101
Deb1: SDT rewrite: Program dropped. channel 7 :"BTV科教". service_id chan : 103 service_id prog 102
Deb1: SDT rewrite: Program found, we search for interesting descriptors
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x5d descriptor_len 38 (on 57) loop length 0 pos 0
Deb2: SDT rewrite: We copy this descriptor : descriptor_tag 0x48 descriptor_len 19 (on 57) loop length 38 pos 38
Deb0: SDT rewrite: NEW program for channel 7 : "BTV科教". service_id : 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 1 : "BTV文艺"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb0: PAT Rewrite: NEW program for channel 1 : "BTV文艺". PMT pid : 1025
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 101
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 108
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 107
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 106
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 105
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 104
Deb1: PAT Rewrite: Program dropped because of service_id. channel 1 :"BTV文艺". service_id chan : 102 service_id prog 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 2 : "BTV北京卫视"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 102
Deb0: PAT Rewrite: NEW program for channel 2 : "BTV北京卫视". PMT pid : 1015
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 108
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 107
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 106
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 105
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 104
Deb1: PAT Rewrite: Program dropped because of service_id. channel 2 :"BTV北京卫视". service_id chan : 101 service_id prog 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 3 : "BTV生活"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 102
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 101
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 108
Deb0: PAT Rewrite: NEW program for channel 3 : "BTV生活". PMT pid : 1075
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 106
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 105
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 104
Deb1: PAT Rewrite: Program dropped because of service_id. channel 3 :"BTV生活". service_id chan : 107 service_id prog 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 4 : "BTV体育"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 102
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 101
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 108
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 107
Deb0: PAT Rewrite: NEW program for channel 4 : "BTV体育". PMT pid : 1065
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 105
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 104
Deb1: PAT Rewrite: Program dropped because of service_id. channel 4 :"BTV体育". service_id chan : 106 service_id prog 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 5 : "BTV财经"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 102
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 101
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 108
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 107
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 106
Deb0: PAT Rewrite: NEW program for channel 5 : "BTV财经". PMT pid : 1055
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 104
Deb1: PAT Rewrite: Program dropped because of service_id. channel 5 :"BTV财经". service_id chan : 105 service_id prog 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 6 : "BTV影视"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 102
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 101
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 108
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 107
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 106
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 105
Deb0: PAT Rewrite: NEW program for channel 6 : "BTV影视". PMT pid : 1045
Deb1: PAT Rewrite: Program dropped because of service_id. channel 6 :"BTV影视". service_id chan : 104 service_id prog 103
Deb1: PAT Rewrite: We need to rewrite the PAT for the channel 7 : "BTV科教"
Deb1: PAT Rewrite: PAT rewrite : pointer field 0x0
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 102
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 101
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 108
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 107
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 106
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 105
Deb1: PAT Rewrite: Program dropped because of service_id. channel 7 :"BTV科教". service_id chan : 103 service_id prog 104
Deb0: PAT Rewrite: NEW program for channel 7 : "BTV科教". PMT pid : 1035
Deb1: Common chan: PMT Need update. stored version : -1, new: 4
Deb1: Common chan: We update the PMT for channel 2 sid 101
Deb2: TS: General information PID 1015 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 15
Deb2: TS: Starting a packet PID 1015 cc 15 len 32 expected len 32
Deb2: TS: First bytes 0x02 0xb0 0x1d 0x00 0x65 0xc9 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x1d transport_stream_id 0x65 version_number 0x04 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 32. There's now 1 full packet
Deb2: TS: Calling recursively, data left 151
Deb2: TS: Stuffing bytes found data left 151
Deb1: Common chan: PMT Need update. stored version : -1, new: 4
Deb1: Common chan: We update the PMT for channel 7 sid 103
Deb2: TS: General information PID 1035 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 4
Deb2: TS: Starting a packet PID 1035 cc 4 len 32 expected len 32
Deb2: TS: First bytes 0x02 0xb0 0x1d 0x00 0x67 0xc9 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x1d transport_stream_id 0x67 version_number 0x04 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 32. There's now 1 full packet
Deb2: TS: Calling recursively, data left 151
Deb2: TS: Stuffing bytes found data left 151
Deb1: Common chan: PMT Need update. stored version : -1, new: 4
Deb1: Common chan: We update the PMT for channel 1 sid 102
Deb2: TS: General information PID 1025 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 2
Deb2: TS: Starting a packet PID 1025 cc 2 len 32 expected len 32
Deb2: TS: First bytes 0x02 0xb0 0x1d 0x00 0x66 0xc9 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x1d transport_stream_id 0x66 version_number 0x04 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 32. There's now 1 full packet
Deb2: TS: Calling recursively, data left 151
Deb2: TS: Stuffing bytes found data left 151
Deb1: Common chan: PMT Need update. stored version : -1, new: 13
Deb1: Common chan: We update the PMT for channel 0 sid 108
Deb2: TS: General information PID 1085 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 14
Deb2: TS: Starting a packet PID 1085 cc 14 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x6c 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x6c version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Common chan: PMT Need update. stored version : -1, new: 13
Deb1: Common chan: We update the PMT for channel 4 sid 106
Deb2: TS: General information PID 1065 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 10
Deb2: TS: Starting a packet PID 1065 cc 10 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x6a 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x6a version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Common chan: PMT Need update. stored version : -1, new: 13
Deb1: Common chan: We update the PMT for channel 5 sid 105
Deb2: TS: General information PID 1055 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 8
Deb2: TS: Starting a packet PID 1055 cc 8 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x69 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x69 version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Common chan: PMT Need update. stored version : -1, new: 13
Deb1: Common chan: We update the PMT for channel 6 sid 104
Deb2: TS: General information PID 1045 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 6
Deb2: TS: Starting a packet PID 1045 cc 6 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x68 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x68 version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Common chan: PMT Need update. stored version : -1, new: 13
Deb1: Common chan: We update the PMT for channel 3 sid 107
Deb2: TS: General information PID 1075 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 12
Deb2: TS: Starting a packet PID 1075 cc 12 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x6b 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x6b version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Common chan: We update the PMT for channel 2 sid 101
Deb2: TS: Full packet left: 1, we copy length 32
Deb2: TS: General information PID 1015 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 0
Deb2: TS: Starting a packet PID 1015 cc 0 len 32 expected len 32
Deb2: TS: First bytes 0x02 0xb0 0x1d 0x00 0x65 0xc9 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x1d transport_stream_id 0x65 version_number 0x04 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 32. There's now 1 full packet
Deb2: TS: Calling recursively, data left 151
Deb2: TS: Stuffing bytes found data left 151
Deb1: Autoconf: PMT (PID 1015) read for configuration of channel "BTV北京卫视" with SID 101
Deb1: Autoconf: Video MPEG2 PID 1010
Deb1: Autoconf: PID Language Code = ---
Deb1: Autoconf: Audio MPEG2 PID 1011
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1010
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1010 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1011 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1010 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1011 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1015 (PMT)
Deb0: Autoconf: 1010 (Video (MPEG2))
Deb0: Autoconf: 1011 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 2 "BTV北京卫视" : 1015 1010 1011
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1010 added
Deb0: Common chan: pid 1011 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1010
Deb1: DVB: Setting filter for PID 1011
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT),
Deb1: Common chan: We update the PMT for channel 7 sid 103
Deb2: TS: Full packet left: 1, we copy length 32
Deb2: TS: General information PID 1035 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 5
Deb2: TS: Starting a packet PID 1035 cc 5 len 32 expected len 32
Deb2: TS: First bytes 0x02 0xb0 0x1d 0x00 0x67 0xc9 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x1d transport_stream_id 0x67 version_number 0x04 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 32. There's now 1 full packet
Deb2: TS: Calling recursively, data left 151
Deb2: TS: Stuffing bytes found data left 151
Deb1: Autoconf: PMT (PID 1035) read for configuration of channel "BTV科教" with SID 103
Deb1: Autoconf: Video MPEG2 PID 1030
Deb1: Autoconf: PID Language Code = ---
Deb1: Autoconf: Audio MPEG2 PID 1031
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1030
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1030 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1031 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1030 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1031 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1035 (PMT)
Deb0: Autoconf: 1030 (Video (MPEG2))
Deb0: Autoconf: 1031 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 7 "BTV科教" : 1035 1030 1031
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1030 added
Deb0: Common chan: pid 1031 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1030
Deb1: DVB: Setting filter for PID 1031
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Deb1: Common chan: We update the PMT for channel 1 sid 102
Deb2: TS: Full packet left: 1, we copy length 32
Deb2: TS: General information PID 1025 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 3
Deb2: TS: Starting a packet PID 1025 cc 3 len 32 expected len 32
Deb2: TS: First bytes 0x02 0xb0 0x1d 0x00 0x66 0xc9 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x1d transport_stream_id 0x66 version_number 0x04 current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 32. There's now 1 full packet
Deb2: TS: Calling recursively, data left 151
Deb2: TS: Stuffing bytes found data left 151
Deb1: Autoconf: PMT (PID 1025) read for configuration of channel "BTV文艺" with SID 102
Deb1: Autoconf: Video MPEG2 PID 1020
Deb1: Autoconf: PID Language Code = ---
Deb1: Autoconf: Audio MPEG2 PID 1021
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1020
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1020 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1021 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1020 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1021 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1025 (PMT)
Deb0: Autoconf: 1020 (Video (MPEG2))
Deb0: Autoconf: 1021 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 1 "BTV文艺" : 1025 1020 1021
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1020 added
Deb0: Common chan: pid 1021 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1020
Deb1: DVB: Setting filter for PID 1021
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT), 1020 (Video (MPEG2)), 1021 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Deb1: Common chan: We update the PMT for channel 0 sid 108
Deb2: TS: Full packet left: 1, we copy length 126
Deb2: TS: General information PID 1085 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 15
Deb2: TS: Starting a packet PID 1085 cc 15 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x6c 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x6c version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Autoconf: PMT (PID 1085) read for configuration of channel "BTV青年" with SID 108
Deb1: Autoconf: Video MPEG2 PID 1080
Deb1: Autoconf: PID Language Code = ---
Deb0: Autoconf: CA system id 0x0100 : Canal Plus
Deb0: Autoconf: CA system id 0x1811 : Kudelski SA
Deb1: Autoconf: Audio MPEG2 PID 1081
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1080
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1080 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1081 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1080 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1081 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1085 (PMT)
Deb0: Autoconf: 1080 (Video (MPEG2))
Deb0: Autoconf: 1081 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 0 "BTV青年" : 1085 1080 1081
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1080 added
Deb0: Common chan: pid 1081 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1080
Deb1: DVB: Setting filter for PID 1081
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT), 1080 (Video (MPEG2)), 1081 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT), 1020 (Video (MPEG2)), 1021 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Deb1: Common chan: We update the PMT for channel 4 sid 106
Deb2: TS: Full packet left: 1, we copy length 126
Deb2: TS: General information PID 1065 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 11
Deb2: TS: Starting a packet PID 1065 cc 11 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x6a 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x6a version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Autoconf: PMT (PID 1065) read for configuration of channel "BTV体育" with SID 106
Deb1: Autoconf: Video MPEG2 PID 1060
Deb1: Autoconf: PID Language Code = ---
Deb0: Autoconf: CA system id 0x0100 : Canal Plus
Deb0: Autoconf: CA system id 0x1811 : Kudelski SA
Deb1: Autoconf: Audio MPEG2 PID 1061
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1060
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1060 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1061 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1060 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1061 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1065 (PMT)
Deb0: Autoconf: 1060 (Video (MPEG2))
Deb0: Autoconf: 1061 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 4 "BTV体育" : 1065 1060 1061
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1060 added
Deb0: Common chan: pid 1061 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1060
Deb1: DVB: Setting filter for PID 1061
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT), 1080 (Video (MPEG2)), 1081 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT), 1020 (Video (MPEG2)), 1021 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT), 1060 (Video (MPEG2)), 1061 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Deb1: Common chan: We update the PMT for channel 5 sid 105
Deb2: TS: Full packet left: 1, we copy length 126
Deb2: TS: General information PID 1055 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 9
Deb2: TS: Starting a packet PID 1055 cc 9 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x69 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x69 version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Autoconf: PMT (PID 1055) read for configuration of channel "BTV财经" with SID 105
Deb1: Autoconf: Video MPEG2 PID 1050
Deb1: Autoconf: PID Language Code = ---
Deb0: Autoconf: CA system id 0x0100 : Canal Plus
Deb0: Autoconf: CA system id 0x1811 : Kudelski SA
Deb1: Autoconf: Audio MPEG2 PID 1051
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1050
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1050 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1051 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1050 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1051 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1055 (PMT)
Deb0: Autoconf: 1050 (Video (MPEG2))
Deb0: Autoconf: 1051 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 5 "BTV财经" : 1055 1050 1051
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1050 added
Deb0: Common chan: pid 1051 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1050
Deb1: DVB: Setting filter for PID 1051
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT), 1080 (Video (MPEG2)), 1081 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT), 1020 (Video (MPEG2)), 1021 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT), 1060 (Video (MPEG2)), 1061 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT), 1050 (Video (MPEG2)), 1051 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Deb1: Common chan: We update the PMT for channel 6 sid 104
Deb2: TS: Full packet left: 1, we copy length 126
Deb2: TS: General information PID 1045 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 7
Deb2: TS: Starting a packet PID 1045 cc 7 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x68 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x68 version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Autoconf: PMT (PID 1045) read for configuration of channel "BTV影视" with SID 104
Deb1: Autoconf: Video MPEG2 PID 1040
Deb1: Autoconf: PID Language Code = ---
Deb0: Autoconf: CA system id 0x0100 : Canal Plus
Deb0: Autoconf: CA system id 0x1811 : Kudelski SA
Deb1: Autoconf: Audio MPEG2 PID 1041
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1040
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1040 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1041 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1040 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1041 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1045 (PMT)
Deb0: Autoconf: 1040 (Video (MPEG2))
Deb0: Autoconf: 1041 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 6 "BTV影视" : 1045 1040 1041
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1040 added
Deb0: Common chan: pid 1041 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1040
Deb1: DVB: Setting filter for PID 1041
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT), 1080 (Video (MPEG2)), 1081 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT), 1020 (Video (MPEG2)), 1021 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT), 1060 (Video (MPEG2)), 1061 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT), 1050 (Video (MPEG2)), 1051 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT), 1040 (Video (MPEG2)), 1041 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Deb1: Common chan: We update the PMT for channel 3 sid 107
Deb2: TS: Full packet left: 1, we copy length 126
Deb2: TS: General information PID 1075 adaptation_field_control 1 payload_unit_start_indicator 1 continuity_counter 13
Deb2: TS: Starting a packet PID 1075 cc 13 len 126 expected len 126
Deb2: TS: First bytes 0x02 0xb0 0x7b 0x00 0x6b 0xdb 0x00 0x00
Deb2: TS: Struct data table_id 0x02 section_syntax_indicator 0x01 section_length 0x7b transport_stream_id 0x6b version_number 0x0d current_next_indicator 0x01 last_section_number 0x00
Deb2: TS: New full packet len 126. There's now 1 full packet
Deb2: TS: Calling recursively, data left 57
Deb2: TS: Stuffing bytes found data left 57
Deb1: Autoconf: PMT (PID 1075) read for configuration of channel "BTV生活" with SID 107
Deb1: Autoconf: Video MPEG2 PID 1070
Deb1: Autoconf: PID Language Code = ---
Deb0: Autoconf: CA system id 0x0100 : Canal Plus
Deb0: Autoconf: CA system id 0x1811 : Kudelski SA
Deb1: Autoconf: Audio MPEG2 PID 1071
Deb1: Autoconf: PID Language Code = chi
Deb1: Autoconf: PCR pid 1070
Deb1: Autoconf: Detected PIDs
Deb1: Autoconf: PID 1070 type Video (MPEG2) language ---
Deb1: Autoconf: PID 1071 type Audio (MPEG2) language chi
Deb1: Autoconf: Channel update number of PIDs detected 3 old 1 we check for changes
Deb0: Autoconf: PIDs update
Deb0: Autoconf: PID 1070 added type Video (MPEG2) lang ---
Deb0: Autoconf: PID 1071 added type Audio (MPEG2) lang chi
Deb0: Autoconf: pids :
Deb0: Autoconf: 1075 (PMT)
Deb0: Autoconf: 1070 (Video (MPEG2))
Deb0: Autoconf: 1071 (Audio (MPEG2))
Deb1: Autoconf: It seems that we have finished to get the Program Map Table
Deb1: Autoconf: Number of PIDs after autoconf 3
Deb0: Autoconf: PIDs for channel 3 "BTV生活" : 1075 1070 1071
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 108 service name: "BTV青年" user name: "" channel name: "BTV青年"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 102 service name: "BTV文艺" user name: "" channel name: "BTV文艺"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 101 service name: "BTV北京卫视" user name: "" channel name: "BTV北京卫视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 107 service name: "BTV生活" user name: "" channel name: "BTV生活"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 106 service name: "BTV体育" user name: "" channel name: "BTV体育"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 105 service name: "BTV财经" user name: "" channel name: "BTV财经"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 104 service name: "BTV影视" user name: "" channel name: "BTV影视"
Deb2: Autoconf: Primary language for channel: chi
Deb1: Autoconf: Channel SID 103 service name: "BTV科教" user name: "" channel name: "BTV科教"
Info: Common chan: Looking through all services to update their filters
Deb0: Common chan: pid 1070 added
Deb0: Common chan: pid 1071 added
Deb0: Common chan: Open the new filters
Deb1: DVB: Setting filter for PID 1070
Deb1: DVB: Setting filter for PID 1071
Info: Autoconf: We update the channel CAM support
Info: Autoconf: Diffusion 8 channels
Info: Autoconf: Channel number : 0, service id 108 name : "BTV青年"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1085 (PMT), 1080 (Video (MPEG2)), 1081 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 1, service id 102 name : "BTV文艺"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1025 (PMT), 1020 (Video (MPEG2)), 1021 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 2, service id 101 name : "BTV北京卫视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1015 (PMT), 1010 (Video (MPEG2)), 1011 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 3, service id 107 name : "BTV生活"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1075 (PMT), 1070 (Video (MPEG2)), 1071 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 4, service id 106 name : "BTV体育"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1065 (PMT), 1060 (Video (MPEG2)), 1061 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 5, service id 105 name : "BTV财经"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1055 (PMT), 1050 (Video (MPEG2)), 1051 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 6, service id 104 name : "BTV影视"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1045 (PMT), 1040 (Video (MPEG2)), 1041 (Audio (MPEG2) chi),
Info: Autoconf: Channel number : 7, service id 103 name : "BTV科教"
Info: Autoconf: Unicast : Channel accessible via the master connection, 0.0.0.0:4200
Deb0: Autoconf: pids : 1035 (PMT), 1030 (Video (MPEG2)), 1031 (Audio (MPEG2) chi),
Info: Main: Channel "BTV生活" is now highly scrambled (100% of scrambled packets). Card 0
Info: Main: Channel "BTV体育" is now highly scrambled (100% of scrambled packets). Card 0
Info: Main: Channel "BTV财经" is now highly scrambled (100% of scrambled packets). Card 0
Info: Main: Channel "BTV影视" is now highly scrambled (100% of scrambled packets). Card 0
Deb1: Main: BTV青年: packets in ring buffer 3285, ring buffer size 32768, to descramble 1768, to send 1517
Info: Main: Channel "BTV青年" is now highly scrambled (100% of scrambled packets). Card 0
Info: Main: Channel "BTV青年" back.Card 0
Deb1: Main: BTV青年: packets in ring buffer 4983, ring buffer size 32768, to descramble 1547, to send 3436
Deb1: Main: BTV青年: packets in ring buffer 4126, ring buffer size 32768, to descramble 1288, to send 2838
Deb1: Main: BTV青年: packets in ring buffer 3851, ring buffer size 32768, to descramble 1289, to send 2562
Deb1: Main: BTV青年: packets in ring buffer 3831, ring buffer size 32768, to descramble 1289, to send 2542
Deb1: Main: BTV青年: packets in ring buffer 3832, ring buffer size 32768, to descramble 1310, to send 2522
Deb1: Main: BTV青年: packets in ring buffer 4093, ring buffer size 32768, to descramble 1457, to send 2636
Deb1: Main: BTV青年: packets in ring buffer 4155, ring buffer size 32768, to descramble 1453, to send 2702
Deb1: Main: BTV青年: packets in ring buffer 3976, ring buffer size 32768, to descramble 1287, to send 2689
Deb1: Main: BTV青年: packets in ring buffer 4000, ring buffer size 32768, to descramble 1421, to send 2579
Deb1: Main: BTV青年: packets in ring buffer 3958, ring buffer size 32768, to descramble 1291, to send 2667
Deb1: Main: BTV青年: packets in ring buffer 3807, ring buffer size 32768, to descramble 1292, to send 2515
Deb1: Main: BTV青年: packets in ring buffer 3870, ring buffer size 32768, to descramble 1293, to send 2577
Deb1: Main: BTV青年: packets in ring buffer 3853, ring buffer size 32768, to descramble 1295, to send 2558

Option for force set EIT_schedule_flag and EIT_present_following flag

Can I ask you about adding support for forcibly setting EIT_schedule_flag and EIT_present_following_flag in SDT to on (probably in per-channel configuration sections)?

I am asking about it because we have some transponder with EIT de facto presents in the stream but cannot be seen by an equipment because of those flags are set to zero for unknown reason.

Disconnect of unicast clients

When receiving a full playlist in parallel, I get disconnects from mumudvb when receiving a full multiplex. Is there a way to debug this? I've tested dvr_buffer_size but that doesn't seem to have an influence on this. Also, the disconnect doesn't seem to be clean, the client (java URLConnection) doesn't abort.

Deb0:  Unicast :  Error when writing to client 192.168.2.101:20901 : Interrupted system call
Info:  Unicast :  Consecutive errors when writing to client 192.168.2.101:20901 during too much time, we disconnect
Deb0:  Unicast :  Error when writing to client 192.168.2.101:20133 : Resource temporarily unavailable
Deb0:  Unicast :  Error when writing to client 192.168.2.101:19877 : Resource temporarily unavailable
Deb0:  Unicast :  Error when writing to client 192.168.2.101:19621 : Resource temporarily unavailable
Deb0:  Unicast :  Error when writing to client 192.168.2.101:21157 : Resource temporarily unavailable
Deb0:  Unicast :  Error when writing to client 192.168.2.101:20389 : Resource temporarily unavailable
Info:  Unicast :  Consecutive errors when writing to client 192.168.2.101:19877 during too much time, we disconnect
Info:  Unicast :  Consecutive errors when writing to client 192.168.2.101:19621 during too much time, we disconnect
Info:  Unicast :  Consecutive errors when writing to client 192.168.2.101:20133 during too much time, we disconnect
Info:  Unicast :  Consecutive errors when writing to client 192.168.2.101:21157 during too much time, we disconnect
Info:  Unicast :  Consecutive errors when writing to client 192.168.2.101:20389 during too much time, we disconnect

static (autogenerated) conf doesn't work

When mumudvb is started with an auto generated configuration,
that has autoconf_ip6 option turned on multicasting (also in IPv4 stops)

If the configuration file has modified (non sequential) IPv4 addresses, PIDs are mixed up or missing,

when ordering channels, it starts streaming ok, but
produces illegal streams

(ts tool reports)
can't parse service description: expected 1 for section_syntax_indicator!
can't parse service description: packet too small for length-controlled section!

so my guess is, there is a bug in the config code, that sets an inconsistent configuration in RAM.
So we can consider using this bug to introduce libconfig or something similar, to reduce parsing related bugs.

Fix transcoding for recent libx264 version

I started to make some patches about it. You can get it here : https://github.com/lboue/MuMuDVB/commits/transcoding
There is still errors I am not able to fix :

transcode_avlib.c: In function ‘create_sdp’:
transcode_avlib.c:315:5: warning: implicit declaration of function ‘av_sdp_create’
transcode_avlib.c:360:13: warning: case value ‘131122’ not in enumerated type ‘enum CodecID’
transcode_avlib.c: In function ‘create_input_byte_context’:
transcode_avlib.c:504:5: warning: implicit declaration of function ‘avio_alloc_context’
transcode_avlib.c:504:31: warning: initialization makes pointer from integer without a cast
transcode_avlib.c: In function ‘create_output_byte_context’:
transcode_avlib.c:547:32: warning: initialization makes pointer from integer without a cast
transcode_avlib.c: In function ‘free_format_context’:
transcode_avlib.c:579:9: warning: implicit declaration of function ‘avio_close’
transcode_avlib.c: In function ‘create_output_format_context’:
transcode_avlib.c:668:13: warning: ‘guess_format’ is deprecated (declared at /usr/include/libavformat/avformat.h:787)
transcode_avlib.c:672:13: warning: ‘guess_format’ is deprecated (declared at /usr/include/libavformat/avformat.h:787)
transcode_avlib.c:676:13: warning: ‘guess_format’ is deprecated (declared at /usr/include/libavformat/avformat.h:787)
transcode_avlib.c:700:13: warning: implicit declaration of function ‘avio_open’
transcode_avlib.c: In function ‘initialize_transcode_data’:
transcode_avlib.c:970:5: warning: implicit declaration of function ‘av_dump_format’
transcode_avlib.c: In function ‘transcode’:
transcode_avlib.c:2113:13: warning: ‘avcodec_decode_video’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3452)
transcode_avlib.c:2154:29: warning: passing argument 2 of ‘sws_scale’ from incompatible pointer type
/usr/include/libswscale/swscale.h:195:5: note: expected ‘const uint8_t * const_’ but argument is of type ‘uint8_t *_’
transcode_avlib.c:2214:13: warning: ‘avcodec_decode_audio2’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3390)

feature: add http interface index

currently when checking on mumudvb,
I do a strings | grep -E '^/.*'
after removing the file paths, this is the remaining list.

It would be nice to have all working features automatically added to a array of links on the http index page "/". This might be related to #25 as this also is a nice way to communicate changes to a collecting daemon.

/bynumber/
/bysid/
/byname/
/channels_list.html
/playlist.m3u
/playlist_port.m3u
/playlist_multicast.m3u
/playlist_multicast_vlc.m3u
/channels_list.json
/monitor/signal_power.json
/monitor/state.xml
/cam/menu.xml
/cam/action.xml?key=
/monitor/channels_traffic.json

Add support for %lcn as the IP

Add support for %lcn as the IP

To be able to do full autoconfiguration, I would have support for %lcn as the IP to be able to use lcn digit as the last IP octet.
Before

freq=650
autoconfiguration=partial

ip4=239.255.2.2
name=02 - France 2
service_id=257
pids=110

ip4=239.255.2.3
name=03 - France 3
service_id=273
pids=210

ip4=239.255.2.5
name=05 - France 5
service_id=260
pids=310

ip4=239.255.2.13
name=13 - LCP-PS
service_id=262
pids=610

ip4=239.255.2.20
name=20 - Tebeo
service_id=369
pids=710

ip4=239.255.2.19
name=19 - France Ô
service_id=261
pids=510

After
That will be :

freq=650
autoconfiguration=full
autoconf_name_template=%2lcn - %name

100% CPU, must be kill-minus-9ed

Hi Braice

This might be related to Issue #6. I'll just outline what I know so far on the current problem I'm facing.

It appears something has changed on the network I'm connected to and now mumudvb won't stream a certain frequency - other frequencies still work the same as they did before.

The symptoms are that mumudvb starts up as usual, then reports the "down.Card" (only used in mumudvb.c) for all services and starts consuming 100% cpu.

Deb1:  SDT rewrite:  Program dropped. channel 3 :"VOX". service_id chan : 13 service_id prog 10
Deb1:  SDT rewrite:  Program dropped. channel 3 :"VOX". service_id chan : 13 service_id prog 11
Deb1:  SDT rewrite:  Program found, we search for interesting descriptors
Deb0:  SDT rewrite:  NEW program for channel 3 : "VOX". service_id : 13
Deb1:  SDT rewrite:  We need to rewrite the SDT for the channel 4 : "MTV"
Deb1:  SDT rewrite:  table id 0x42 
Deb1:  SDT rewrite:  Program dropped. channel 4 :"MTV". service_id chan : 33 service_id prog 9
Deb1:  SDT rewrite:  Program dropped. channel 4 :"MTV". service_id chan : 33 service_id prog 10
Deb1:  SDT rewrite:  Program dropped. channel 4 :"MTV". service_id chan : 33 service_id prog 11
Deb1:  SDT rewrite:  Program dropped. channel 4 :"MTV". service_id chan : 33 service_id prog 13
Deb1:  SDT rewrite:  Program found, we search for interesting descriptors
Info:  Main:  Channel "RTL" down.Card 0
Info:  Main:  Channel "Sat.1" down.Card 0
Info:  Main:  Channel "ProSieben" down.Card 0
Info:  Main:  Channel "VOX" down.Card 0
Info:  Main:  Channel "MTV" down.Card 0
Info:  Main:  Channel "KiKA" down.Card 0
Info:  Main:  Channel "Eurosport" down.Card 0
Info:  Main:  Channel "Arte" down.Card 0
Info:  Main:  Channel "euronews" down.Card 0

When I strace mumudvb it'll keep printing the following without stopping (localtime is only accessed in log.c)

stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1892, ...}) = 0

Ok so because it was SDT rewrite "searching for interesting descriptors" I added "rewrite_sdt=0" to the config and it would start up normally. Streaming works fine with vlc. (However, now my own decoder complains when reading the stream. I'll have to investigate if that's legitimate or a false positive.)

Is there anything I can do to help you analyze this problem from your end?

debian testing / mumudvb-1.7.1-1

I'll try and compile the latest mumudvb from source and see if that works plus investigate my own code.

Global Pre-up / pre-down and per stream pre-up/pre-down

Hello,
Can we have a pre-up and pre-down for the entire MumuDVB process so we can run a external shell script acordingly ?
Same for a per channel pre-up/down, or any channel event pocible.
this one could be cool while using a external transcoders like FFMpeg or VLC.
Thank

Freezes when data reading using a thread is enabled

I made some tests about [[http://mumudvb.braice.net/mumudvb/doc/mumudvb-1.6.1/README.html#threaded_read||data reading using a thread]]. So I enable this feature with the option dvr_thread.

But I notice many freezes, during few seconds mumudvb deamon doesn't send packets to receivers. It appears to be at the same time than error in syslogs

13:44:55 : MUMUDVB[1006]: [1006] Mon Jan 3 13:44:55 2011: Unicast : : Error when accepting the incoming connection : Resource temporarily unavailable
13:44:55 : MUMUDVB[1006]: [1006] Mon Jan 3 13:44:55 2011: Unicast : : Error when accepting the incoming connection : Resource temporarily unavailable
...
13:44:55 : MUMUDVB[1006]: [1006] Mon Jan 3 13:44:55 2011: Unicast : : Error when accepting the incoming connection : Resource temporarily unavailable
13:44:56 : MUMUDVB[1006]: [1006] Mon Jan 3 13:44:57 2011: DVB: : Error : DVR Read error : Value too large for defined data type

It's really annoying for users who are watching the channel.

Continuous descrambling

Descrambling cannot continue after oscam has been restarted. Is there any option in mumudvb which need to be configured?

MuMuDVB PVR client addon for Kodi and XBMC?

Anyone looking into making a real Kodi/XBMC PVR client addon for MuMuDVB with Kodi/XBMC's Addons API for PVR backends?

http://kodi.wiki/view/PVR

The great thing about having the MuMuDVB PVR backend run natively on Android and also have a matching MuMuDVB PVR client addon for Kodi/XBMC would be to have both the DVB TV tuner server part that is MuMuDVB PVR backend TV tuner server application running on same Android box as the frontend Kodi/XBMC media player app.

http://kodi.wiki/view/PVR_backend

This would make MuMuDVB unique for use with Kodi/XBMC on Android as it would be the only PVR backend TV tuner server that can run together on the same Android media player as XBMC at the same time.

Users would be able to fully utilize Kodi/XBMC's unified PVR frontend with common DVR and EPG GUI?

http://forum.kodi.tv/showthread.php?tid=28918

As an example see the Tvheadend PVR client addon for Kodi https://github.com/kodi-pvr/pvr.hts

or look at all the other PVR client addons for Kodi here https://github.com/kodi-pvr/

DVB-T2 config issue

Dear developer!
I installed mumudvb from git. I supposed it would be 2.0, but it shows version 1.7.3 built with DVB-T2 support. I try to lock with this config options
delivery_system=DVBT2
freq=514
bandwidth=10MHz
unicast=1
port_http=10007
card=2
I get
"Info: Tune: You will use DVB API version 5 for tuning your card.
ERRO: Tune: Config issue : bandwidth"
Your configuration Readme shows 5Mhz, 10Mhz, 1.712Mhz options for DVB-T2 bandwidth. However, only 6Mhz or 8Mhz seem to be applicable. Those are not the right values for DVB-T2, but right ones, 5 or 10, give an error.
When I omit bandwidth option the default 8Mhz is used and of course the card cannot tune
Info: Tune: Tuning DVB-T to 514000000 Hz, Bandwidth: 8000000
Info: Tune: Tuning With DVB-API version 5. delivery system : 16
ERRO: Tune: FE_SET_PROPERTY failed : Invalid argument
Info: Main: Tunning issue, card 2
Info: Main: Closing cleanly. Error 7
Info: Main: ========== MuMuDVB version 1.7.3_20131116_master is stopping with ExitCode 7 ==========
Please help.
Best wishes,
Pavel.

crash on illegal language code

I managed to crash mumudvb (on x86_64) with the following config and crash dump, since this was in december, I now go and try to reproduce the crash.

... (Astra 19.2E not full config) ...
freq=10744
pol=h
srate=22000
autoconfiguration=full
unicast=1
autoconf_radios=1
check_cc=1
...
autoconf_name_template=streamer1-%lcn-%number-%lang-%name

When I remove the %lang from the above line, the crash doesn't appear.
It has something to do with the "Test-R" Channel of ARD/ZDF.
They seem to send an illegal language code (just today?)
crash dump below:

glibc detected * mumudvb/src/mumudvb: free(): invalid next size (fast): 0x0000000000690210 * ======= Backtrace: =========
/lib64/libc.so.6(+0x733b6)[0x7f16addb53b6]
/lib64/libc.so.6(cfree+0x6c)[0x7f16addba2dc]
mumudvb/src/mumudvb[0x404ae8]
mumudvb/src/mumudvb[0x40eb67]
mumudvb/src/mumudvb[0x40efef]
mumudvb/src/mumudvb[0x40f44a]
mumudvb/src/mumudvb[0x407d3c]
/lib64/libpthread.so.0(+0x6a3f)[0x7f16ae2baa3f]
/lib64/libc.so.6(clone+0x6d)[0x7f16ade1566d] ======= Memory map: ========
00400000-00426000 r-xp 00000000 fd:00 134218039 /home/matthias/mumudvb/src/mumudvb
00625000-00626000 r--p 00025000 fd:00 134218039 /home/matthias/mumudvb/src/mumudvb
00626000-0062b000 rw-p 00026000 fd:00 134218039 /home/matthias/mumudvb/src/mumudvb
0062b000-006d3000 rw-p 00000000 00:00 0 [heap]
7f16a8000000-7f16a8021000 rw-p 00000000 00:00 0
7f16a8021000-7f16ac000000 ---p 00000000 00:00 0
7f16ac927000-7f16ac93c000 r-xp 00000000 fd:01 262303 /lib64/libgcc_s.so.1
7f16ac93c000-7f16acb3b000 ---p 00015000 fd:01 262303 /lib64/libgcc_s.so.1
7f16acb3b000-7f16acb3c000 r--p 00014000 fd:01 262303 /lib64/libgcc_s.so.1
7f16acb3c000-7f16acb3d000 rw-p 00015000 fd:01 262303 /lib64/libgcc_s.so.1
7f16acb3d000-7f16acb3f000 r-xp 00000000 fd:01 1052138 /usr/lib64/gconv/ISO8859-9.so
7f16acb3f000-7f16acd3e000 ---p 00002000 fd:01 1052138 /usr/lib64/gconv/ISO8859-9.so
7f16acd3e000-7f16acd3f000 r--p 00001000 fd:01 1052138 /usr/lib64/gconv/ISO8859-9.so
7f16acd3f000-7f16acd40000 rw-p 00002000 fd:01 1052138 /usr/lib64/gconv/ISO8859-9.so
7f16acd40000-7f16acd41000 ---p 00000000 00:00 0
7f16acd41000-7f16ad541000 rw-p 00000000 00:00 0
7f16ad541000-7f16ad542000 ---p 00000000 00:00 0
7f16ad542000-7f16add42000 rw-p 00000000 00:00 0
7f16add42000-7f16adea6000 r-xp 00000000 fd:01 262155 /lib64/libc-2.11.3.so
7f16adea6000-7f16ae0a5000 ---p 00164000 fd:01 262155 /lib64/libc-2.11.3.so
7f16ae0a5000-7f16ae0a9000 r--p 00163000 fd:01 262155 /lib64/libc-2.11.3.so
7f16ae0a9000-7f16ae0aa000 rw-p 00167000 fd:01 262155 /lib64/libc-2.11.3.so
7f16ae0aa000-7f16ae0af000 rw-p 00000000 00:00 0
7f16ae0af000-7f16ae0b3000 r-xp 00000000 fd:01 1061454 /usr/lib64/libdvbapi.so
7f16ae0b3000-7f16ae2b2000 ---p 00004000 fd:01 1061454 /usr/lib64/libdvbapi.so
7f16ae2b2000-7f16ae2b3000 r--p 00003000 fd:01 1061454 /usr/lib64/libdvbapi.so
7f16ae2b3000-7f16ae2b4000 rw-p 00004000 fd:01 1061454 /usr/lib64/libdvbapi.so
7f16ae2b4000-7f16ae2cb000 r-xp 00000000 fd:01 262181 /lib64/libpthread-2.11.3.so
7f16ae2cb000-7f16ae4cb000 ---p 00017000 fd:01 262181 /lib64/libpthread-2.11.3.so
7f16ae4cb000-7f16ae4cc000 r--p 00017000 fd:01 262181 /lib64/libpthread-2.11.3.so
7f16ae4cc000-7f16ae4cd000 rw-p 00018000 fd:01 262181 /lib64/libpthread-2.11.3.so
7f16ae4cd000-7f16ae4d1000 rw-p 00000000 00:00 0
7f16ae4d1000-7f16ae4ef000 r-xp 00000000 fd:01 282806 /lib64/ld-2.11.3.so
7f16ae6ad000-7f16ae6da000 rw-p 00000000 00:00 0
7f16ae6e6000-7f16ae6ed000 r--s 00000000 fd:01 1052219 /usr/lib64/gconv/gconv-modules.cache
7f16ae6ed000-7f16ae6ee000 rw-p 00000000 00:00 0
7f16ae6ee000-7f16ae6ef000 r--p 0001d000 fd:01 282806 /lib64/ld-2.11.3.so
7f16ae6ef000-7f16ae6f0000 rw-p 0001e000 fd:01 282806 /lib64/ld-2.11.3.so
7f16ae6f0000-7f16ae6f1000 rw-p 00000000 00:00 0
7fff254e2000-7fff25503000 rw-p 00000000 00:00 0 [stack]
7fff255f3000-7fff255f4000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

---

crash on double HUP

when running MuMuDVB from sysvinit/systemd mumudvb get send HUP twice, if not ended in the configured wait time.

MuMuDVB dies with
Apr 23 10:35:38 streamer3 kernel: [1554350.222278] mumudvb28173: segfault at 0 ip 00007fdeba3e9a6b sp 00007fdeb9b78d20 error 4 in libc-2.14.1.so[7fdeba37b000+187000]

I guess there is a undefined jumped if HUPed in the HUP routine code.

typographical error in warning message for missing transcoding header files in configure.ac

In the warning message for missing transcoding header files in configure.ac, it should say "libavcodec" and not "libavcodev"

--- configure.ac.OLD 2013-08-19 18:10:14.000000000 +0200
+++ configure.ac 2013-08-19 18:10:14.000000000 +0200
@@ -95,7 +95,7 @@
then
AC_DEFINE(ENABLE_TRANSCODING, 1, Define if you want the transcoding support)
else

  • AC_MSG_WARN([libavcodev, libavformat and libswscale are needed for transcoding support])
  • AC_MSG_WARN([libavcodec, libavformat and libswscale are needed for transcoding support])
    fi
    else
    enable_transcoding="no"

Compile error

:~/MuMuDVB$ sudo make
Making all in src
make[1]: Entering directory /home/petar/MuMuDVB/src' make all-am make[2]: Entering directory/home/petar/MuMuDVB/src'
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT mumudvb.o -MD -MP -MF .deps/mumudvb.Tpo -c -o mumudvb.o mumudvb.c
mumudvb.c: In function 'mumudvb_close':
mumudvb.c:1857:9: error: 'cam_p' undeclared (first use in this function)
mumudvb.c:1857:9: note: each undeclared identifier is reported only once for each function it appears in
mumudvb.c:1850:232: warning: unused parameter 'cam_p_v' [-Wunused-parameter]
make[2]: *** [mumudvb.o] Error 1
make[2]: Leaving directory /home/petar/MuMuDVB/src' make[1]: *** [all] Error 2 make[1]: Leaving directory/home/petar/MuMuDVB/src'
make: *** [all-recursive] Error 1

SID for IP autoconf

I'm streaming a lot of channels with auto configuration,
and when a channel was removed, I had to resort to start mumudvb with the old generated config,
to have fixed ip addresses for my STBs.
I could have rewritten the config as partial auto configuration as well, but this still leaves something to be desired.

There for when working on auto configuration of ip addresses, please include the possibility to use
SID (in low and high byte variables) like this autoconf_ip4=239.0.%SID_hi.%SID_lo
maybe also TID, since this would help creating unique IPs.

feature: scr/unicable/Satellite Channel Router / DIN EN 50494

Compile error 2

gcc -std=gnu99 -DHAVE_CONFIG_H -I. -Wall -Wextra -g -O2 -MT unicast_http.o -MD -MP -MF .deps/unicast_http.Tpo -c -o unicast_http.o unicast_http.c
unicast_http.c: In function 'unicast_send_xml_state':
unicast_http.c:1277:2: error: unknown type name 'scam_p_t'
unicast_http.c:1277:23: error: 'scam_p_t' undeclared (first use in this function)
unicast_http.c:1277:23: note: each undeclared identifier is reported only once for each function it appears in
unicast_http.c:1277:33: error: expected expression before ')' token
unicast_http.c:1393:76: error: request for member 'scam_support' in something not a structure or union
unicast_http.c:1394:15: error: request for member 'scam_support' in something not a structure or union
unicast_http.c:1395:101: error: request for member 'ring_buffer_default_size' in something not a structure or union
unicast_http.c:1396:91: error: request for member 'decsa_default_delay' in something not a structure or union
unicast_http.c:1397:89: error: request for member 'send_default_delay' in something not a structure or union
unicast_http.c:1433:16: error: request for member 'scam_support' in something not a structure or union
unicast_http.c:1266:188: warning: unused parameter 'scam_vars_v' [-Wunused-parameter]
make[2]: *** [unicast_http.o] Error 1
make[2]: Leaving directory /home/petar/MuMuDVB/src' make[1]: *** [all] Error 2 make[1]: Leaving directory/home/petar/MuMuDVB/src'
make: *** [all-recursive] Error 1

Software unscrambling slowdown

I think there is some kind of slowdown in communication between MuMuDVB and OsCam DVB-API. We test this with standalone box it is Optibox Evo HD against PC with TBS 6985 quat tuner dvb cards. Box take max 500ms to get keys but PC with OsCam and MuMuDVB goes to 3000ms. Do you know anithig about this?

Compile error

tune.c:1151:48: error: 'DTV_STREAM_ID' undeclared (first use in this function)

wish for card=auto

I currently run up to seven instances of mumudvb on up to four machines, and it would be wonderful to have configuration files with card=auto, since when stopping a config on machine A, then starting it on machine B, the card in the configuration file might not be available.

This automatic card selection could be established with a simple loop over the open device code.
The (maybe obsolete) command line switch -q could output the PID in combination with !-d.

Or the pid file has to be configured on the command line, to "find" the started instance, but this could also be accomplished by grep-ing for the freq= over the generated configuration files.

date / time in debug

Is it possible to put date / time into debug for trace problem time? Like;

Deb0: 04.07.2014 - 12:17:10 : Unicast : Error when writing to client 10.10.10.10:18833 : Resource temporarily unavailable
Deb0: 04.07.2014 - 12:17:10 : Unicast : We can write again to client 10.10.10.10:18833
Deb0: 04.07.2014 - 12:17:10 : Unicast : Error when writing to client 10.10.10.10:18833 : Resource temporarily unavailable
Deb0: 04.07.2014 - 12:17:10 : Unicast : We can write again to client 10.10.10.10:19857
Deb0: 04.07.2014 - 12:17:10 : Unicast : Index page
Deb0: 04.07.2014 - 12:17:10 : Main: Channel "XXX" down.Card 0

mumudvb crashes when streaming to ffserver via ffm.

root@dvb2-s:~# mumudvb d -c test.conf -vvvvvvvv
MuMuDVB Version 1.7
-- Build information ---
Built without CAM support.
Built with transcoding support.
Built with ATSC support.

Built with support for DVB API Version 5 (DVB-S2).

Originally based on dvbstream 0.6 by (C) Dave Chapman 2001-2004
Released under the GPL.
Latest version available from http://mumudvb.braice.net/
Project from the cr@ns (http://www.crans.org)
by Brice DUBOST ([email protected])

Deb2: Main: ==== Configuration file ====
Deb2: Main: 001 #This is an example configuration file for mumudvb with sending of sap announces
Deb2: Main: 002 #All the commented lines are optionnal (except for tuning you have to match your system)
Deb2: Main: 003 #To set HTTP unicast refer to README and README_CONF
Deb2: Main: 004 #
Deb2: Main: 005 #------------ TUNING -------------
Deb2: Main: 006 #The DVB/ATSC card we want to use
Deb2: Main: 007 #card=2
Deb2: Main: 008 #The Transponder frequency
Deb2: Main: 009 freq=11025
Deb2: Main: 010 # ---- SATELLITE (DVB-S) -----
Deb2: Main: 011 #The polarisation (can be h, v, l, r)
Deb2: Main: 012 pol=h
Deb2: Main: 013 #The symbol rate
Deb2: Main: 014 srate=4165
Deb2: Main: 015 # ----- CABLE (DVB-C) ----
Deb2: Main: 016 #The symbol rate
Deb2: Main: 017 #srate=27500
Deb2: Main: 018 # ---- TERRESTRIAL (DVB-T) -----
Deb2: Main: 019 #For DVB-T if the bandwith is 8MHz you don't have to set other parameters
Deb2: Main: 020 #
Deb2: Main: 021 # ----- ATSC ----
Deb2: Main: 022 #For ATSC you could have to set the modulation if it's different from VSB_8
Deb2: Main: 023 #
Deb2: Main: 024 #--------- NETWORKING --------------
Deb2: Main: 025 #Do we want to have the same port for all the channels ?
Deb2: Main: 026 #common_port=1234
Deb2: Main: 027 #
Deb2: Main: 028 #Do we need to change the default multicast TTL (if you have routers, default value : 2) ?
Deb2: Main: 029 #multicast_ttl=10
Deb2: Main: 030 #
Deb2: Main: 031 #--------- SAP ANNOUNCES --------------
Deb2: Main: 032 #Do we want to send the announces ?
Deb2: Main: 033 sap=1
Deb2: Main: 034 #
Deb2: Main: 035 #What is the default playlist group for the SAP announces (optionnal) ?
Deb2: Main: 036 sap_default_group=My channels
Deb2: Main: 037 #Who is the organisation wich send the stream (optionnal) ?
Deb2: Main: 038 #sap_organisation=my_streamed_tv
Deb2: Main: 039 #The intervall between the SAP announces in second (default 5)
Deb2: Main: 040 #sap_interval=10
Deb2: Main: 041 # ---------- PAT REWRITING ----------
Deb2: Main: 042 #If some of the clients are set top boxes we will probably need to rewrite the PAT pid
Deb2: Main: 043 #rewrite_pat=1
Deb2: Main: 044 #
Deb2: Main: 045 # ---------- SCRAMBLED CHANNELS ----------
Deb2: Main: 046 #Do we want hadware descrambling ?
Deb2: Main: 047 #cam_support=1
Deb2: Main: 048 #
Deb2: Main: 049 #If you have multiple CAMs you can specify the number of the one wich will be used
Deb2: Main: 050 #cam_number=2
Deb2: Main: 051 #
Deb2: Main: 052 #
Deb2: Main: 053 # ----------------------- THE CHANNELS ---------------------
Deb2: Main: 054 #
Deb2: Main: 055 #For each channel you have to define :
Deb2: Main: 056 # * The ip address
Deb2: Main: 057 # * The port (if you didn't used common_port)
Deb2: Main: 058 # * The name
Deb2: Main: 059 # * At least the PMT, Video and Audio PIDs
Deb2: Main: 060 #
Deb2: Main: 061 #Ip adress
Deb2: Main: 062 #ip=239.210.203.200
Deb2: Main: 063 #Name of the channel
Deb2: Main: 064 #name=BBC World News
Deb2: Main: 065 #The PIDs
Deb2: Main: 066 #pids=1027 163 92 41
Deb2: Main: 067 #
Deb2: Main: 068 #
Deb2: Main: 069 #ip=239.210.203.201
Deb2: Main: 070 #name=Euronews
Deb2: Main: 071 #pids=1034 2221 2231 2232 2233 2234 2235 2236 2237 2238 2239 768
Deb2: Main: 072 #
Deb2: Main: 073 #ip=239.210.203.202
Deb2: Main: 074 #name=eng Euronews
Deb2: Main: 075 #pids=1034 2221 2232 768
Deb2: Main: 076 #
Deb2: Main: 077 #A scrambled channel, add cam_support=1 before the channel lists
Deb2: Main: 078 #ip=239.210.203.203
Deb2: Main: 079 #name=Japan JSTV
Deb2: Main: 080 #cam_pmt_pid=1037
Deb2: Main: 081 #pids=1037 2000 2001 2002
Deb2: Main: 082
Deb2: Main: 083 ip=192.168.1.1
Deb2: Main: 084 port=8000
Deb2: Main: 085 unicast_port=8001
Deb2: Main: 086 #ip_http=0.0.0.0
Deb2: Main: 087 #port_http=4242
Deb2: Main: 088 name=smrtv
Deb2: Main: 089 #
Deb2: Main: 090 #
Deb2: Main: 091 transcode_enable=1
Deb2: Main: 092 transcode_send_transcoded_only=1
Deb2: Main: 093 #transcode_streaming_type=rtp
Deb2: Main: 094 #
Deb2: Main: 095 transcode_streaming_type=ffm
Deb2: Main: 096 transcode_ffm_url=http://192.168.1.1:8095/feed1.ffm
Deb2: Main: 097 #
Deb2: Main: 098 transcode_rtp_port=9948
Deb2: Main: 099 transcode_sdp_filename=/var/lib/dss/media/mumudvb4.sdp
Deb2: Main: 100 transcode_video_codec=libx264
Deb2: Main: 101 transcode_audio_codec=libmp3lame
Deb2: Main: 102 transcode_video_scale=0.5
Deb2: Main: 103 transcode_loop_filter=1
Deb2: Main: 104 transcode_x264_partitions=1
Deb2: Main: 105 #transcode_enable_8x8dct=1
Deb2: Main: 106 transcode_gop=250
Deb2: Main: 107 transcode_keyint_min=25
Deb2: Main: 108 transcode_coder_type=0
Deb2: Main: 109 transcode_subq=1
Deb2: Main: 110 transcode_video_bitrate=1024000
Deb2: Main: 111 #extra
Deb2: Main: 112 transcode_me_range=16
Deb2: Main: 113 transcode_qdiff=4
Deb2: Main: 114 transcode_qmin=10
Deb2: Main: 115 transcode_qmax=51
Deb2: Main: 116 #
Deb2: Main: 117 pids=4387 4131 4129
Deb2: Main: ============ done ===========
Info: SAP: Sap announces will be sent
Info: Main: ========== End of configuration, MuMuDVB version 1.7 is starting ==========
Deb0: Transcode : Channel 0, sdp_filename /var/lib/dss/media/mumudvb4.sdp
Deb0: Transcode : Channel 0, ffm_url http://192.168.1.1:8095/feed1.ffm
Deb0: Transcode : Channel 0, computed RTP port 9948
WARN: Main: Can't create /var/run/mumudvb/channels_streamed_adapter0_tuner0: No such file or directory
WARN: Main: Can't create /var/run/mumudvb/channels_unstreamed_adapter0_tuner0: No such file or directory
Info: Main: Streaming. Freq 11025000
Info: Tune: Using DVB card "TurboSight TBS 6984 DVBS/S2 frontend" tuner 0
Info: Tune: Tuning DVB-S to Freq: 1275000 kHz, LO frequency 9750000 kHz Pol:H Srate=4165000, LNB number: 0
Info: Tune: LNB voltage 18V
Info: Tune: DISEQC SETTING SUCCEDED
Deb0: Tune: polling....
Deb0: Tune: Getting frontend event
Info: Tune: FE_STATUS:
Deb0: Tune: polling....
Deb0: Tune: Getting frontend event
Info: Tune: FE_STATUS:
Info: Tune: FE_HAS_SIGNAL : found something above the noise level
Info: Tune: FE_HAS_CARRIER : found a DVB signal
Info: Tune: FE_HAS_VITERBI : FEC is stable
Info: Tune: FE_HAS_SYNC : found sync bytes
Info: Tune: FE_HAS_LOCK : everything's working...
Info: Tune: Event: Frequency: 11024860 (or 8475140)
Info: Tune: SymbolRate: 4164000
Info: Tune: FEC_inner: 3
Info: Tune: Bit error rate: 0
Info: Tune: Signal strength: 49001
Info: Tune: SNR: 31019
Info: Tune: FE_STATUS:
Info: Tune: FE_HAS_SIGNAL : found something above the noise level
Info: Tune: FE_HAS_CARRIER : found a DVB signal
Info: Tune: FE_HAS_VITERBI : FEC is stable
Info: Tune: FE_HAS_SYNC : found sync bytes
Info: Tune: FE_HAS_LOCK : everything's working...
Info: Main: Card 0, tuner 0 tuned
Deb1: DVB: Setting filter for PID 0
Deb1: DVB: Setting filter for PID 1
Deb1: DVB: Setting filter for PID 16
Deb1: DVB: Setting filter for PID 17
Deb1: DVB: Setting filter for PID 18
Deb1: DVB: Setting filter for PID 20
Deb1: DVB: Setting filter for PID 4129
Deb1: DVB: Setting filter for PID 4131
Deb1: DVB: Setting filter for PID 4387
Deb0: SAP: init sap v4
Info: Main: Diffusion 1 channel
Info: Main: Channel number : 0, name : "smrtv" service id 0
Info: Main: Multicast4 ip : 192.168.1.1:8000
Deb0: Main: pids : 4387 (Unknown ), 4131 (Unknown ), 4129 (Unknown ),
Deb0: Transcode : Data queue is NOT full anymore.
Info: Transcode : Initializing avlibs.
Deb0: Transcode : Codecs available:
D.. = Decoding supported
.E. = Encoding supported
..V = Video codec
..A = Audio codec
..S = Subtitle codec
Deb0: Transcode : D V 4xm 4X Movie
Deb0: Transcode : D V 8bps QuickTime 8BPS video
Deb0: Transcode : D A 8svx_exp 8SVX exponential
Deb0: Transcode : D A 8svx_fib 8SVX fibonacci
Deb0: Transcode : D A aac Advanced Audio Coding
Deb0: Transcode : D V aasc Autodesk RLE
Deb0: Transcode : DEA ac3 ATSC A/52A (AC-3)
Deb0: Transcode : D A adpcm_4xm ADPCM 4X Movie
Deb0: Transcode : DEA adpcm_adx SEGA CRI ADX ADPCM
Deb0: Transcode : D A adpcm_ct ADPCM Creative Technology
Deb0: Transcode : D A adpcm_ea ADPCM Electronic Arts
Deb0: Transcode : D A adpcm_ea_maxis_xa ADPCM Electronic Arts Maxis CDROM XA
Deb0: Transcode : D A adpcm_ea_r1 ADPCM Electronic Arts R1
Deb0: Transcode : D A adpcm_ea_r2 ADPCM Electronic Arts R2
Deb0: Transcode : D A adpcm_ea_r3 ADPCM Electronic Arts R3
Deb0: Transcode : D A adpcm_ea_xas ADPCM Electronic Arts XAS
Deb0: Transcode : D A adpcm_ima_amv ADPCM IMA AMV
Deb0: Transcode : D A adpcm_ima_dk3 ADPCM IMA Duck DK3
Deb0: Transcode : D A adpcm_ima_dk4 ADPCM IMA Duck DK4
Deb0: Transcode : D A adpcm_ima_ea_eacs ADPCM IMA Electronic Arts EACS
Deb0: Transcode : D A adpcm_ima_ea_sead ADPCM IMA Electronic Arts SEAD
Deb0: Transcode : D A adpcm_ima_iss ADPCM IMA Funcom ISS
Deb0: Transcode : DEA adpcm_ima_qt ADPCM IMA QuickTime
Deb0: Transcode : D A adpcm_ima_smjpeg ADPCM IMA Loki SDL MJPEG
Deb0: Transcode : DEA adpcm_ima_wav ADPCM IMA WAV
Deb0: Transcode : D A adpcm_ima_ws ADPCM IMA Westwood
Deb0: Transcode : DEA adpcm_ms ADPCM Microsoft
Deb0: Transcode : D A adpcm_sbpro_2 ADPCM Sound Blaster Pro 2-bit
Deb0: Transcode : D A adpcm_sbpro_3 ADPCM Sound Blaster Pro 2.6-bit
Deb0: Transcode : D A adpcm_sbpro_4 ADPCM Sound Blaster Pro 4-bit
Deb0: Transcode : DEA adpcm_swf ADPCM Shockwave Flash
Deb0: Transcode : D A adpcm_thp ADPCM Nintendo Gamecube THP
Deb0: Transcode : D A adpcm_xa ADPCM CDROM XA
Deb0: Transcode : DEA adpcm_yamaha ADPCM Yamaha
Deb0: Transcode : DEA alac ALAC (Apple Lossless Audio Codec)
Deb0: Transcode : D V amv AMV Video
Deb0: Transcode : D A ape Monkey's Audio
Deb0: Transcode : DEV asv1 ASUS V1
Deb0: Transcode : DEV asv2 ASUS V2
Deb0: Transcode : D A atrac3 Atrac 3 (Adaptive TRansform Acoustic Coding 3)
Deb0: Transcode : D V avs AVS (Audio Video Standard) video
Deb0: Transcode : D V bethsoftvid Bethesda VID video
Deb0: Transcode : D V bfi Brute Force & Ignorance
Deb0: Transcode : DEV bmp BMP image
Deb0: Transcode : D V c93 Interplay C93
Deb0: Transcode : D V camstudio CamStudio
Deb0: Transcode : D V camtasia TechSmith Screen Capture Codec
Deb0: Transcode : D V cavs Chinese AVS video (AVS1-P2, JiZhun profile)
Deb0: Transcode : D V cinepak Cinepak
Deb0: Transcode : D V cljr Cirrus Logic AccuPak
Deb0: Transcode : D A cook COOK
Deb0: Transcode : D V cyuv Creative YUV (CYUV)
Deb0: Transcode : D A dca DCA (DTS Coherent Acoustics)
Deb0: Transcode : DEV dnxhd VC3/DNxHD
Deb0: Transcode : D A dsicinaudio Delphine Software International CIN audio
Deb0: Transcode : D V dsicinvideo Delphine Software International CIN video
Deb0: Transcode : DES dvbsub DVB subtitles
Deb0: Transcode : DES dvdsub DVD subtitles
Deb0: Transcode : DEV dvvideo DV (Digital Video)
Deb0: Transcode : D V dxa Feeble Files/ScummVM DXA
Deb0: Transcode : D A eac3 ATSC A/52B (AC-3, E-AC-3)
Deb0: Transcode : D V eacmv Electronic Arts CMV video
Deb0: Transcode : D V eatgq Electronic Arts TGQ video
Deb0: Transcode : D V eatgv Electronic Arts TGV video
Deb0: Transcode : D V eatqi Electronic Arts TQI Video
Deb0: Transcode : D V escape124 Escape 124
Deb0: Transcode : DEV ffv1 FFmpeg codec #1
Deb0: Transcode : DEV ffvhuff Huffyuv FFmpeg variant
Deb0: Transcode : DEA flac FLAC (Free Lossless Audio Codec)
Deb0: Transcode : DEV flashsv Flash Screen Video
Deb0: Transcode : D V flic Autodesk Animator Flic video
Deb0: Transcode : DEV flv Flash Video (FLV)
Deb0: Transcode : D V fraps Fraps
Deb0: Transcode : DEA g726 G.726 ADPCM
Deb0: Transcode : DEV gif GIF (Graphics Interchange Format)
Deb0: Transcode : DEV h261 H.261
Deb0: Transcode : DEV h263 H.263 / H.263-1996
Deb0: Transcode : D V h263i Intel H.263
Deb0: Transcode : EV h263p H.263+ / H.263-1998 / H.263 version 2
Deb0: Transcode : D V h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Deb0: Transcode : D V h264_vdpau H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)
Deb0: Transcode : DEV huffyuv Huffyuv / HuffYUV
Deb0: Transcode : D V idcinvideo id Quake II CIN video
Deb0: Transcode : D A imc IMC (Intel Music Coder)
Deb0: Transcode : D V indeo2 Intel Indeo 2
Deb0: Transcode : D V indeo3 Intel Indeo 3
Deb0: Transcode : D A interplay_dpcm DPCM Interplay
Deb0: Transcode : D V interplayvideo Interplay MVE video
Deb0: Transcode : DEV jpegls JPEG-LS
Deb0: Transcode : D V kmvc Karl Morton's video codec
Deb0: Transcode : EV libdirac libdirac Dirac 2.2
Deb0: Transcode : EA libfaac libfaac AAC (Advanced Audio Codec)
Deb0: Transcode : D A libfaad libfaad AAC (Advanced Audio Codec)
Deb0: Transcode : DEA libgsm libgsm GSM
Deb0: Transcode : DEA libgsm_ms libgsm GSM Microsoft variant
Deb0: Transcode : EA libmp3lame libmp3lame MP3 (MPEG audio layer 3)
Deb0: Transcode : DEA libopencore_amrnb OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band
Deb0: Transcode : D A libopencore_amrwb OpenCORE Adaptive Multi-Rate (AMR) Wide-Band
Deb0: Transcode : D V libopenjpeg OpenJPEG based JPEG 2000 decoder
Deb0: Transcode : DEV libschroedinger libschroedinger Dirac 2.2
Deb0: Transcode : D A libspeex libspeex Speex
Deb0: Transcode : EV libtheora libtheora Theora
Deb0: Transcode : EA libvorbis libvorbis Vorbis
Deb0: Transcode : EV libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Deb0: Transcode : EV libxvid libxvidcore MPEG-4 part 2
Deb0: Transcode : EV ljpeg Lossless JPEG
Deb0: Transcode : D V loco LOCO
Deb0: Transcode : D A mace3 MACE (Macintosh Audio Compression/Expansion) 3:1
Deb0: Transcode : D A mace6 MACE (Macintosh Audio Compression/Expansion) 6:1
Deb0: Transcode : D V mdec Sony PlayStation MDEC (Motion DECoder)
Deb0: Transcode : D V mimic Mimic
Deb0: Transcode : DEV mjpeg MJPEG (Motion JPEG)
Deb0: Transcode : D V mjpegb Apple MJPEG-B
Deb0: Transcode : D A mlp MLP (Meridian Lossless Packing)/TrueHD
Deb0: Transcode : D V mmvideo American Laser Games MM Video
Deb0: Transcode : D V motionpixels Motion Pixels video
Deb0: Transcode : D A mp1 MP1 (MPEG audio layer 1)
Deb0: Transcode : DEA mp2 MP2 (MPEG audio layer 2)
Deb0: Transcode : D A mp3 MP3 (MPEG audio layer 3)
Deb0: Transcode : D A mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
Deb0: Transcode : D A mp3on4 MP3onMP4
Deb0: Transcode : D A mpc7 Musepack SV7
Deb0: Transcode : D A mpc8 Musepack SV8
Deb0: Transcode : DEV mpeg1video MPEG-1 video
Deb0: Transcode : D V mpeg1video_vdpau MPEG-1 video (VDPAU acceleration)
Deb0: Transcode : DEV mpeg2video MPEG-2 video
Deb0: Transcode : DEV mpeg4 MPEG-4 part 2
Deb0: Transcode : D V mpegvideo MPEG-1 video
Deb0: Transcode : D V mpegvideo_vdpau MPEG-1/2 video (VDPAU acceleration)
Deb0: Transcode : D V mpegvideo_xvmc MPEG-1/2 video XvMC (X-Video Motion Compensation)
Deb0: Transcode : DEV msmpeg4 MPEG-4 part 2 Microsoft variant version 3
Deb0: Transcode : DEV msmpeg4v1 MPEG-4 part 2 Microsoft variant version 1
Deb0: Transcode : DEV msmpeg4v2 MPEG-4 part 2 Microsoft variant version 2
Deb0: Transcode : D V msrle Microsoft RLE
Deb0: Transcode : D V msvideo1 Microsoft Video 1
Deb0: Transcode : D V mszh LCL (LossLess Codec Library) MSZH
Deb0: Transcode : DEA nellymoser Nellymoser Asao
Deb0: Transcode : D V nuv NuppelVideo/RTJPEG
Deb0: Transcode : DEV pam PAM (Portable AnyMap) image
Deb0: Transcode : DEV pbm PBM (Portable BitMap) image
Deb0: Transcode : DEA pcm_alaw PCM A-law
Deb0: Transcode : D A pcm_dvd PCM signed 20|24-bit big-endian
Deb0: Transcode : DEA pcm_f32be PCM 32-bit floating point big-endian
Deb0: Transcode : DEA pcm_f32le PCM 32-bit floating point little-endian
Deb0: Transcode : DEA pcm_f64be PCM 64-bit floating point big-endian
Deb0: Transcode : DEA pcm_mulaw PCM mu-law
Deb0: Transcode : DEA pcm_s16be PCM signed 16-bit big-endian
Deb0: Transcode : DEA pcm_s16le PCM signed 16-bit little-endian
Deb0: Transcode : D A pcm_s16le_planar PCM 16-bit little-endian planar
Deb0: Transcode : DEA pcm_s24be PCM signed 24-bit big-endian
Deb0: Transcode : DEA pcm_s24daud PCM D-Cinema audio signed 24-bit
Deb0: Transcode : DEA pcm_s24le PCM signed 24-bit little-endian
Deb0: Transcode : DEA pcm_s32be PCM signed 32-bit big-endian
Deb0: Transcode : DEA pcm_s32le PCM signed 32-bit little-endian
Deb0: Transcode : DEA pcm_s8 PCM signed 8-bit
Deb0: Transcode : DEA pcm_u16be PCM unsigned 16-bit big-endian
Deb0: Transcode : DEA pcm_u16le PCM unsigned 16-bit little-endian
Deb0: Transcode : DEA pcm_u24be PCM unsigned 24-bit big-endian
Deb0: Transcode : DEA pcm_u24le PCM unsigned 24-bit little-endian
Deb0: Transcode : DEA pcm_u32be PCM unsigned 32-bit big-endian
Deb0: Transcode : DEA pcm_u32le PCM unsigned 32-bit little-endian
Deb0: Transcode : DEA pcm_u8 PCM unsigned 8-bit
Deb0: Transcode : DEA pcm_zork PCM Zork
Deb0: Transcode : D V pcx PC Paintbrush PCX image
Deb0: Transcode : DEV pgm PGM (Portable GrayMap) image
Deb0: Transcode : DEV pgmyuv PGMYUV (Portable GrayMap YUV) image
Deb0: Transcode : DEV png PNG image
Deb0: Transcode : DEV ppm PPM (Portable PixelMap) image
Deb0: Transcode : D V ptx V.Flash PTX image
Deb0: Transcode : D A qcelp QCELP / PureVoice
Deb0: Transcode : D A qdm2 QDesign Music Codec 2
Deb0: Transcode : D V qdraw Apple QuickDraw
Deb0: Transcode : D V qpeg Q-team QPEG
Deb0: Transcode : DEV qtrle QuickTime Animation (RLE) video
Deb0: Transcode : DEV rawvideo raw video
Deb0: Transcode : D A real_144 RealAudio 1.0 (14.4K)
Deb0: Transcode : D A real_288 RealAudio 2.0 (28.8K)
Deb0: Transcode : D V rl2 RL2 video
Deb0: Transcode : DEA roq_dpcm id RoQ DPCM
Deb0: Transcode : DEV roqvideo id RoQ video
Deb0: Transcode : D V rpza QuickTime video (RPZA)
Deb0: Transcode : DEV rv10 RealVideo 1.0
Deb0: Transcode : DEV rv20 RealVideo 2.0
Deb0: Transcode : D V rv30 RealVideo 3.0
Deb0: Transcode : D V rv40 RealVideo 4.0
Deb0: Transcode : DEV sgi SGI image
Deb0: Transcode : D A shorten Shorten
Deb0: Transcode : D A smackaud Smacker audio
Deb0: Transcode : D V smackvid Smacker video
Deb0: Transcode : D V smc QuickTime Graphics (SMC)
Deb0: Transcode : DEV snow Snow
Deb0: Transcode : D A sol_dpcm DPCM Sol
Deb0: Transcode : DEA sonic Sonic
Deb0: Transcode : EA sonicls Sonic lossless
Deb0: Transcode : D V sp5x Sunplus JPEG (SP5X)
Deb0: Transcode : D V sunrast Sun Rasterfile image
Deb0: Transcode : DEV svq1 Sorenson Vector Quantizer 1
Deb0: Transcode : D V svq3 Sorenson Vector Quantizer 3
Deb0: Transcode : DEV targa Truevision Targa image
Deb0: Transcode : D V theora Theora
Deb0: Transcode : D V thp Nintendo Gamecube THP video
Deb0: Transcode : D V tiertexseqvideo Tiertex Limited SEQ video
Deb0: Transcode : DEV tiff TIFF image
Deb0: Transcode : D V truemotion1 Duck TrueMotion 1.0
Deb0: Transcode : D V truemotion2 Duck TrueMotion 2.0
Deb0: Transcode : D A truespeech DSP Group TrueSpeech
Deb0: Transcode : D A tta True Audio (TTA)
Deb0: Transcode : D V txd Renderware TXD (TeXture Dictionary) image
Deb0: Transcode : D V ultimotion IBM UltiMotion
Deb0: Transcode : D V vb Beam Software VB
Deb0: Transcode : D V vc1 SMPTE VC-1
Deb0: Transcode : D V vc1_vdpau SMPTE VC-1 VDPAU
Deb0: Transcode : D V vcr1 ATI VCR1
Deb0: Transcode : D A vmdaudio Sierra VMD audio
Deb0: Transcode : D V vmdvideo Sierra VMD video
Deb0: Transcode : D V vmnc VMware Screen Codec / VMware Video
Deb0: Transcode : DEA vorbis Vorbis
Deb0: Transcode : D V vp3 On2 VP3
Deb0: Transcode : D V vp5 On2 VP5
Deb0: Transcode : D V vp6 On2 VP6
Deb0: Transcode : D V vp6a On2 VP6 (Flash version, with alpha channel)
Deb0: Transcode : D V vp6f On2 VP6 (Flash version)
Deb0: Transcode : D V vqavideo Westwood Studios VQA (Vector Quantized Animation) video
Deb0: Transcode : D A wavpack WavPack
Deb0: Transcode : DEA wmav1 Windows Media Audio 1
Deb0: Transcode : DEA wmav2 Windows Media Audio 2
Deb0: Transcode : DEV wmv1 Windows Media Video 7
Deb0: Transcode : DEV wmv2 Windows Media Video 8
Deb0: Transcode : D V wmv3 Windows Media Video 9
Deb0: Transcode : D V wmv3_vdpau Windows Media Video 9 VDPAU
Deb0: Transcode : D V wnv1 Winnov WNV1
Deb0: Transcode : D A ws_snd1 Westwood Audio (SND1)
Deb0: Transcode : D A xan_dpcm DPCM Xan
Deb0: Transcode : D V xan_wc3 Wing Commander III / Xan
Deb0: Transcode : D V xl Miro VideoXL
Deb0: Transcode : D S xsub XSUB
Deb0: Transcode : DEV zlib LCL (LossLess Codec Library) ZLIB
Deb0: Transcode : DEV zmbv Zip Motion Blocks Video
Info: Transcode : Initializing transcoding.
Deb1: SAP: sap sending ip address : 0x0
Deb1: SAP: SAP payload v4
Deb1: SAP: v=0
o=MuMuDVB 356443 1 IN IP4 192.168.1.1
s=smrtv
c=IN IP4 192.168.1.1/2
t=0 0
a=tool:mumudvb-1.7
a=type:broadcast
m=video 8000 udp 33
a=x-plgroup:My channels
Deb1: SAP: end of SAP payload v4
Input #0, mpegts, from 'stream':
Duration: N/A, start: 44560.179378, bitrate: 5128 kb/s
Program 1 IMAGEN
ERRO: Transcode : Output format: FFM (FFserver live feed) format
Input #0, ffm, from 'http://192.168.1.1:8095/feed1.ffm':
Duration: N/A, bitrate: N/A
Stream #0.0: Audio: mp2, 44100 Hz, mono, s16, 32 kb/s
Stream #0.1: Video: mpeg1video, yuv420p, 160x128, 64 kb/s, 1000k tbn, 3 tbc
Stream #0.2: Audio: mp2, 22050 Hz, mono, s16, 64 kb/s
Stream #0.3: Video: msmpeg4, yuv420p, 352x240, 256 kb/s, 1000k tbn, 15 tbc
Output #0, ffm, to 'http://192.168.1.1:8095/feed1.ffm':
Stream #0.0: Audio: mp2, 44100 Hz, mono, s16, 32 kb/s
Stream #0.1: Video: mpeg1video, yuv420p, 160x128, q=3-31, 64 kb/s, 1000k tbn, 3 tbc
Stream #0.2: Audio: mp2, 22050 Hz, mono, s16, 64 kb/s
Stream #0.3: Video: msmpeg4, yuv420p, 352x240, q=3-31, 256 kb/s, 1000k tbn, 15 tbc
[mpeg1video @ 0x93864b0]bitrate tolerance too small for bitrate
ERRO: Transcode : Couldn't open codec for encoding.
Info: Transcode : Transcoding sarted.
Segmentation fault

It will not crash when the ffserver is not started/listening.

Fix OpenWRT mumudvb package creator Makefile

Please fix at least MuMuDVB package generator Makefile script.

DVB Modules can be compiled with "make kernel_menuconfig" in OpenWRT manually, so you don't need to maintain the frequently changing kernel module stuffs. (dvb.mk, python script, etc.)

openwrt/packages/Makefile
<<< OUTPUT OMMITTED >>>

PKG_NAME:=mumudvb
PKG_VERSION:=1.6.1-openwrt
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://mumudvb.braice.net/mumudvb/mumudvb-beta
PKG_BUILD_DIR:=$(BUILD_DIR)/mumudvb
EXTRA_CPPFLAGS+=-std=gnu99

<<< OUTPUT OMMITTED>>>

Cheers. Mumudvb = Awesome!

make the highest or lowest multicast full transponder

I found a nice piece of code to download XMLTV from a dvb adapter, and I have it modified to read MPEG-TS, which can come from a dumprtp pipe.

So it would be wonderful to have the full MUX at ip4=x.x.x.255 or x.x.x.0,
which also would take away my issue with not having ECM/EMM of the streamed channel available, as I could use the full MUX and forward it to the CAM.

So ideally there is a config switch:
autoconf_fullmux_ip4=yes,
which assigns a special IP to the full feed of the adapter (like pseudo PID 8192 does for adapter filtering).

solves any problem that could arise from filtering PIDs against PAT, and helps with EPG and descrambling.

Network: inet_aton failed : Success

I'm not sure if I should be posting with this problem here - please point me to an alternative board should this be the case.

Trying to stream a scrambled channel and keep getting this error. Below is the log, please advise if this is a bug or a misconfiguration issue on my part. Thanks!

http://pastebin.com/WXxAAHfE

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.