media server logo

How to Receive an SRT Stream in OBS Studio (OBS SRT Receive Guide)

May 06, 2026
Iurii Pakholkov, founder of Callaba

Written by Iurii Pakholkov

Founder of Callaba. Building cloud video tools for SRT, RTMP, WebRTC, NDI, live routing, monitoring, recording, and production workflows.

Release: Callaba 8.4

OBS can receive SRT streams through a Media Source. The practical setup is simple: create a Media Source, disable Local File, paste the SRT receiver URL, and confirm that media is flowing from the SRT server.

The most important detail is direction. A publisher URL sends video into an SRT server. A receiver URL pulls or receives video from that server. Most OBS receive problems come from mixing those two URLs.

Quick answer: can OBS receive an SRT stream?

Yes. OBS Studio can receive an SRT stream through a Media Source. No plugin is required. Create a Media Source, disable Local File, paste the SRT receiver URL into the Input field, and the live feed should appear in your scene.

OBS SRT: send vs receive

When people search for OBS SRT or SRT OBS, they usually mean one of two workflows:

  • OBS sends SRT: OBS acts as the encoder and publishes a stream to an SRT server.
  • OBS receives SRT: OBS acts as the receiver and plays an incoming SRT stream inside a scene.

This page focuses on receiving SRT. If you need the sending workflow, use How to start SRT streaming from OBS.

What you need before you start

  • OBS Studio installed on the receiving machine.
  • A Callaba instance, or another SRT server, with access to SRT server details.
  • An active SRT sender publishing into the workflow.
  • The correct SRT Receiver URL from Callaba.
  • Network access between OBS and the SRT endpoint, including the required UDP port.

If you are new to Callaba, start with how to launch and start using Callaba.

How OBS receives an SRT stream

OBS receives SRT through a network Media Source. The SRT stream is not a local file, so Local File must be disabled in the source settings.

In a typical Callaba workflow, Callaba receives the SRT feed first. Then OBS connects to a receiver-side URL from that SRT server. This keeps Callaba as the controlled ingest point and OBS as the preview or production tool.

A sender publishes SRT to Callaba, Callaba provides a receiver URL, and OBS receives it as a Media Source.SRT sendercamera, encoder,remote sourceCallaba SRT serverreceives the streamand exposes receiver URLOBS Media SourceLocal File off,SRT URL in InputScenelive previewor output

Operational check before OBS:

Check incoming bitrate in Callaba first. If Callaba shows no bitrate, OBS has nothing to receive. Fix the sender, URL direction, passphrase, or network path before troubleshooting OBS.

Step-by-step: receive SRT stream in OBS Studio

1. Add a Media Source in OBS

Open OBS Studio. In the Sources box, click the + button and choose Media Source.

Add a new Media Source in OBS Studio to receive an SRT stream
Choose Media Source in OBS Studio for SRT receiving

2. Name the SRT source

Give the source a clear name, for example SRT input — remote camera. This makes the scene easier to manage when you have multiple remote feeds.

Name the SRT Media Source in OBS Studio

3. Copy the SRT Receiver URL from Callaba

Go to SRT Servers in Callaba, open the server details, and copy the Receiver URL. Do not use the publisher URL here. OBS needs the URL that receives or plays the stream.

Copy the SRT Receiver URL from a Callaba SRT server

4. Paste the SRT Receiver URL into OBS

In the Media Source properties, disable Local File. Paste the SRT Receiver URL into the Input field. Click OK.

Paste the SRT Receiver URL into the OBS Media Source input field

5. Bring the SRT feed into the active output

If you use Studio Mode, click Transition. The incoming SRT stream should now be visible in OBS.

Transition the SRT source into the active OBS output

If everything is configured correctly, you should now see the incoming SRT stream playing in OBS Studio.

SRT URL modes in OBS: caller, listener, rendezvous

SRT URLs can include a mode parameter. The correct mode depends on who starts the connection.

Mode What it means When to use it in OBS
mode=caller OBS initiates the connection to a listening SRT server. Most receive-from-server workflows. This is the common Callaba receiver pattern.
mode=listener OBS waits for a remote sender to connect. Direct encoder to OBS workflows when OBS is reachable on a UDP port.
mode=rendezvous Both sides try to connect to each other. Only for specific network situations where caller/listener is not practical.

