media server logo

NDI over SRT: Bridge Remote Production Networks with Callaba

Dec 16, 2024

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.

Illustration: 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.

Illustration: 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.

Illustration: 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

Illustration: 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.

Illustration: 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.

Illustration: 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"

Illustration: Click "Save"

In the Recording section, click "Files".

Illustration: In the Recording section, click "Files".

Then click "Play" to preview your video.

Illustration: 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

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

Follow us on social media

LinkedInRedditInstagramFacebookYoutubeX (Twitter)Discord