⭐ Dieser Artikel dreht sich um eine Pro-Funktion.
NDI™ (Network Device Interface) ist ein Protokoll, das es ermöglicht, Video-Frames in Echtzeit zwischen Anwendungen zu senden und zu empfangen. Kommt Ihnen das bekannt vor? Ja, es ist ähnlich wie Spout und Syphon, aber der Clou ist, dass es über das Netzwerk funktioniert, sodass die kommunizierenden Apps nicht auf demselben Computer sein müssen! Die Apps müssen lediglich NDI unterstützen und die Geräte müssen mit demselben Netzwerk verbunden sein (auch über WIFI).
Sie können den Feed anderer Anwendungen in HeavyM empfangen und anzeigen und umgekehrt den HeavyM-Ausgang an ein anderes Programm (oder sogar ein anderes HeavyM) senden, entweder auf demselben Gerät oder nicht. Das Protokoll ist bereits in HeavyM enthalten, Sie müssen nichts installieren.
Den HeavyM-Ausgang an eine andere App senden
Vergessen Sie nicht zu überprüfen, dass sowohl das sendende als auch das empfangende Gerät mit demselben Netzwerk verbunden sind!
Das vollständige Canvas-Rendering über NDI senden
Ausgabe-Freigabe aktivieren
Um das Rendering der HeavyM-Leinwand an eine andere App senden zu können, aktivieren Sie zuerst die Ausgabe-Freigabe im Menü Output → Enable NDI. Das war’s! Nun sollte HeavyM als NDI-Quelle in der empfangenden App verfügbar sein.
Die Ausgabeauflösung einstellen
Die Ausgabe, die über NDI gesendet wird, entspricht der gesamten Leinwandzone, daher hängt die Auflösung von der Größe Ihrer Leinwand ab. Standardmäßig ist sie auf 1920x1080 Pixel eingestellt.
Wenn Sie dies ändern möchten, müssen Sie den erweiterten Ausgabemodus über Output → Setup... oder aufrufen und die Auflösung im Abschnitt "Canvas Settings" ändern.
Was wird genau über diesen NDI-Stream geteilt?
Die hier über NDI geteilte Textur ist das Rendering der gesamten Leinwand, ganz einfach. Es entspricht dem, was Sie sehen, wenn Sie beispielsweise eine Projektion über Output -> Windowed öffnen (aber mit voller Leinwandauflösung).
In diesem Fall werden mögliche Transformationen, die im Output Setup-Modul (Warping, Edge-blending) angewendet werden, nicht berücksichtigt. Wenn Sie möchten, dass die Ausgabe-Transformationen in Ihrem NDI-Stream berücksichtigt werden, sollten Sie stattdessen einen NDI-Stream als Bildschirmziel erstellen (siehe nächsten Abschnitt).
Hinweis: Weitere Informationen zur Leinwand und zur Ausgabe finden Sie in diesem Artikel.
Einen Ausgabebildschirm über NDI senden
Ein NDI-Ziel erstellen
Wählen Sie im Output Setup (Output → Setup... oder ) einen Bildschirm aus und wählen Sie unten als Destination "New NDI Stream" aus.
Dies erstellt einen neuen NDI-Stream, der die Textur dieses Bildschirms teilt.
Sie können für jeden Ausgabebildschirm einen NDI-Stream erstellen.
Was wird genau über diesen NDI-Stream geteilt?
Das über ein NDI-Ziel geteilte Ausgabe-Rendering ist dieselbe Textur, die angezeigt würde, wenn Sie den Bildschirm, mit dem es verbunden ist, einem regulären Display als Ziel zuweisen würden.
Das bedeutet, dass die im Output Setup angewendeten Transformationen wie Warping und Edge-blending im NDI-Stream angewendet werden.
Die Auflösung der über NDI geteilten Textur entspricht somit der Auflösung des Bildschirms, die Sie in den Einstellungen des Bildschirms anpassen können.
Eine Textur von einer anderen App in HeavyM empfangen
Vergessen Sie nicht zu überprüfen, dass sowohl das sendende als auch das empfangende Gerät mit demselben Netzwerk verbunden sind!
Ausgabe-Freigabe im Sender aktivieren
Um einen Feed von einer anderen App zu empfangen, müssen Sie in HeavyM keine Ausgabe-Freigabe aktivieren, möglicherweise jedoch in der App, die den Feed sendet.
Bitte lesen Sie das Handbuch Ihrer App, um zu überprüfen, ob sie NDI-kompatibel ist und wie Sie die Ausgabe-Freigabe aktivieren.
Einen NDI-Sender in HeavyM auswählen
Um einen NDI-Stream in HeavyM einzubinden, müssen Sie zuerst eine Player-Form hinzufügen, eine NDI-Quelle im Sources Bin erstellen und diese miteinander verbinden. Wählen Sie dann in den Einstellungen der Quelle den verfügbaren NDI-Feed aus, den Sie verwenden möchten.
Ab Version 2.7 wird der aktive /
inaktive Status des Streams gespeichert, was bedeutet, dass, wenn der Stream nicht vor dem Start von HeavyM gestartet wurde, die Stream-Auswahl im Projekt erhalten bleibt und der Stream automatisch wieder gestartet wird, wenn die Ursprungsquelle wieder eingeschaltet wird.
Um mehr über alle Möglichkeiten von Multimediaquellen zu erfahren, lesen Sie die Artikel im speziellen Kapitel dieses Handbuchs, "Verwaltung von Multimediaquellen".
Technische Details
- Audio wird über NDI In und Out nicht unterstützt
- Für NDI Out wird 8-Bit RGBA verwendet
- Alle NDI In Formate werden unterstützt (für 8-Bit UYVY wird eine schnellere GPU-beschleunigte Konvertierung durchgeführt)
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.