Setup OBS SRT Listener for Low Latency LAN Stream
This guide explains how to configure OBS Studio to broadcast high-quality, low-latency video across your local area network (LAN) using the Secure Reliable Transport (SRT) protocol in listener mode. You will learn how to configure OBS as an SRT host, optimize your encoder settings for sub-second delay, and connect receiving devices on your network to view the broadcast.
Step 1: Find Your Local IP Address
To connect other devices to your OBS stream, you need the local IP address of the computer running OBS.
- On Windows: Open Command Prompt, type
ipconfig, and look for the IPv4 Address (e.g.,192.168.1.50). - On macOS/Linux: Open Terminal, type
ifconfigorip route, and locate your active network interface IP address.
Keep this IP address ready for the final step.
Step 2: Configure OBS Stream Settings
Instead of pushing the stream to an external server, you will configure OBS to wait for incoming connections from your local network.
- Open OBS Studio and go to Settings > Stream.
- Set the Service dropdown to Custom….
- In the Server field, enter the following URL:
srt://0.0.0.0:9999?mode=listener&latency=120000- Note:
0.0.0.0tells OBS to listen on all available network adapters.9999is the port number (you can change this if needed).latency=120000sets the SRT latency buffer to 120 milliseconds (measured in microseconds).
- Note:
- Leave the Stream Key field completely blank.
- Click Apply.
Step 3: Optimize Encoder Settings for Low Latency
To achieve the lowest possible latency over your LAN, you must optimize your video encoder settings to prevent frame buffering.
- In the OBS Settings window, navigate to Output.
- Change the Output Mode dropdown at the top to Advanced.
- Under the Streaming tab, select your hardware encoder (such as NVIDIA NVENC H.264 or AMD HW H.264) or x264 if hardware encoding is unavailable.
- Set Rate Control to CBR (Constant Bitrate).
- Set the Bitrate according to your network capability. For a high-quality 1080p60 local stream, 6000 Kbps to 10000 Kbps is recommended.
- Set Keyframe Interval to 1s or 2s.
- Set your Preset to a low-latency option (e.g., Low-Latency or Fastest / Speed).
- Set Max B-frames (or B-frames) to 0. Disabling B-frames is critical for achieving sub-second latency.
- Click OK to save and close the settings.
- Click Start Streaming in the main OBS window. OBS is now running as an active SRT listener on your network.
Step 4: Receive the SRT Stream on Other Devices
You can now connect to your OBS stream from any computer, tablet, or media player connected to the same local network.
Option A: Viewing in VLC Media Player
- Open VLC on the receiving device.
- Go to Media (or File on macOS) > Open Network Stream.
- Enter the SRT URL using the IP address of the OBS computer:
srt://[OBS-Computer-IP]:9999?mode=caller(Example:srt://192.168.1.50:9999?mode=caller) - Click Play to start the low-latency stream.
Option B: Viewing in another OBS Studio instance
- Open OBS Studio on the receiving computer.
- Add a new Media Source to your Sources list.
- Uncheck the box for Local File.
- In the Input field, enter:
srt://[OBS-Computer-IP]:9999?mode=caller - In the Input Format field, type
mpegts. - Set Network Buffering to 1 MB (or the lowest setting) to keep latency minimal.
- Click OK to view the incoming network stream.