NDI

ab Version 24 ist NDI 4.5, ab Version 25 NDI 5.0 und ab Version 26 ist NDI 5.5 implementiert

NDI ist ein „Video/Audio over IP“ Standard. Entwickelt von Newtec, für deren Tricaster Hardware.
Teile von NDI sind heute kostenlos erhältlich (NDI Tools, ffmpeg). Hersteller müssen aber einen nicht unerheblichen Betrag an Newtec abliefern, wenn Sie Kamerasysteme mit NDI anbieten.

NDI Tools downloadlink
Nach Installation muss noch eine Online-Anmeldemaske ausgefüllt werden.

NDI läuft nur innerhalb eines kabelgebundenen Netzwerks, NDI|HX aber auch über WLAN. Standardmässig ist jede NDI Verbindung UNICAST. Ein 1GB-Netzwerk ist unerlässlich, bei vielen Quellen empfielt es sich ein 10GB-Netzwerk mit einem ebenso leistungsfähigen Switch anzuschaffen. Da die meisten NDI Encoder/Decoder, NDI PTZ-Kameras und sonstigen NDI Kästli POE fähig sind, sollte der Switch auch über genügend 802.3at PoE+ Leistung verfügen.

In diesem kostenlosen Toolset hat es verschiedenen Programme, ein NDI-Monitorprogramm, ein NDI-Testbildgenerator etc.
Wichtig ist das Administrationstool NDI Group Manager. Mit dem Group Manager lässt sich auch Multicast einschalten.

TIP's

Set Receive Mode to Prefer Multi TCP in NDI Access Manager under Advanced tab.

Stell im NDI Access Manager, unter der Registerkarte „Advanced“, Receive Mode auf Prefer Multi TCP ein.

Falls ein NDI Gerät in vMix nicht sichtbar ist, trage dessen IP im Acces Manager ein, dann klappts.

NDI Standards

Es gibt immer neue NDI Standards, die Software entickelt sich stetig. NDI , NDI/HX und NDI/HX2. (am Ende dieser Seite hat ein eine detailiertere Vergleichs-Tabelle)

NDIist unkomprimiert und das Signal bleibt nach dem ersten Encoding, auch bei mehreren NDI Decoder-Encoder Phasen, unverändert. NDI braucht aber eine grosse Bandbreite im Netzwerk.(siehe Tabelle unten)

NDI|HX ist eine komprimierte Version (H264) von NDI und benötigt nur etwa einen 10tel Bandbreite, gegenüber NDI. Achtung:NDI|HX hat eine Latenz von 4-7 Frames!

NDI|HX2(Ab Version 24) ist die neueste Version (H264/H265) von NDI|HX, hat aber gegenüber NDI|HX nur noch eine Latenz von 2-4 Frames und eine bessere Bildqualität!

* NDI|HX3(Ab Version 26) ist die neueste Version von NDI|HX, hat gegenüber NDI|HX2 eine etwas geringere Latenz aber einen grösseren Bandbreitenbedarf, 65-80Mbits

Mittlerweile taucht schon der Begriff HX4 auf, da habe ich aber noch keine gesicherten Grundlagen gesucht….

Grundlagen NDI|HX
NDI HX überträgt typischerweise H.264-Video und AAC-Audio von Geräten mit hardwarebasierten H.264-Encodern wie PTZ-Kameras, die für den breiteren Nicht-NDI-Markt entwickelt wurden. Ein Implementation von NDI|HX in eine PTZ Kamera, welche schon über einen Streaming Encoder verfügt, ist sehr einfach zu realisieren.
NDI|HX2 ist eine Weiterentwicklung des HX-Protokolls. Es verwendet ebenfalls H.264, funktioniert aber auch mit H.265 (HEVC). HX2 ist aber ein wirklicher NDI Stream (nativ) und ist daher im Grundsatz latenzärmer und zuverlässiger als HX. Mit höheren Bitraten und Optionen für HEVC kann NDI HX2 , sogar über WIFI, fast die gleiche Bild-Qualität bieten wie FULL NDI, hat aber wegen der Codierung, ein paar Frames Latenz.
NDI|HX3 Die neueste Ausgabe des NDI-Protokolls ist NDI|HX3). Für Broadcaster ist HX3 wahrscheinlich die beste NDI-Wahl. Gegenwärtig bietet NDI|HX3 eine extrem hohe Videoqualität mit relativ geringer Latenz. Dies geschieht jedoch auf Kosten einer etwas größeren Bandbreite.

