media server logo

Set up NDI® bridge over SRT

Dec 16, 2024

In this tutorial, we’ll show you how to create an NDI® bridge over SRT using Callaba.

This guide will walk you through the process step by step, using two instances of Callaba: one on-premises and another in the cloud.

We'll convert an NDI® stream to SRT with the on-premises version, send it to the cloud, and then convert the SRT stream back to NDI®.

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!

Learn more

Follow us on social media

LinkedInRedditInstagramFacebookYoutubeX (Twitter)Discord