Documentation
SAT>IP URL Builder & T2-MI Configuration
Complete technical reference for SAT>IP URL construction, multistream parameters, T2-MI encapsulation, and professional decapsulation workflow.
- 2026-03-31 15:22
- 2026-05-14 11:14
What is SAT>IP URL Construction?
SAT>IP (Satellite IP) is a standardized protocol that allows satellite tuners to stream DVB content over IP networks using HTTP protocol. The SAT>IP URL is the key to telling a SAT>IP server exactly which satellite transponder to tune to and how to process the signal.
Why URL Construction Matters
When you connect to a SATLINE virtual tuner or any SAT>IP server, you’re essentially sending instructions through a specially formatted URL. This URL contains all tuning parameters — frequency, polarization, symbol rate, modulation type, and advanced features like multistream ISI/PLS codes for DVB-S2X.
- Basic parameters:Frequency, polarization, symbol rate, FEC — enough for standard DVB-S/S2 transponders
- Advanced parameters:ISI (Input Stream Identifier), PLSC (Physical Layer Scrambling Code), PLS mode for multistream
- T2-MI parameters:T2MI PID and PLP ID for DVB-T2 streams encapsulated in DVB-S2 (satellite-to-terrestrial gateway)
- PID filtering:Request specific PIDs (channels) instead of the full transponder stream
- Duration control:Specify how long to scan or capture a transponder for channel discovery
Key benefit: Proper URL construction ensures your SAT>IP client (TVHeadend, VLC, Enigma2, Cesbo Astra) can successfully tune to any transponder, including complex multistream and T2-MI configurations that simpler tools cannot handle.
Basic SAT>IP Parameters
Every SAT>IP URL begins with fundamental tuning parameters. These are mandatory for any satellite transponder.
Essential Parameters Explained
| Parameter | Description | Example Values | Notes |
|---|---|---|---|
| IP Address | SAT>IP server IP address | your-satip-server-ip | Provided by SATLINE when you provision a tuner |
| Port | SAT>IP server port | 8875 (default) | Standard SAT>IP port; rarely changes |
| Freq (Frequency) | Transponder frequency in MHz | 11727 | Typically 10700-12750 MHz for Ku-band |
| SR (Symbol Rate) | Symbol rate in KSym/s | 30000 | Common: 22000, 27500, 30000 KSym/s |
| Pol (Polarization) | Signal polarization | V or H | V = Vertical, H = Horizontal |
| Msys (Delivery System) | Satellite/terrestrial standard | DVBS2 | DVBS, DVBS2, DVBT, DVBT2, DVBC |
| Mtype (Modulation) | Modulation scheme | 8psk | qpsk, 8psk, 16apsk, 32apsk, 256apsk |
| FEC (Forward Error Correction) | Error correction ratio | 34 (3/4) | 12, 23, 34, 45, 56, 89, 910 |
Example: Basic SAT>IP URL
http://your-satip-server-ip:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34
This URL tells the SAT>IP server at your-satip-server-ip to tune to 11727 MHz Vertical with 30000 KSym/s symbol rate, using DVB-S2 with 8PSK modulation and 3/4 FEC.
Understanding FEC Notation
FEC (Forward Error Correction) values use a compact notation where two digits represent the numerator and denominator:
| FEC Value | Actual Ratio | Error Protection |
|---|---|---|
12 | 1/2 | Maximum protection, lower bitrate |
23 | 2/3 | High protection |
34 | 3/4 | Balanced (most common) |
45 | 4/5 | Good efficiency |
56 | 5/6 | High efficiency |
89 | 8/9 | Maximum efficiency, requires excellent signal |
910 | 9/10 | Ultra-high efficiency (DVB-S2X) |
Rule of thumb: Higher FEC ratios (like 8/9, 9/10) provide more usable bandwidth but require stronger signals. Lower ratios (like 1/2, 2/3) waste more bandwidth on error correction but work with weaker signals.
Advanced DVB-S2 Multistream Parameters
DVB-S2 multistream allows multiple independent transport streams on the same frequency using different Physical Layer Scrambling (PLS) codes. This dramatically increases satellite bandwidth efficiency.
ISI (Input Stream Identifier)
The ISI parameter selects which stream you want to receive from a multistream transponder. Each stream has a unique ISI value from 0 to 255.
| Parameter | Description | Range | Example |
|---|---|---|---|
| ISI | Input Stream Identifier | 0-255 | isi=9 |
Real-World Multistream Example: Eutelsat 5 West B 12.536 GHz H
This transponder carries multiple regional Italian streams on the same frequency:
- Stream 1 (ISI=1):RAI mux MR 5 — 7 channels (Rai 1 HD, Rai 2 HD, Rai 3 HD regional variants)
- Stream 4 (ISI=4):RAI mux MR 10 — 7 channels (different regional Rai 3 variants)
- Stream 9 (ISI=9):Puglia/Basilicata Locale 1 — 17 local channels (TeleNorba HD, TeleDue HD, etc.)
Total: 31+ channels on one frequency. To access Stream 9, you’d add &isi=9 to your SAT>IP URL.
Example URL with ISI:
http://your-satip-server-ip:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&isi=9
PLSC (Physical Layer Scrambling Code) & PLS Mode
Some multistream transponders use PLS codes instead of (or in addition to) ISI. The PLS system has three modes:
| Parameter | Description | Values |
|---|---|---|
| PLSC | Physical Layer Scrambling Code | 0-262143 (depends on mode) |
| PLS Mode | Scrambling mode type | gold, root, combo |
PLS Mode Types:
- Gold:Most common mode. PLSC range: 0-262143. Used by most modern multistream transponders.
- Root:Alternative mode. PLSC range: 0-262143. Less common but used by some operators.
- Combo:Combined mode that allows both gold and root codes.
Example URL with PLS:
http://your-satip-server-ip:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&plsc=131070&pls=gold
Important: You typically use either ISI or PLSC, not both. Some transponders use ISI, others use PLS codes. Check LyngSat or satellite databases to determine which system a specific transponder uses.
T2-MI Configuration (DVB-T2 over Satellite)
T2-MI (T2 Modulator Interface) encapsulates DVB-T2 terrestrial signals inside DVB-S2 satellite streams, allowing satellite operators to distribute DVB-T2 content to terrestrial transmitters or gateways.
When Do You Need T2-MI Parameters?
T2-MI is used in specific scenarios:
- Satellite-to-terrestrial distribution:Broadcasters transmit DVB-T2 signals via satellite to regional terrestrial transmitters
- Terrestrial network feeds:Some satellites carry complete DVB-T2 multiplex data for rebroadcast
- Professional broadcast infrastructure:Telecom operators receiving T2 content for local terrestrial distribution
Note: Most residential SAT>IP users will never need T2-MI parameters. These are primarily for professional broadcast engineers and telecom operators working with terrestrial TV distribution infrastructure.
T2-MI Parameters Explained
| Parameter | Description | Default | Range/Values |
|---|---|---|---|
| T2MI PID | T2-MI encapsulation Packet Identifier | 4096 | 4095-4099 (typically) |
| T2MI PLP | DVB-T2 Physical Layer Pipe ID | 0 | 0-255 (typically 0 or 1) |
Understanding T2-MI PID:
The T2MI PID (Packet Identifier) tells the tuner which PID in the satellite MPEG-TS stream contains the T2-MI encapsulated data. Think of it as pointing to the “container” that holds the DVB-T2 signal.
- Default: 4096Most T2-MI transponders use PID 4096
- Range: 4095-4099Some operators use alternative PIDs in this range
- Check satellite databases(LyngSat, KingOfSat) for specific transponder T2MI PID values
Understanding T2MI PLP:
The T2MI PLP (Physical Layer Pipe) is the DVB-T2 stream identifier within the T2-MI container. A single T2-MI stream can carry multiple PLPs (similar to how multistream works).
- PLP 0:Usually the main multiplex with primary channels
- PLP 1+:Additional multiplexes (e.g., regional variants, HD/SD splits)
- Typical usage:Most T2-MI transponders have only PLP 0
Example URL with T2-MI:
http://your-satip-server-ip:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all#t2mi=4096&plp=0
This URL requests T2-MI data from PID 4096, extracting PLP 0 (the primary DVB-T2 multiplex).
T2-MI Override is Optional: Only configure T2-MI parameters if you know the transponder uses T2-MI encapsulation. For standard satellite channels, do not include T2-MI parameters — they will cause tuning to fail.
⚠️ Important: SAT>IP Server Pro Does NOT Support Direct T2-MI Decapsulation
SATLINE SAT>IP Server Pro does not perform T2-MI decapsulation directly like some software solutions (e.g., free Astra-SM software). Instead, it provides the raw T2-MI encapsulated stream that you must decapsulate using external software or hardware.
T2-MI Decapsulation Workflow
To work with T2-MI transponders on SATLINE SAT>IP Server Pro, follow this professional workflow:
Step 1: Get Full Transponder Stream URL
Create a SAT>IP URL that requests the entire transponder with pids=all. This captures the complete T2-MI encapsulated stream:
http://yorsatipserverip:8875/?freq=12226&msys=DVBS2&mtype=8psk&fec=56&isi=20&src=1&sr=30000&pol=V&pids=all
Parameters explained:
- freq=12226Transponder frequency (12.226 GHz)
- msys=DVBS2DVB-S2 delivery system
- mtype=8psk8PSK modulation
- fec=56FEC 5/6
- isi=20Multistream ISI identifier (stream 20)
- sr=30000Symbol rate 30,000 KSym/s
- pol=VVertical polarization
- pids=allStream all PIDs (entire transponder)
Step 2: Analyze T2-MI Stream with SATLINE T2-MI Channels Analyzer
Use the SATLINE T2-MI Channels Analyzer in the admin panel to scan the T2-MI encapsulated stream. This tool extracts all channels, PIDs, bitrates, and service information from the T2-MI container.
Access: Admin Panel → Tools → T2-MI Channels Analyzer
Input: Paste the full transponder URL from Step 1
Output: Complete channel list with Service IDs, PIDs, bitrates, and encryption status
Step 3: Example T2-MI Analyzer Output
Below is a real example from a Ukrainian T2-MI transponder scanned with SATLINE T2-MI Channels Analyzer:
#EXTM3U # Generated: 2025-11-18T17:22:16Z # Source: http://yorsatipserverip:8875/?freq=12226&msys=DVBS2&mtype=8psk&fec=56&isi=20&src=1&sr=30000&pol=V&pids=all # Scanner: T2MI (PID=4096, PLP=0) Srv Id Service Name Access Bitrate | | 0x0015 Новий канал.................................. C 2,145,803 b/s | | 0x0016 TET......................................... C 2,694,486 b/s | | 0x0017 2+2......................................... C 2,666,440 b/s | | 0x0018 M-1.......................................... C 1,980,959 b/s | | 0x0019 НТН.......................................... C 2,692,994 b/s | | 0x001A Мега......................................... C 1,395,130 b/s | | 0x001B ПЛЮСПЛЮС.................................... C 1,717,507 b/s | | 0x001C МИ-УKРАЇНА+.................................. C 2,663,009 b/s | | 0x001D ROZPAKUY..................................... C 1,771,212 b/s | | 0x001E ICTV2........................................ C 1,702,291 b/s | | 0x0034 ОЦЕ.......................................... C 2,269,920 b/s |
Legend:
- Srv Id:Service ID in hexadecimal (e.g., 0x0015 = 21 decimal)
- Service Name:Channel name (Cyrillic for Ukrainian channels)
- Access:C = Encrypted (Conditional Access), F = Free-to-Air
- Bitrate:Average bitrate per channel in bits/second
Step 4: Use Decapsulation Software (Astra-SM, etc.)
With the channel list from the T2-MI Channels Analyzer, you can now configure external T2-MI decapsulation software:
- Astra-SM (free):Popular open-source solution for T2-MI decapsulation
- Commercial solutions:Hardware T2-MI decoders for professional broadcast facilities
- TVHeadend with T2-MI plugin:Some experimental plugins support T2-MI decapsulation
These tools will use the PID information from the analyzer to extract individual channels from the T2-MI stream.
Why This Two-Step Approach?
- Separation of concerns:SAT>IP Server Pro focuses on satellite tuning/streaming; decapsulation is handled by specialized software
- Flexibility:You can choose the best decapsulation tool for your workflow (Astra-SM, hardware decoders, custom solutions)
- Professional grade:The T2-MI Channels Analyzer provides complete metadata, bitrates, and encryption status for production planning
- Efficiency:Stream the full transponder once, then decapsulate multiple channels locally without additional SAT>IP tuner load
💡 Pro Tip: The SATLINE T2-MI Channels Analyzer saves you hours of manual PID hunting. Instead of trial-and-error with raw MPEG-TS analysis tools, you get a clean, formatted channel list with all necessary metadata in seconds.
PID Filtering & Duration Control
PIDs (Packet Identifiers)
By default, SAT>IP streams the entire transponder (all PIDs). You can optimize bandwidth by requesting only specific PIDs for the channels you want.
PID Parameter Options:
pids=all— Stream the entire transponder (default)pids=0,1,16,17,18— Stream only PAT, CAT, NIT, SDT, EIT (metadata)pids=100,101,102— Stream specific channel PIDspids=0,100,101,200,201— Combine metadata with specific channels
PID Types:
- PID 0:PAT (Program Association Table) — always needed
- PID 1:CAT (Conditional Access Table)
- PID 16:NIT (Network Information Table)
- PID 17:SDT (Service Description Table) — channel names
- PID 18:EIT (Event Information Table) — EPG data
- 100-8190:Video, audio, subtitle, and teletext PIDs
Example with PID filtering:
http://your-satip-server-ip:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&pids=0,17,100,101,200,201
Duration (Scan Time)
The duration parameter controls how long the SAT>IP server streams/scans a transponder. This is crucial for channel discovery tools.
Duration Guidelines:
| Duration | Use Case |
|---|---|
5s | Quick scan (minimum) |
10-15s | Recommended for reliable channel discovery |
20-30s | Full metadata capture (EPG, channel names) |
Best practice: Use 10-15 seconds for channel scanning. This gives the tuner enough time to capture PAT, PMT, SDT, and NIT tables, ensuring accurate channel detection.
Example with duration:
http://your-satip-server-ip:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2
Complete SAT>IP URL Examples
Example 1: Standard DVB-S2 Transponder
Scenario: Astra 19.2°E, 11.954 GHz Horizontal, 27500 KSym/s, DVB-S2 8PSK 3/4
http://your-satip-server-ip:8875/?src=1&freq=11954&pol=h&sr=27500&msys=dvbs2&mtype=8psk&fec=34&pids=all
Example 2: Multistream Transponder with ISI
Scenario: Eutelsat 5W, 12.536 GHz Horizontal, 35300 KSym/s, DVB-S2 8PSK 2/3, ISI=9
http://your-satip-server-ip:8875/?src=1&freq=12536&pol=h&sr=35300&msys=dvbs2&mtype=8psk&fec=23&isi=9&pids=all
Example 3: Multistream with PLS Gold Code
Scenario: Hotbird 13°E, 11.470 GHz Vertical, 27500 KSym/s, DVB-S2 8PSK 3/4, PLS Gold 131070
http://your-satip-server-ip:8875/?src=1&freq=11470&pol=v&sr=27500&msys=dvbs2&mtype=8psk&fec=34&plsc=131070&pls=gold&pids=all
Example 4: T2-MI Transponder
Scenario: T2-MI encapsulated DVB-T2, 11.727 GHz Vertical, 30000 KSym/s, DVB-S2 8PSK 3/4, T2MI PID 4096, PLP 0
http://your-satip-server-ip:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&pids=all#t2mi=4096&plp=0
Example 5: PID Filtered with Duration (Channel Scan)
Scenario: Scan Astra 19.2°E transponder for 15 seconds, capturing metadata only
http://your-satip-server-ip:8875/?src=1&freq=11954&pol=h&sr=27500&msys=dvbs2&mtype=8psk&fec=34&pids=0,1,16,17,18
Example 6: Complete Professional Configuration
Scenario: All advanced parameters combined (multistream + T2MI + PID filtering + duration)
http://your-satip-server-ip:8875/?src=1&freq=11727&pol=v&sr=30000&msys=dvbs2&mtype=8psk&fec=34&isi=5&t2mi=4096&plp=0&pids=0,17,100,101
Troubleshooting SAT>IP URL Issues
Common Mistakes
- Wrong frequency:Double-check LyngSat/KingOfSat data
- Incorrect polarization:V vs H makes all the difference
- Symbol rate typo:27500 vs 2750 (missing zero)
- FEC mismatch:Using
34when transponder requires23 - Adding T2MI to non-T2MI transponder:Will cause tuning to fail
- ISI/PLS confusion:Using ISI when transponder requires PLS (or vice versa)
- Wrong PLS mode:Using
goldwhen transponder usesroot
Diagnostic Steps
- Verify transponder data:Cross-reference with LyngSat.com
- Start simple:Begin with basic parameters, then add advanced ones incrementally
- Test without PID filtering:Use
pids=allfirst - Increase duration:Try
duration=20for difficult transponders - Check Satline.tv admin panel:View tuner signal quality (SNR, BER)
- Try alternative ISI values:Some databases list incorrect ISI numbers
- Consult satellite forums:SatelliteGuys, RikSat for community knowledge
Signal Quality Requirements: Advanced modulation (16APSK, 32APSK, 256APSK) and high FEC ratios (8/9, 9/10) require excellent signal quality. If you’re experiencing issues with these transponders, check your tuner’s SNR and signal strength in the Satline.tv monitoring dashboard.
Professional Best Practices
For IPTV Operators & System Integrators
- Document your URLs:Maintain a spreadsheet of working SAT>IP URLs for each transponder
- Use descriptive naming:Label URLs by satellite position + frequency (e.g., “Astra192E-11954H”)
- Test URLs in VLC first:Quick validation before deploying to production middleware
- Monitor signal quality:Set up alerts in Satline.tv admin panel for SNR drops
- Plan for multistream:When selecting transponders, prefer multistream for bandwidth efficiency
- Schedule regular rescans:Broadcasters change parameters — we recommend monthly transponder rescans
- Provision backup tuners:For mission-critical channels, provision redundant locked tuners
For Channel Discovery & Research
- Use adequate duration:15-20 seconds ensures complete PSI/SI table capture
- Capture all PIDs initially:
pids=allfor the first scan, then filter later - Check multiple ISI values:Try ISI 0-15 if databases don’t list the correct value
- Log your findings:Contribute to satellite databases (LyngSat forums)
- Watch for updates:Satellites introduce new transponders regularly — stay informed
Pro tip: SATLINE’s SAT>IP Scanner in the admin panel automatically generates correct URLs for you based on transponder parameters. Use it to quickly build URLs without manual construction, then customize with advanced parameters (ISI, PLS, T2MI) as needed.
Additional Resources
Satellite Databases
- LyngSat.com:Comprehensive transponder database with frequencies, PIDs, and ISI values
- KingOfSat.net:Alternative database with channel lists
- FlySat.com:European satellite coverage maps
Technical Specifications
- SAT>IP Specification v1.3:Official protocol documentation
- DVB-S2X Standards (ETSI EN 302 307-2):Advanced modulation standards
- T2-MI Specification (ETSI TS 102 773):T2 Modulator Interface details
SATLINE Support
Need help with complex SAT>IP URL construction or T2-MI setup? SATLINE provides expert assistance:
- Admin Panel SAT>IP Scanner:Auto-generates correct URLs for any transponder
- Live Monitoring Dashboard:Real-time signal quality metrics to diagnose issues
- Technical Documentation:Detailed guides for TVHeadend, Cesbo Astra, and Enigma2 integration
- Email Support:Expert help with multistream and T2-MI integration
Gleb Sazanov
Team member
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.