Skip to content

Virtual tuners explained

Marc edited this page Sep 16, 2023 · 3 revisions
  • TS Reader is a Virtual Frontend with File input
  • Child PIPE - TS Reader is a Virtual Frontend with PIPE input
    • enable this Frontend by starting SatPI with --childpipe <number> where number is the amount of frontends
    • add &pcrtimer=0 to command of ChildPIPE to use PCR time from stream
    • add &pcrtimer=1 to command of ChildPIPE to force the use of time base read
      (Time-interval is 15 us + 1; where the 1 can be changed to any positive number which represents the increment in microseconds)
  • Streamer is a Virtual Frontend with NETWORK input

NOTE:
Child PIPE and File TS Reader will only work in combination with Translation, see for examples mapping.m3u.
If you want to use it directly by HTTP/RTSP, use command argument --enable-unsecure-frontends to start SatPI

Example:
Here is a mapping.m3u for Child PIPE - TS Reader:

#EXTM3U

# To use Translation you need to set in the web interface
# - 'Advertise as' to exp. 'DVB-S2'
# - 'Transformation enable' should be checked
# - and a valid m3u file like this

#EXTINF:-1 satip-freq="201", Translation to: ChildPIPE exec="cat /usr/satpi/test.ts MPTS-File"
rtsp://@#1/?msys=childpipe&exec="cat%20multiprog.ts"

#EXTINF:-1 satip-freq="202", Translation to: ChildPIPE exec="wget -qO- HTTP-Stream from VU+-Box ARD HD"
rtsp://@#1/?msys=childpipe&exec="wget%20-qO-%20http:%2F%2F10.24.10.10:8001%2F1:0:19:283D:41B:1:FFFF0000:0:0:0:"

#EXTINF:-1 satip-freq="203", Translation to: ChildPIPE exec="wget -qO- HTTP-Stream from VU+-Box ZDF HD"
rtsp://@#1/?msys=childpipe&exec="wget%20-qO-%20http:%2F%2F10.24.10.10:8001%2F1:0:19:2B66:437:1:FFFF0000:0:0:0:"