NDI (Network Device Interface)
|NDI is an open-standard protocol developed by NewTek for connecting multiple devices via IP network infrastructure and sharing video, audio and metadata with low latency. It uses (highly) variable bit-rate video compression to minimise network bandwidth, when possible, yet maintain high video quality.|
The basic functionality is in generating a 4-way gradient-filled image using
selectable colours for the four corners of the rectangle, although pairs can be
set to the same value in order to achieve a simple 2-way gradient. The gradient
image can either remain static or the colours can rotate in a clockwise (CW) or
anticlockwise (CCW) direction. A slider control adjusts the period between
colour changes (i.e. faster rotational speed as the slider moves to the right).
The gradient image can either fill the screen, be horizontally (H-Split) or vertically mirrored (V-Split) as two half-size rectangles, or be mirrored both horizontally and vertically (in Quad mode) using quarter-size rectangles. The Cloud overlay option adds a fixed fractal noise pattern, self-keyed over the background.
There are five Presets which hold different configurations (colours, patterns, etc). The Paste button will copy the last used preset to the current one (e.g. to copy number 3 to number 5, select 3 then select 5 and click on Paste)
On exit, a "last.gbg" file will be created with the current group of five presets, plus it's possible to save a "default.gbg" file from the main right-click drop-down menu in the title bar. If the default file exists, it will be loaded on start-up. Click the "Load last" button to load the last used preset group. Multiple instances of the app can be run on the same PC, with the NDI ident names being sequentially auto-numbered. The "watermark" logo will disappear after several minutes of use.
|Download NDIGradBG v126.96.36.199 here (from 14-Mar-17)|
My NDI-RTx was created because I wanted something to run on a remote PC to perform an "NDI loopback" so I could monitor the effects of a round-trip over a network, measured on the same PC as the NDI source.
|Download NDI RTx v188.8.131.52 here (from 21-Apr-17)|
Hopefully, usage is fairly straightforward and there's a ReadMe file in the download with further notes.
After you open the app it should start to detect active NDI source names. Sources will subsequently be added/removed automatically or you
can press the Disconnect button to re-trigger checking.
Note that "Exclude local sources" is ticked by default.
Click on a Source in the list to make a connection. You will see some stats about the connected source along the top of the window:- IP address/port, Source name, video resolution/frame-rate, audio channels/sample-rate and timcode (if present). The right-hand indicator light will be purple for a video+audio source, red for video-only, blue for audio-only.
To select a different source it is necessary to first Disconnect the existing source. The connection indicator light should go out and the top part of the display will look a bit like this when no source is connected:-
Note that multiple copies of NDI-RTx can be run on the same PC, each of which will be allocated a different NDI Source name. (eg the first copy will have an NDI name ending RTx 1, then RTx 2, etc)
The more recent versions also include an audio meter/monitor function (for Ch1+2), as above. Click on the upper/middle/lower part of the speaker icon to get full-level/dimmed/muted audio output.
This software is supplied "as-is", with no warranty or guarantees of being fit for any particular purpose!
Martin Kay - May 2016 - Apr 2017
|Download NDINoAudioMeter v184.108.40.206 here (from May-17)|
Work-in-progress - Quad NDI input sources from Magewell Pro Capture cards
An alternative to NewTek's NDI Connect (Pro), explicitly designed to expose the hardware video processing features of Magewell's Pro Capture family of PCIe cards. Use a Pro Capture Quad card to create four NDI sources, for example.
NDIZender is based on the NDI Sender example application that was introduced into the Magewell Pro Capture SDK for Windows at the start of September 2016. Prior to that I'd been developing the quad-input "NDI sender" (above), but in many ways the SDK example looked more complete - it had audio input & monitoring for example - so I thought I'd take a bit of time out and see if I could tidy it up and add a few important features, like support for PAL frame-rates, all of which looked simple enough.
|Download NDIZender (and others) here (from Dec-16)|
An NDI Routing Switcher
|Download NDIRouter v220.127.116.11 here (from 7-Feb-17)|
In the illustration below, the router/switcher is configured like a 6-input cuts-only A-B switcher, with Preview (B) & Program (A) buses/outputs and a Cut button which swaps the contents of the busses.