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+
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.
| Parameter | Description | Example values |
|---|---|---|
freq | Frequency in MHz | 10700–12750 (Ku-band) |
pol | Polarization | v (vertical) / h (horizontal) |
sr | Symbol rate in kSym/s | 22000, 27500, 30000 |
msys | Delivery system | dvbs, dvbs2, dvbt, dvbt2 |
mtype | Modulation | qpsk, 8psk, 16apsk, 32apsk |
fec | Forward error correction | 12, 23, 34, 45, 56, 89, 910 |
http://SERVER:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=allTwo 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
plscrange0–262143plsm=gold/root/combo- Example:
plsm=gold&plsc=131070 - Gold ≡ root (e.g. gold 131070 = root 16416)
http://SERVER:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&isi=9&pids=allParameter 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.
| Parameter | Description | Values |
|---|---|---|
t2mi_pid | Outer PID carrying T2-MI | auto (tries 4096→4095) or a PID |
t2mi_plp | Inner DVB-T2 PLP to extract | 0 (default), auto (first data PLP), all (merge every PLP) |
t2mi_pids | PID filter on the inner TS | all (default) or CSV |
bbframe | Raw BBFrame mode (STiD135 chipset) for MIS T2-MI the demod drops in hardware | 1 to enable (needs the raw-bbframe driver patch; use with pids=all + t2mi_pid) |
- The server decapsulates T2-MI and outputs the inner DVB-T2 TS — ready to play. Works over HTTP, RTSP and SRT.
- Use
t2mi_plp=allif 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(withplsm=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.
http://SERVER:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all&t2mi_pid=auto&t2mi_plp=autohttp://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=0mps_pidmps_sidinner_sidinner_pidshttp://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=1Encrypted Feeds
Decapsulation is not decryption.
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
http://SERVER:8875/?src=1&freq=11954&pol=h&sr=27500&msys=dvbs2&mtype=8psk&fec=34&pids=allhttp://SERVER:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&isi=9&pids=allhttp://SERVER:8875/?src=1&freq=11470&pol=v&sr=27500&msys=dvbs2&mtype=8psk&fec=34&plsm=gold&plsc=131070&pids=allhttp://SERVER:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all&t2mi_pid=auto&t2mi_plp=autoTroubleshooting
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, notpls; 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
Advanced modulation (16/32/256APSK) and high FEC (8/9, 9/10) need excellent signal. Check SNR / strength in the SATLINE dashboard.
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.