NDI is a protocol for video delivery over IP that has been widely adopted by professionals in the live production industry. The protocol was designed with the idea of making video production and processing easier and more efficient. It achieves this by providing full interoperability between different vendor solutions, abstracting the video source from the video destination, and compressing video content moderately so it can be delivered over local networks.
Take a look at our latest case study:
LiveX and VVCR: Nimble Streamer Powers Cloud Production Innovator
featuring Nimble Streamer NDI used by the leading production company.
NDI streaming in Nimble Streamer
Nimble Streamer has full support for NDI protocol input and output. Its main purpose is to deliver live streams efficiently therefore it is not a production-level mixing and editing tool.
NDI input into Nimble Streamer
Nimble Streamer takes NDI input and handles it for further processing.
- Get NDI from local network.
- Decode and transform the stream with Live Transcoder filters: re-sizing, re-sampling etc.
- Encode content into H.264/AVC, H.265/HEVC, VP8, VP9 with supported encoding libraries.
- Re-package into other protocols for further delivery, like SRT, RTMP, WebRTC WHEP, HLS, DASH, Icecast etc.
- Convert NDI to Apple Low Latency HLS.
- Convert NDI to DRM MPEG-DASH.
- Record and play via DVR feature set with HLS and MPEG-DASH, check this short tutorial.
- Use Nimble native API to get a list of available NDI streams.
- Handle heavy duty when serving streams to multiple viewers.
- Use Larix Broadcaster as a source of input, scroll down for more.
Example: Nimble Streamer gets NDI stream in local network, re-package it to SRT and deliver it to distant production site with high reliability and security.
Check NDI to SRT to AWS Elemental MediaConnect video as example.
NDI output from Nimble Streamer
Nimble Streamer can take any live stream input and create output NDI stream.
- Take any content input via supported protocols like SRT, WebRTC, RIST, RTMP, MPEG-TS etc.
- The generated NDI can be used by any NDI-powered tools.
- Synchronize output NDI with NTP SEI metadata. Watch video tutorial with a demo of SRT streams syncing up into NDI output.
- Use Server Playlist to generate NDI from a set of local files.
- Transcode and send the content via NDI into local network.
Example: having SRT stream from external public network, Nimble Streamer can re-package it into NDI for further production purposes.
Or generate NDI stream from local files via Server Playlist.
Synchronizing NDI and Dante with Nimble Streamer
Dante audio is supported in Nimble Streamer as input as output.
One of the key features of Dante integration is the ability to sync NDI and Dante streams:
- Nimble can take Dante and NDI and make them synced-up so the output live stream will have aligned audio and video.
- Nimble can generate Dante and NDI output in perfect sync with each other.
Read more on Dante support page.
NDI monitoring console tool
In addition to supporting NDI, Nimble Streamer has a console tool for diagnosing NDI streams. This tool provides a list of active NDI streams in the network, as well as detailed information about video and audio frames. All of this makes it a valuable resource for testing and debugging the Nimble and NDI setup. With its ability to handle a high volume of streams for multiple viewers and its compatibility with various formats, Nimble Streamer is a powerful solution for delivering live streams efficiently and effectively.
- Get the list of active NDI streams in your network;
- Get detailed information about video and audio frames;
- There is no GUI, just a plain text console for your convenience.
This has helped us test and debug our own solution. We are sure it will also help our customers debugging their setup of Nimble and NDI streams in general.
Installation and usage of NDI in Nimble
Currently NDI is available in Nimble Streamer on Windows, Ubuntu 18.04, Ubuntu 20.04.
To start using NDI in Nimble Streamer, users need to make the following installation of Softvelum products:
- Sign up for WMSPanel account or log in if you have it.
- Install Nimble Streamer or upgrade it to latest version.
- Subscribe for WMSPanel account, the price starts from 70 USD per month.
- Create Live Transcoder license and subscribe for it. It costs 50 USD per month per server.
- Install Live Transcoder package and register the license on the server with Nimble Streamer instance
- Follow full NDI setup instructions to make NDI-specific setup of Nimble Streamer and Live Transcoder.
Take a look at other NDI-related use cases.
- Synchronize NDI output with SEI metadata with NTP if your source supports it.
Also, watch video tutorial with Makito X4 sending SRT streams to Nimble for NDI output sync-up. - Generate NDI stream from local files using Server Playlist feature of Nimble Streamer.
Watch video tutorials:
- NDI processing setup in Nimble Streamer
- Converting NDI to Apple Low Latency HLS
- NDI to SRT to AWS Elemental MediaConnect via Nimble Streamer
- Converting NDI to DRM-protected MPEG-DASH
- Recording NDI as HLS DVR for further playback
- Improving NDI Workflows for Remote Production With SRT, a workshop at Streaming Media West 2022
This playlist has all NDI-related videos explaining various use cases.
Please contact our team if you have any questions or suggestions on NDI functionality.
NDI® is a registered trademark of NewTek, Inc.
Free trial of WMSPanel included
Remote control via web service
Control your fleet of servers via WMSPanel web UI service. All settings are applied on-the-fly without streaming interruption. Same setting can be applied to multiple server instances in one click.
NDI mobile streaming with Larix Broadcaster
Larix Broadcaster supports NDI®|HX2 output for both Android and iOS.
You can turn your mobile device into NDI source:
- Output streaming via NDI®|HX2
- Preview stream support
- Discovery Server and connection metadata
- Handle zoom from NDI Studio Monitor