ACHTUNG: NDI HX/HX2/HX3 hat keinen Alpha Channel Support!

Vergleich Bandbreiten NDI vs. NDI|HX

NDI	NDI/HX
HD 720p50	90 Mbps	6 Mbps
HD 1080i25	100 Mbps	8 Mbps
HD 1080p50	125 Mbps	12 Mbps
UHD 3840×2160 p30	280 Mbps	25 Mbps
UHD 3840×2160 p60	480 Mbps	50 Mbps

Beispiel einer Bandbreitenberechnung (1GB Netzwerk)

alles 1080P50	Bandbreite	akkumulietrte Bandbreite	Total in % von der GBit Leitung
3 Full NDI Kameras	125 Mbps	375 Mbps	37.5%
1 NDI Scan Converter	10 Mbps	10 Mbps	1%
1 NDI Output	125 Mbps	125 Mbps	12.5%
1 NDI Monitor,Overflow Room	125 Mbps	125 Mbps	12.5%
3 streams	10 Mbps	30 Mbps	3%
empfohlene Reserve (NDI)	250 Mbps	250 Mbps	25%
Total	915 Mbps	91.5%

PTZ Kameras via NDI steuern

Es gibt verschiedene PTZ (PanTiltZoom) Kameras mit NDI. Ausser den Newtec-und den Birddog-Kameras sind dies ausnahmslos NDI|HX Kameras. Praktisch alle PTZ Kameras können via vMix, sofern die Kameras im LAN verbunden sind, gesteuert werden.
Praktisch ist die Anbindung der PTZ Kameras via POE (PowerOverEthernet). Spezielle „POE“ Switches stellen auch die Spannungsversorgung der Kamera zur Verfügung.

Faulty Encoder Isolation Mode, ab Version 24

Der neue „Faulty Encoder Isolation Mode“ (Fehlerhafter Encoder-Isolationsmodus) für NDI trennt jeden Eingang in seine eigene Hintergrundanwendung, so dass ein Encoder, der einen Absturz verursacht, keine Auswirkungen hat. Beachte, dass dieser Modus die CPU- und Speichernutzung erhöht, so dass nicht so viele NDI-Eingänge möglich sind. Dies kann unter Settings → Performance with Advanced Settings checked, aktiviert werden.

Wikipedia Tabelle zu NDI Standards

Wikipedia Eintrag zu NDI

Hardware und Software für NDI

die folgenden Listen sind nicht vollständig…

Hardware-Encoder und -Decoder

Birddog Studio
Birddog Studio User Guide

Kiloview N30 12G-SDI IN/OUT, FUll-NDI-En-Decoder (entweder-oder)
Kiloview E1-NDI, 3G-SDI NDI/HX Encoder
Kiloview NDI Products

Software-Encoder und -Decoder

NDI Tools WIN/MAC. Dazu gehören eine Monitor Applikation, eine Desktop-Capture Aplikation etc.

NDI HX Kamera Apps
NDI HX Camera IOS, 20€
NDI HX Camera Android, 20€
OBS Camera (free)

NDI Multiview Player (free)
Von der Firma Kiloview gibt es einen,Software NDI Multiviewer mit frei konfigurierbaren Fenstern. Der Multiviewer sieht alle NDI Arten inkl. HX und HX2 und stellt diese, inkl. Tally, Audiometer etc., dar. Der Ausgang davon kann wahlweise wiederum als NDI Signal ins Netzwerk gestellt werden. (entweder/oder) Kiloview NDI Multiview Player

Larix Broadcaster (free)
Larix Broadcaster ist eigentlich eine SRT Sende APP für Mobiltelefone. Die neuste Version, ab April 2023, hat aber auch einen NDIX HX2 Ausgang. Mit allen Vorteilen, welche die App auch sonst schon immer hatte.
Larix Broadcaster

upgrade NDI Version manually

(ab vMix Website) use at your own risk….

1. Install the NDI Tools with the NDI version you wish to use.

2. Locate the runtime directory and copy Processing.NDI.Lib.x64.dll to the desktop. In the case of NDI 5 this will be the following: C:\Program Files\NDI\NDI 5 Tools\Runtime

3. Rename the file on the desktop to Processing.NDI.Lib.dll

4. Copy the file into the C:\Program Files (x86)\vMix\ndi\x64 directory, replacing the existing file.

5. vMix will now use the updated NDI version.