The TSReader needs to have an additional table in the stream. You need to add Service Description Table SDT to the output stream. No matter if there is a connection to the data in the EIT or not. Just add SDT. You can find a sample SDT below. Open the Carousel from the Menu and upload the .ets.gz chunk, save it to the carousel and start playing.
Now you will see something like this
No. ringelspiel is only generating the output stream. The Linux OS decides where the stream will be sent or. correctly said routed. The behavior of this is defined in the routing table. You can check the current routing table with
route
and you will receive something like this (this depends on your network configuration):
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
by running
route add -net 224.0.0.0 netmask 240.0.0.0 eth1
all multicast traffic will be sent to interface eth1. This is shown in the updated routing table:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
224.0.0.0 * 240.0.0.0 U 0 0 0 eth1
The changes to the routing table will be active only until restart of the system. To make them permanent you have to
write them to /etc/network/interfaces e.g.
up ip route add 224.0.0.0/4 dev eth1
Yes. There are many ways to handle the time to live (TTL) or hop limit value.
The default TTL value is 16. But it can be modified by setting a commandline parameter
to ringelspiel in the ringelspiel unit file located in /var/lib/cherryepg/.config/systemd/user/ringelspiel.service
.
Add -t 128
to the ExecStart line for setting the TTL to 128
[Unit]
Description=ringelSpiel - MPEG2 file carousel
After=network-online.target
[Service]
Type=forking
ExecStart=/var/lib/cherryepg/bin/ringelspiel -d -m 200 -t 128 -p /var/lib/cherryepg/carousel/
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
reload units by running
systemctl --user daemon-reload
and restart the daemon
systemctl --user restart ringelspiel.service
Fill your event data in the Simple schedule spreadsheet formatted XLS file and specify the SimpleXLS as parser in your scheme file.
Yes. There is a special option Announcement where text information of present and/or following events can be overwritten.
The reason for such a large EIT is the full_mesh building feature. This means that each TS contains event information for all other TS. This can be partially disabled by entering service numbers in the exclusion field (these services are then not included in the creation process).
The full-mesh building feature can be also disabled per EIT. Just add the NOMESH keyword to the option list in your Excel scheme file. Take a look at the sample scheme.
It is also possible to have partially mesh building. In this case only present/following events are meshed and all schedule events from other TS are blocked. This can be set with the SEMIMESH keyword in the option list.
There is a workaround for this. Basically you have to define multiple different multicasts with different TSID but overwrite the TSID at the final stage of building the chunk.
The EIT bitrate is the result of the refresh interval used for generating the table. The refresh intervals used are according to standard and implementation guidelines. Currently they are hardcoded inside cherryEPG. It is not smart to modify them as TS analyzers will show errors in your stream. Therefore only do this, when you know what you are doing.
Nevertheless, it is sometimes unavoidable to limit the bit rate. In such cases you can use the MaxBitrate feature.
Just set the maximum allowed bitrate with MAXBITRATE=«value» in the option list in your Excel scheme file, where «value» is the maximum allowed bitrate in bits per second [bps].
Take a look at
Please be aware that this solution can cause various analyzer software to detect repetition errors in the stream. But in practice TV sets and STB will display the EPG normally.
Sure. Just add the table abbrevations you need to be generated in option field of the EIT sheet e.g. SDT,PAT,PMT