- Home
- NDI over SRT: Bridge Remote Production Networks with Callaba
NDI over SRT: Bridge Remote Production Networks with Callaba
This guide shows how to carry an NDI® source between production networks over SRT with Callaba. An on-premises Callaba instance discovers the NDI source and publishes an SRT contribution feed. A second instance receives the feed and exposes it as an NDI output on the destination network.
The result is a controlled NDI-to-SRT-to-NDI bridge for remote production and hybrid on-premises/cloud workflows. The NDI network settings, discovery addresses, adapters, and access-related controls are available in the Callaba UI; the public-internet hop uses SRT rather than attempting to extend NDI discovery across the WAN.
0. Before you begin
For this tutorial, you will need :
▶ Callaba software
⬇️ Callaba on AWS Marketplace (cloud) | 📖 Guide: How to launch
⬇️ Callaba self-hosted license (on-premises) | 📖 Guide: How to install self-hosted
▶ NDI® device
Let’s dive in.
1. Set up your on-premises instance
Log in to your on-premises Callaba instance.
Turn on your NDI® device so that it can be discovered by Callaba.
Once it’s detected in the NDI® discovered devices section, you’re ready to move forward.

2. Create an SRT server in the cloud
Log in to your cloud-based Callaba instance.
Create an SRT Server in the cloud instance. This server will receive the stream from your on-premises instance.
This might sound counterintuitive, but we need to establish the destination address (receiver) first before we can send the stream from the on-premises instance.
→ To create an SRT Server:
Navigate to the SRT Servers section in Callaba.
Click "Add New"
Name your SRT server, change ports if you want to, then save it.
Port : This port is used for sending the stream to the SRT Server.
Receiver Port : This port is used for receiving the stream from the SRT Server.
Save your SRT Server.

This server will act as the receiving point for the video stream.
Copy SRT publisher URL generated by the SRT server.
We’ll use this to send the stream.

3. Send the NDI Stream as SRT
Go back to your on-premises Callaba instance.
Create a re-stream that sends the discovered NDI® stream to the cloud’s SRT Server.
Open the Restreaming section in Callaba.
Click "Add New".
Give your restream a name.
Input settings
Input Type: Set the input type to NDI® Device.
Device: Select your NDI® device name from the list.
Destination settings
Stream Destination: set the destination to SRT Output URL
Output Stream URL: Paste SRT Publisher URL you've copied from the cloud instance

Save your settings.
Your NDI® stream is now being sent as SRT to the cloud.
4. Convert SRT Back to NDI® in the cloud
Switch back to the cloud instance.
Confirm that your stream is being received by the SRT Server.
Now we're going to convert SRT back to NDI®.
To do that, we need to create an NDI® adapter.
Navigate to NDI® adapters section
Click "Add New"
Name your NDI® adapter
Source Input: SRT Server
SRT Server: select your SRT Server
Target Output: NDI® Output Device
Name your NDI® device
Save your settings.

Now you can discover your new NDI® device within your cloud network and use it.
But in case you want to test your video stream, you can follow the next steps.

5. (OPTIONAL) Record and test the stream
This is optional part - do this if you want to record and view your video.
Create a recording process.
Navigate to Recording
Click "Add New"
Name your recording process
Input type: SRT Server
SRT Server: Pick your SRT Server from the list
Output Format: m3u8 file.
This format will allow you to watch the stream live while it’s being recorded.
Note: Since HLS is being used for the recording, there will be some latency in the playback.
Click "Save"

In the Recording section, click "Files".

Then click "Play" to preview your video.

Conclusion
By following these steps, you’ve successfully created an NDI® bridge over SRT.
This setup allows you to transmit NDI® streams over long distances via SRT and recover them on the other side, making it ideal for remote video production or hybrid workflows with both on-premises and cloud components.
If you encounter any issues or have questions, feel free to reach out ([email protected])
Happy streaming!
Operate the NDI-to-SRT bridge from the Callaba UI
The bridge in this guide uses an on-premises NDI source, an SRT contribution path, and a cloud-side NDI output. Callaba exposes NDI discovery, adapters, machine name, discovery addresses, network IPs, access-related settings, and configuration import in the UI. That lets an operator review the network boundary without editing configuration files in a terminal for the normal setup path.
NDI configuration does not replace routing and firewall policy. Confirm that the intended NDI networks are discoverable, expose only the required SRT port, use SRT encryption where the workflow requires it, and test the returned NDI output from a device on the destination network.
Production handoffs
- Review the Callaba NDI hub: discovery, UI-managed network configuration, adapters, access controls, and NDI/SRT workflows.
- Install the on-premises bridge on Linux when the NDI source must remain inside the production network.
- Open the live Multiview demo to see how the transported feed can be checked by an operator.
API second layer: automate the destination-side conversion with the Create NDI adapter API example. Network-wide settings belong to Update NDI configuration; keep those changes explicit because active NDI processes may need to restart after configuration is saved.
FAQ: NDI over SRT
How do I send NDI video over the public internet?
Discover the NDI source on the local Callaba instance, route it to an encrypted SRT contribution endpoint, and create an NDI adapter on the destination Callaba instance to expose the received source back to the destination NDI network. Test discovery, the SRT port, encryption, and the destination output separately; NDI discovery itself is not designed to span the public internet.
Learn more
- How to launch Callaba on Amazon Web Services
- How to create a playlist of videos with Pay Per View monetization
- Multilingual Web Player
- Set up SRT backup stream in case of main stream interruption
Follow us on social media
LinkedIn • Reddit • Instagram • Facebook • Youtube • X (Twitter) • Discord


