Go to file
Rolf Ahrenberg 9a6ae40954 Optimized the startup delay. 2014-03-28 19:53:22 +02:00
po Fixed keepalive heartbeat. 2014-03-28 19:52:17 +02:00
.gitignore Initial revision. 2014-03-08 13:07:47 +02:00
COPYING Initial revision. 2014-03-08 13:07:47 +02:00
HISTORY Fixed keepalive heartbeat. 2014-03-28 19:52:17 +02:00
Makefile Changed code to utilize a proper XML library, refactored the session code, fxed EIT scan functionality, and updated for vdr-2.1.6. 2014-03-16 19:58:09 +02:00
README Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
common.c Fixed pid leaking while disabling section filters, EIT filter defition and RTP sequence overflow detection. 2014-03-25 23:25:36 +02:00
common.h Fixed pid leaking while disabling section filters, EIT filter defition and RTP sequence overflow detection. 2014-03-25 23:25:36 +02:00
config.c Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
config.h Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
device.c Optimized the startup delay. 2014-03-28 19:53:22 +02:00
device.h Optimized the startup delay. 2014-03-28 19:53:22 +02:00
deviceif.h Initial revision. 2014-03-08 13:07:47 +02:00
discover.c Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
discover.h Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
param.c Changed code to utilize a proper XML library, refactored the session code, fxed EIT scan functionality, and updated for vdr-2.1.6. 2014-03-16 19:58:09 +02:00
param.h Switched to standard 'S' and 'T' sources. 2014-03-12 00:19:37 +02:00
satip.c Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
sectionfilter.c Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
sectionfilter.h Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
server.c Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
server.h Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
setup.c Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
setup.h Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
socket.c Fixed pid leaking while disabling section filters, EIT filter defition and RTP sequence overflow detection. 2014-03-25 23:25:36 +02:00
socket.h Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
statistics.c Initial revision. 2014-03-08 13:07:47 +02:00
statistics.h Initial revision. 2014-03-08 13:07:47 +02:00
tuner.c Fixed keepalive heartbeat. 2014-03-28 19:52:17 +02:00
tuner.h Fixed keepalive heartbeat. 2014-03-28 19:52:17 +02:00

README

This is an SAT>IP plugin 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 >

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

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

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

Requirements:

- Libcurl - the multiprotocol file transfer library with RTSP support
  http://curl.haxx.se/libcurl/

- PugiXML - Light-weight, simple and fast XML parser for C++
  http://pugixml.org/
  or
  TinyXML - a simple, small, C++ XML parser
  http://www.grinninglizard.com/tinyxml/

- VDR-2.1.4+ for scrambled channels

Description:

This plugin integrates SAT>IP network devices seamlessly into VDR.
You can use any SAT>IP channel like any other normal DVB channel for
live viewing, recording, etc. The plugin also features full section
filtering capabilities which allow for example EIT information to be
extracted from the incoming stream.

Installation:

tar -xzf /put/your/path/here/vdr-satip-X.Y.Z.tgz
make -C satip-X.Y.Z install

Configuration:

The plugin accepts a "--devices" (-d) command-line parameter defaulting
to one. This parameter defines how many simultaneous transponders can
be received, if there are available SAT>IP tuners.

SAT>IP satellite positions (aka. signal sources) shall be defined via
sources.conf. If the source description begins with a number, it's used
as SAT>IP signal source selection parameter. Otherwise, the default
parameter is one:

S19.2E  Astra 1KR/1L/1M/2C
=> Signal source = 1

S19.2E  2
=> Signal source = 2

S19.2E  3 Astra 1KR/1L/1M/2C
=> Signal source = 3

Setup menu:

- Operating mode = off       If you want exclude all SAT>IP devices
                   low       from VDR's device handling, set this
                   normal    option to "off". Otherwise, if you want
                   high      to keep SAT>IP at a low priority when
                             selecting available devices, set this
                             option to "low". Similarly, the "high"
                             value prefers the SAT>IP over the local
                             DVB cards when selecting available devices.
- Enable EPG scanning = yes  If you want exclude all SAT>IP devices
                             from VDR's EIT background scanning, set
                             this option to "no".
- Disabled filters = none    Certain section filters might cause some
                             unwanted behaviour to VDR such as time
                             being falsely synchronized etc. This option
                             allows creation of  blacklists of ill-behaving
                             filters. 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.
                             Valid range: "none" = 0 ... 7
- [Red:Scan]                 Forces network scanning of SAT>IP hardware.
- [Blue:Info]                Opens SAT>IP information/statistics menu.
- [Ok]                       Opens information menu of selected SAT>IP
                             device.

Information menu:

- [Red:General]              Opens the general information page.
- [Green:Pids]               Opens the pid statistics page.
- [Yellow:Filters]           Opens the section filter statistics page.
- [Blue:Bits/bytes]          Toggles between bits and bytes mode.

Notes:

- The stream id "-1" states about unsuccessful tuning. This might be a
  result of invalid channel parameters or lack of free SAT>IP tuners.

- SAT>IP specification 1.2 doesn't support DVB-C/DVB-C2 receivers yet,
  but DVB-C (KABEL>IP) is supported for Digital Devices Octopus Net
  devices.

- If the plugin doesn't detect your SAT>IP network device, make sure
  your setup doesn't have firewalled the UDP port 1900.

- Stream decryption requires a separate CAM plugin that works without
  direct access to any DVB card devices. The integrated CAM slot in
  Octopus Net devices isn't supported.

- The 100% compliance against SAT>IP specification 1.2 requires a
  patched VDR providing channel configuration for pilot, T2 system id,
  and SISO/MISO values.

- If you're using Triax TSS400, you'll need the libcurl from 2013-03-20
  or newer.

Acknowledgements:

- Big thanks to Digital Devices GmbH for providing the Octopus Net
  hardware for development!