Go to file
Rolf Ahrenberg 80651984f6 Added mutexes into statistics. 2007-10-08 16:24:48 +00:00
patches Splitted the patch into closefilter and pluginparam ones. 2007-10-07 16:59:48 +00:00
po Added 'Show statistics in' option. 2007-10-07 20:08:44 +00:00
COPYING Initial revision 2007-09-12 17:28:59 +00:00
HISTORY Removed date. 2007-09-15 15:03:26 +00:00
Makefile Fixed common object. 2007-10-05 20:25:58 +00:00
README Added setup menu color buttons. 2007-10-07 23:00:10 +00:00
common.c Added a user configurable section filter blacklist. 2007-10-06 00:02:50 +00:00
common.h Reformated info menu. 2007-10-07 22:54:09 +00:00
config.c Added 'Show statistics in' option. 2007-10-07 20:08:44 +00:00
config.h Added 'Show statistics in' option. 2007-10-07 20:08:44 +00:00
device.c Added mutexes into statistics. 2007-10-08 16:24:48 +00:00
device.h Modify statistics to contain more intelligence. 2007-10-07 19:06:33 +00:00
iptv.c Added 'Show statistics in' option. 2007-10-07 20:08:44 +00:00
protocolfile.c Reformated info menu. 2007-10-07 22:54:09 +00:00
protocolfile.h Reformated info menu. 2007-10-07 22:54:09 +00:00
protocolhttp.c Reformated info menu. 2007-10-07 22:54:09 +00:00
protocolhttp.h Reformated info menu. 2007-10-07 22:54:09 +00:00
protocolif.h Reformated info menu. 2007-10-07 22:54:09 +00:00
protocoludp.c Reformated info menu. 2007-10-07 22:54:09 +00:00
protocoludp.h Reformated info menu. 2007-10-07 22:54:09 +00:00
sectionfilter.c Added mutexes into statistics. 2007-10-08 16:24:48 +00:00
sectionfilter.h Remove basically unused variable crc_val 2007-10-05 21:56:02 +00:00
setup.c Added 'Show statistics in' option. 2007-10-07 20:08:44 +00:00
setup.h Added 'Show statistics in' option. 2007-10-07 20:08:44 +00:00
sidscanner.c Renamed SidFinder to SidScanner. 2007-10-01 18:14:57 +00:00
sidscanner.h Renamed SidFinder to SidScanner. 2007-10-01 18:14:57 +00:00
statisticif.h Modify statistics to contain more intelligence. 2007-10-07 19:06:33 +00:00
statistics.c Added mutexes into statistics. 2007-10-08 16:24:48 +00:00
statistics.h Added mutexes into statistics. 2007-10-08 16:24:48 +00:00
streamer.c Added mutexes into statistics. 2007-10-08 16:24:48 +00:00
streamer.h Reformated info menu. 2007-10-07 22:54:09 +00:00

README

This is a IPTV for the Video Disk Recorder (VDR).

Written by:  Rolf Ahrenberg  R o l f . A h r e n b e r g @ s c i . f i
             Antti Seppälä   a j h s e p p a @ n i k s u l a . h u t . f i

Project's homepage:          http://www.saunalahti.fi/~rahrenbe/vdr/iptv/

Latest version available at: http://www.saunalahti.fi/~rahrenbe/vdr/iptv/

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
See the file COPYING for more information.

Requirements:

IPTV patched VDR-1.5.9+ and multicast/unicast transport streams

Description:

This plugin integrates multicast IPTV transport streams seamlessly into
VDR. You can use any IPTV channel like any other normal DVB channel for
live viewing, recording, ...

Currently the IPTV plugin supports multicast UDP/RTP and unicast HTTP
streams. Also a file input method is supported, but file delay must be
selected individually to prevent VDR's transfer buffer over/underflow.
Therefore it should be considered as a testing feature only.

Installation:

cd /put/your/path/here/VDR/PLUGINS/src
tar -xzf /put/your/path/here/vdr-iptv-X.Y.Z.tgz
ln -s iptv-X.Y.Z iptv
cd /put/your/path/here/VDR
patch -p1 < PLUGINS/src/iptv/patches/vdr-1.5.x-closefilter.patch
patch -p1 < PLUGINS/src/iptv/patches/vdr-1.5.x-pluginparam.patch
cp sources.conf /path/to/vdrconf/
make
make plugins
./vdr -P iptv

Setup menu:

- TS buffer size [MB] = 2          Defines ringbuffer size for transport
                                   stream in MB.
                                   The valid range: 1...16
- TS buffer prefill ratio [%] = 0  Defines prefill ratio for transport
                                   stream ringbuffer before data is
                                   transferred to VDR.
                                   The valid range: 0...40
- Show statistics in = 0           Defines unit (bytes, kbytes, bits, kbits)
                                   used in statistics menu.
                                   The valid range: 0...3
- Use section filtering = 1        Defines whether section filtering shall
                                   be used.
                                   The valid range: 0...1
- Scan Sid automatically = 1       Defines whether service id shall be
                                   scanned automatically. Requires section
                                   filtering.
                                   The valid range: 0...1
- Disable filters = 0              Certain section filters might have some
                                   unwanted behaviour. This option allows you
                                   to blacklist them. If this option is set
                                   to a non-zero value, the menu page will
                                   contain that many "Disable filter" options
                                   which allow you to disable the individual
                                   section filters.
- [Red]                            Opens IPTV channel editor.
- [Blue]                           Opens IPTV information/statistics menu.

Configuration:

- channels.conf

  TV3;IPTV:3:IPTV|FILE|/media/video.ts|5:P:0:514:670:2321:0:3:0:0:0
  TV2;IPTV:2:IPTV|HTTP|127.0.0.1/TS/2|3000:P:0:513:660:2321:0:2:0:0:0
  TV1;IPTV:1:IPTV|UDP|127.0.0.1|1234:P:0:512:650:2321:0:1:0:0:0
           ^ ^    ^   ^         ^    ^
           | |    |   |         |    Source type ("P")
           | |    |   |         IP Port Number or File delay (ms)
           | |    |   IP Address or File Location
           | |    Protocol ("UDP", "HTTP", "FILE")
           | Plugin ID ("IPTV")
           Unique enumeration

- UDP multicast rules for iptables firewall

  # Multicast UDP -packets
  iptables -A INPUT -i eth0 -p udp -d 224.0.0.0/4 --dport 1234 -j ACCEPT

  # IGMP required by multicasts
  iptables -A INPUT -i eth0 -p igmp -d 224.0.0.0/4 -j ACCEPT