Skip to content

Documentation

SAT>IP URL Builder & T2-MI / MPS Decapsulation

Quick reference guide to SAT>IP URL construction, multistream parameters, and T2-MI configuration

  • 2026-03-19 14:57
  • 2026-07-21 11:42

SATLINE · Documentation

Quick reference — URL construction, multistream parameters, and automatic T2-MI / MPS decapsulation.

Published 2026-03-19 · Updated 2026-07-18 · Applies to SAT>IP Server Pro v3.0.0+

New

T2-MI and MPS are now decapsulated server-side. Add t2mi_pid=auto (or mps_pid=…) and the server returns a ready-to-play inner TS over HTTP/RTSP/SRT. The old workflow (raw stream → external Astra-SM) is no longer required.

Basic SAT>IP Parameters

Essential parameters for standard DVB-S/S2 transponders.

ParameterDescriptionExample values
freqFrequency in MHz10700–12750 (Ku-band)
polPolarizationv (vertical) / h (horizontal)
srSymbol rate in kSym/s22000, 27500, 30000
msysDelivery systemdvbs, dvbs2, dvbt, dvbt2
mtypeModulationqpsk, 8psk, 16apsk, 32apsk
fecForward error correction12, 23, 34, 45, 56, 89, 910
Basic URL
http://SERVER:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all
FEC notation

Two digits = numerator/denominator: 34 = 3/4, 910 = 9/10. Higher (8/9, 9/10) = more usable bandwidth but needs a stronger signal; lower (1/2, 2/3) = more error protection.

Multistream Parameters

ISI & PLS codes for DVB-S2/S2X multistream.

ISI — Input Stream Identifier

  • Range 0–255
  • Selects one stream from a multistream carrier
  • Example: isi=9

PLS — Physical Layer Scrambling

  • plsc range 0–262143
  • plsm = gold / root / combo
  • Example: plsm=gold&plsc=131070
  • Gold ≡ root (e.g. gold 131070 = root 16416)
Multistream (ISI)
http://SERVER:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&isi=9&pids=all

Parameter is plsm (not pls). Check LyngSat/KingOfSat for the correct ISI/PLS per transponder.

T2-MI Configuration

DVB-T2 encapsulated in DVB-S2 — decapsulated automatically.

ParameterDescriptionValues
t2mi_pidOuter PID carrying T2-MIauto (tries 4096→4095) or a PID
t2mi_plpInner DVB-T2 PLP to extract0 (default), auto (first data PLP), all (merge every PLP)
t2mi_pidsPID filter on the inner TSall (default) or CSV
bbframeRaw BBFrame mode (STiD135 chipset) for MIS T2-MI the demod drops in hardware1 to enable (needs the raw-bbframe driver patch; use with pids=all + t2mi_pid)
How it works
  • The server decapsulates T2-MI and outputs the inner DVB-T2 TS — ready to play. Works over HTTP, RTSP and SRT.
  • Use t2mi_plp=all if the picture is present but the channel list (PSI) is missing — it merges the common PSI PLP with the data PLPs.
  • Only add T2-MI parameters for feeds that actually use T2-MI.
  • If a multistream (MIS) T2-MI feed is glitchy or undecodable despite a good signal on STiD135-based hardware, add bbframe=1 (with plsm=gold&plsc=<code>). The demod then emits raw DVB-S2 BBFrames and the server rebuilds the stream losslessly before decapsulating — fixing feeds the demod otherwise drops ~9% of.
  • T2-MI — fully automatic
    http://SERVER:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all&t2mi_pid=auto&t2mi_plp=auto
    T2-MI — raw BBFrame mode (RAI 4K, 5°W)
    http://SERVER:8875/?src=1&freq=12606&pol=v&msys=dvbs2&mtype=8psk&sr=35300&fec=23&ro=0.35&isi=5&plsm=gold&plsc=131070&bbframe=1&pids=all&t2mi_pid=4096&t2mi_plp=0
    mps_pidOuter PID carrying the nested inner TS (enables MPS decapsulation) mps_sidOptional outer service-ID hint inner_sidOptional inner service/program number inner_pidsPID filter on the inner TS (default all)
MPS — nested TS
http://SERVER:8875/?src=1&freq=12226&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=56&isi=20&pids=all&mps_pid=8001&inner_sid=1

Encrypted Feeds

Decapsulation is not decryption.

Scrambled content needs keys

The server unwraps the container, but a scrambled inner stream still needs the correct keys — a BISS key (biss=) or an authorized CAM/subscription. Without keys, a perfectly-locked channel stays blank.

Complete URL Examples

Standard DVB-S2 · Astra 19.2°E 11.954 H
http://SERVER:8875/?src=1&freq=11954&pol=h&sr=27500&msys=dvbs2&mtype=8psk&fec=34&pids=all
Multistream ISI · Eutelsat 5°W 12.536 H
http://SERVER:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&isi=9&pids=all
Multistream PLS · gold 131070
http://SERVER:8875/?src=1&freq=11470&pol=v&sr=27500&msys=dvbs2&mtype=8psk&fec=34&plsm=gold&plsc=131070&pids=all
T2-MI · automatic
http://SERVER:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all&t2mi_pid=auto&t2mi_plp=auto

Troubleshooting

Common mistakes

  • Wrong frequency (check LyngSat)
  • Wrong polarization (V vs H)
  • Symbol-rate typo (27500 vs 2750)
  • FEC mismatch (34 vs 23)
  • T2-MI syntax: use t2mi_pid= query params, not a # fragment
  • Scrambling: plsm, not pls; gold vs root

Diagnostic steps

  • Verify against LyngSat / KingOfSat
  • Start basic, add parameters one at a time
  • For T2-MI use t2mi_pid=auto + t2mi_plp=auto
  • Picture but no channels → t2mi_plp=all
  • Nothing plays → check SNR in the dashboard
Signal quality

Advanced modulation (16/32/256APSK) and high FEC (8/9, 9/10) need excellent signal. Check SNR / strength in the SATLINE dashboard.

SATLINE · SAT>IP Server Pro. For the full parameter reference, see the technical SAT>IP URL Builder guide.

Gleb Sazanov

Chief Technology Officer at SATLINE

Gleb Sazanov is an accomplished Chief Technology Officer (CTO) with over 20 years of experience in software development, system architecture, and cloud-based solutions. As the CTO of SATLINE, a leading provider of virtual and colocation services tailored to SATCOM businesses, Gleb drives the company’s technological strategy, fostering innovation and efficiency in data center services. His expertise spans various domains, including DevOps, system scaling, and high-performance infrastructure management. With a deep passion for cutting-edge technologies, Gleb plays a pivotal role in shaping the future of the SATCOM industry.