SRT MiniServer
User guide
×
Menu
Index

11.6. SRT to RIST (New Bonding Agent)

A tool for converting SRT streams to RIST streams
 
Key Features
-  Seamless Conversion – Transforms SRT-based streams into RIST-compatible transport. 
-  Built-in Bonding  – The RIST protocol natively supports bonding by design, leveraging  RTP and SMPTE-standards for efficient packet handling. 
 
Bonding Capabilities
RIST’s bonding functionality is  protocol-level, ensuring: 
✔ Aggregated Bonding – Combines multiple links for higher bandwidth. 
✔ Redundant Bonding – Maintains stream stability via failover paths. 
 
Based on standards, RIST ensures **low-latency**, **error-resilient** transport—ideal for professional broadcast and IP media workflows. 
 
While RIST is a promising protocol, its adoption is still limited due to its recent introduction.
SRT, on the other hand, is nearly ubiquitous in modern encoders and streaming devices. But SRT does not provide aggregated bonding.

To leverage the best of both worlds, we created SRT2RIST—a seamless converter that unites SRT’s compatibility with RIST’s advanced bonding capabilities.
 

Quick Start

 
Step 1: Download the zip-file and unzip it.
 
Step 2: Run "srt2rist.exe". It opens console.
  NOTES: also you can use "START" file for Step 2 & 3 in one click.
 
     
 
NOTES: by default srt2rist uses ports 8082(TCP) and 9001(UDP) for Web UI and SRT.  You can change it in "config.ini"
 
 
Step 3: go to browser http://127.0.0.1:8082
Please change rist_endpoint to your value and save it.  You can use any RIST-server (more detailed see here) but we tested the app with SRTMiniServer.
 
 
 
Step 4: start SRT-stream.  Just open your encoder HW or OBS or vMix and send SRT stream to this host.
NOTES: you can use SRT "stream id" or not.  If you use SRTMiniServer as RIST-endpoint then we recommend use "stream id" (it will transfer also).
 
 

Configuration

Please note: after saving the config, it will only be applied to new sessions.
 
web_port = 8082
TCP-port for web-server (used for Web UI). Need re-start the app.
 
srt_port = 9001
UDP-port for SRT-server (used to receive incoming SRT-streams). Need re-start the app.
 
rist_endpoint = rist://ip:port
RIST-endpoint(s).
NOTES: at the moment specifying DNS-names does not work. Please use the IP address of the endpoint.
 
 
ignore = ip1,ip2,ip3
This optional parameter allows you to exclude the specified IP addresses from use. That is, outgoing traffic will not go through them.
 
 

About endpoints

You can use any RIST-server that supports Advanced RIST-profile.
For example you can use SRTMiniServer as a RIST server. Just click the "RIST server" button.
More details about the RIST server can be found here.