The world of media and entertainment is constantly evolving, with a growing demand for high-quality video production and streaming. In this digital era, leveraging the power of cloud computing has become essential for achieving scalability, flexibility, and cost efficiency. Microsoft Azure, a leading cloud provider, offers a wide range of services to meet these needs.
NDI (Network Device Interface) is a game-changing technology that enables real-time, high-quality video and audio transmission over IP networks in a frame-accurate manner without compromising quality. It eliminates the need for traditional video cables and hardware by leveraging existing network infrastructure.
This blog explores the immense potential of NDI (Network Device Interface) in conjunction with Microsoft Azure for video switching and routing, and how sources are discovered in a cloud environment. We focus on the NDI discovery method for large NDI deployments where protocols like mDNS might not be practical.
NDI allows for seamless integration of multiple video sources, such as cameras and computers, enabling flexible switching and routing. This empowers content creators to easily capture, transmit, and distribute video content in real time. NDI's low-latency and high-quality transmission make it ideal for live events, virtual studios, remote collaborations, and cloud-based workflows.
NDI Discovery Server is a key component of the NDI ecosystem. It is a software application that facilitates the automatic discovery and registration of NDI sources and receivers on a network. When NDI-enabled devices, such as cameras or computers, connect to a network, they can broadcast their presence and capabilities to the NDI Discovery Server.
The NDI Discovery Server maintains a central database of available NDI sources and receivers, allowing other devices or software applications to easily locate and connect to them. It provides a directory of NDI devices, along with their IP addresses, names, and metadata, making it simpler for users to identify and access the desired video sources.
By using the NDI Discovery Server, we can effortlessly discover and connect NDI-enabled devices across the network, eliminating the need for manual configuration or IP address management. It enhances the efficiency and ease of use in NDI-based workflows, enabling seamless collaboration, video switching, and routing within a production environment.
We will take you through the steps to configure highly resilient NDI traffic within a virtual network (VNET) using the NDI Discovery server in Azure.
Step 1. Create a Vnet.
Step 2. Install NDI Discovery Server.
The NDI discovery server application is non-resource intensive and thus, using a General Purpose VM should be sufficient such as a Standard_B2s VM. Which is a burstable General purpose VM.
#Download the software:
sudo wget https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v5_Linux.tar.gz
#extract the contents of the package:
sudo tar -xvf Install_NDI_SDK_v5_Linux.tar.gz
#install package and accept the license agreement:
Echo “y” |sudo ./ Install_NDI_SDK_v5_Linux.sh
#run service in background:
Nohup “./NDI SDK for Linux/bin/x86_64-linux-gnu/ndi-directory-service” >> /dev/null &
Step 3. Create two Windows instances on Azure, these instances act like NDI sender and receiver to demonstrate the video discovery and switching.
Step 4. Install necessary drivers and software on the VM’s.
Step 5. Register the two Windows VMs with the NDI Discovery Server.
Step 6. Test the NDI traffic.
Configuring NDI on the first instance
Set video output to NDI
Set Audio output to NDI
Play a video file from VLC
Configuring NDI on the Second instance (Receiver)
Add a new source (create new)
In this post, we walked through how to use the NDI Discovery Server to configure NDI traffic within a virtual network (VNET) that facilitates communication between NDI-activated video processing software within IP network-based live video production.
Please remember to clean up resources or stop VM instances when not in use to stop the instance from incurring unnecessary costs when not in use.
NDI is a registered trademark of Vizrt Group.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.