Timing diagram: the sender transmits numbered packets to the receiver. Packet 3 is lost. The receiver reports the gap, the sender resends the packet, and it arrives within the buffer time.

On this page

1. What is RIST?

RIST stands for Reliable Internet Stream Transport. The specification family published by the Video Services Forum (VSF) describes an interoperable transport for live video over IP connections where packets can get lost, arrive late, or arrive out of order.

RIST replaces neither the camera nor the encoder. It carries the already encoded contribution, often as an MPEG transport stream, from the sender to a receiver, decoder, or production system. Typical uses are outside broadcasts, feeds between sites, and professional point-to-point links over the public internet.

2. How RIST recovers lost packets

Sender and receiver work together through feedback. If the receiver detects a gap, it can request the missing packets again. The sender keeps data around for a short time and resends the requested packets. That improves picture stability, but it needs enough buffer time and bandwidth headroom.

Important: RIST can only replace lost packets in time if the connection still has enough headroom and the chosen buffer time fits the RTT. The protocol does not make a completely overloaded uplink any faster.

A bigger buffer raises the chance of a successful retransmission, but end-to-end latency grows with it. To pick a sensible setting, you have to look at RTT, packet loss, stream bitrate, and how much delay your workflow can tolerate, all together.

3. Simple Profile and Main Profile

ProfileFocusTypical use
Simple ProfileBasic reliable transport and retransmission of lost packetsStraightforward point-to-point links and broad baseline compatibility
Main ProfileAdds tunneling, multiplexing, and encryption options, among other thingsMore complex professional links and bundled data streams

Higher profiles build on the features of the earlier ones. What matters is not which profile can do more on paper, but which profile sender and receiver both support. Before real use, you have to match the profile, encryption, and URL syntax on both sides.

4. Sending RIST from OBS

OBS Studio can send a finished stream over RIST to a compatible receiver. The address rist://SERVER:PORT is only a pattern, not a clickable server and not a ready-made configuration.

  1. In OBS, go to Settings → Stream and select the service Custom.
  2. Enter the real RIST address of the receiver and follow its profile and port requirements.
  3. Leave the stream key empty. According to the OBS guide, this field is not used for RIST output.
  4. Configure the buffer and expected total bandwidth to match on both sides.
  5. Before going live, test packet loss, reconnection, audio, and the actual delay.

Parameters like bandwidth, buffer, and session-timeout affect recovery. Base the values on measurements, and do not copy them unchecked from someone else's example.

5. Receiving RIST in OBS

When receiving, the OBS source you pick is what matters. The official OBS RIST guide distinguishes between:

If OBS itself receives on a local address, the OBS guide shows a URL following the pattern rist://@LOCAL_IP:PORT. Your own IP, the port, and any required options must match the other end. The pattern address cannot be used as is.

Practical example: through a RIST relay to OBS

Signal path: camera/encoder or a sending OBS → RIST connection → RIST relay on a server → second RIST connection → receiving OBS. That way the contribution first lands at a fixed endpoint and is then picked up in OBS at a different location. The libRIST software offers a tool called rist2rist for this kind of forwarding.

  1. The sender transmits to the RIST input of the relay.
  2. The relay must make the received stream available on a separate RIST output that OBS can reach. The input and output connections need matching profiles, ports, and, if used, encryption.
  3. On the production computer in OBS, create a source for receiving and enter the real relay address. For a remote endpoint, the OBS guide shows an address following the pattern rist://RELAY_IP:PORT: VLC Video Source for Simple Profile, or Media Source with the input format mpegts for Main Profile.

Important: "Picking up" here means that OBS opens a connection to the RIST output set up for that purpose. An arbitrary server or an SRTLA relay does not automatically provide such a RIST output. The extra hop needs resources and can add more delay, so test both legs separately.

Do not mix up the profiles: Simple and Main Profile, and any encryption you use, must match at both endpoints of every RIST leg. Run a longer test with picture and audio before an important stream.

6. RIST, SRT, SRTLA, or RTMP?

TechnologyFits best withKeep in mind
RISTInteroperable professional contribution transportNeeds a shared profile and compatible implementations
SRTReliable single IP connection with lots of software supportLatency and mode must fit sender and receiver
SRTLAMobile IRL streaming over several connectionsNeeds matching SRTLA components and a relay endpoint
RTMP/RTMPSBroad compatibility with platforms and classic ingest serversLess specialized for fluctuating mobile connections

For a typical smartphone or backpack IRL setup, SRTLA and SRT are usually easier to get into. RTMP/RTMPS often stays important for the output to the platform. RIST gets interesting when existing broadcast devices, receivers, or service providers already support the standard and you want to build a vendor-neutral feed.

7. Practical check before you go live

A successful connection alone is not enough. What counts is a clean picture, synchronized audio, controllable latency, and a clean recovery after a short interruption.

8. Official information and related guides

Always check technical details against the implementation you actually use. Further reading: the VSF RIST activity group and the official RIST guide for OBS Studio.

9. Common questions

What does RIST stand for?

RIST stands for Reliable Internet Stream Transport. The specification family from the Video Services Forum (VSF) describes an interoperable transport for live video over IP connections where packets get lost or arrive out of order.

How does RIST recover lost packets?

The receiver notices that a packet is missing and requests it again. The sender keeps the data around briefly for that. This only works with enough bandwidth headroom and a buffer time that fits the RTT. A bigger buffer raises the odds, but it also raises latency.

Simple Profile or Main Profile?

It depends on which profile both sender and receiver support. Among other things, the Main Profile adds tunneling, multiplexing, and encryption options, see Simple and Main Profile.

Can OBS send and receive RIST?

According to the OBS guide, yes. To send, you pick the Custom service and leave the stream key empty. To receive, you can use the VLC Video Source (Simple Profile) or the Media Source (Main Profile).

RIST or SRTLA for IRL streaming?

With smartphone or backpack setups, SRTLA and SRT are usually easier to work with. RIST gets interesting when broadcast devices, receivers, or service providers already support the standard.

Last technically reviewed: · Updated: · Published by IRL4YOU