Example listener-style URL:

Command
srt://0.0.0.0:9000?mode=listener

Example caller-style URL:

Command
srt://your-server.example.com:9000

In most receive-from-server workflows, caller mode is the default idea: OBS connects to a server that is already listening.

Latency settings for SRT in OBS

SRT latency gives the receiver a recovery window. If packets arrive late, the buffer gives the protocol time to recover them. Setting latency too low can make the stream look unstable even when the URL is correct.

You can add latency in the SRT URL:

Command
srt://your-server.example.com:9000?latency=500000
URL value Practical meaning Use when
120000 120 ms Clean local or very stable paths.
500000 500 ms A safer starting point for real public internet paths.
1000000 1 second Unstable links, higher jitter, or troubleshooting.

Do not chase the lowest number first. Start with a value that stays stable, then reduce latency only after the feed holds cleanly.

Troubleshooting: SRT stream not appearing in OBS

Symptom Likely cause What to check
No video appears Wrong URL or no active sender. Use Receiver URL, confirm sender bitrate in Callaba.
OBS opens local file behavior Local File is still enabled. Disable Local File in Media Source settings.
Connection fails Caller/listener mismatch or blocked UDP port. Check SRT mode, firewall, and cloud security group.
Black screen but source exists Sender connected but no usable video, or codec issue. Check actual video bitrate, codec, profile, and source output.
Stream starts then breaks Latency too low or network path unstable. Increase SRT latency and watch RTT / packet loss.
Video but no audio Sender has no audio track or unsupported audio settings. Check audio codec, sample rate, and sender audio routing.

A simple test order helps: first confirm the sender is publishing, then confirm Callaba receives bitrate, then check the OBS Media Source settings.

OBS vs Callaba: how to isolate issues

If the stream works in Callaba but not in OBS, the problem is likely within OBS: wrong URL, Local File enabled, wrong mode, latency, or codec compatibility.

If Callaba also shows no bitrate, do not start with OBS. Fix the sender or network first. OBS cannot receive a stream that is not arriving at the SRT server.

Fast isolation rule: Callaba bitrate first, OBS Media Source second. If bitrate is missing upstream, OBS settings are not the main problem.

When to receive SRT in OBS instead of RTMP

Use SRT when the contribution path crosses unstable networks, public internet, remote venues, or paths where packet recovery and encryption matter. Use RTMP when the workflow is simple, local, and platform-publishing oriented.

For remote production, SRT usually gives you more control over latency and recovery. For simple social publishing, RTMP can still be enough. For a deeper comparison, read SRT vs RTMP.

Next steps

FAQ

Can OBS receive an SRT stream?

Yes. OBS can receive an SRT stream through a Media Source. No plugin is required.

How do I add an SRT stream to OBS?

Add a Media Source, disable Local File, paste the SRT receiver URL into the Input field, and click OK.

What SRT URL should I use in OBS?

Use the receiver URL provided by your SRT server. In Callaba, copy the Receiver URL from the SRT server details.

Should OBS use SRT caller or listener mode?

Use caller mode when OBS connects to an SRT server. Use listener mode when OBS waits for a remote encoder to connect directly.

Why is my SRT stream black in OBS?

Check the receiver URL, make sure Local File is disabled, confirm that the sender is active, verify UDP access, and check codec compatibility.

Does OBS need a plugin for SRT?

No. OBS can use SRT through its Media Source workflow.

How do I set SRT latency in OBS?

Add a latency parameter to the SRT URL, for example ?latency=500000 for 500 ms.

Can OBS receive SRT from Callaba?

Yes. Copy the Receiver URL from a Callaba SRT server and paste it into OBS as a Media Source input.

Is SRT better than RTMP for OBS?

For unreliable or long-distance networks, SRT is usually a stronger contribution choice because it supports packet recovery and encryption. For simple platform publishing, RTMP can still be enough.

Can I use OBS as an SRT monitor?

Yes. OBS can be used as a lightweight SRT monitoring and preview tool, especially when you need to bring a remote SRT feed into a production scene.

Final practical rule

Always verify the SRT receiver path before blaming OBS. If Callaba shows bitrate and another player can open the same receiver URL, focus on OBS Media Source settings, latency, and codec compatibility.

Create an SRT serverSend SRT from OBS