Advanced
The NDI SDK provides more advanced users with more powerful capabilities and features, as detailed in this section.
NDI Broadcast Configuration
Essential properties used for modifying the broadcast configuration for an NDI Media Sender.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252Fh8pEmLx5keHtDQUhlJBM%252Fimage.png%3Falt%3Dmedia%26token%3Dd79bfeea-7990-47cc-beed-83238e2c9512&width=768&dpr=4&quality=100&sign=26e6903b&sv=1)
The NDI Broadcast Configuration structure is used when initializing or changing the broadcast configuration of an NDI Media Sender object.
NDI Connection Information
Defines a collection of properties which describe the Source Information for NDI® connections. This structure is returned by Find Network Source by Name. Obtaining the NDI Source Information is the first step before connecting to an NDI source on the network.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FrvF4ryPF4LWm2KByIdCD%252Fimage.png%3Falt%3Dmedia%26token%3D388d8d1d-bf50-4094-804a-5772b268495f&width=768&dpr=4&quality=100&sign=6be470ae&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FL8Thb56VjpHjpBSNXSgo%252Fimage.png%3Falt%3Dmedia%26token%3Df97abcb8-c7f7-4f95-b022-9cbbe6bc7a06&width=768&dpr=4&quality=100&sign=d5a4fae5&sv=1)
To get NDI Source Information, call the “Blueprint Library Function” called Find Network Source By Name. To get a collection of multiple NDI Source Information structures, call Get NDI Source Collection. The collection can be iterated and used to “Start Broadcasting” or “Change Connection Information” on an Input Source object.
NDI Receiver Performance Data
List of commands that provide detailed information on an NDI source and sender.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FDHJk5S6haAJGzGSjwmEs%252Fimage.png%3Falt%3Dmedia%26token%3D9e571f52-598d-4773-9dc0-132b9c9222db&width=768&dpr=4&quality=100&sign=c6d1c253&sv=1)
To get an NDI Receiver Performance Data structure, call the GetPerformanceData function on an NDI Receiver Component object in blueprints. This data can be useful for determining how strong/reliable the connection to the NDI® sender is.
NDI Broadcast Component
Provides a wrapper around the NDI Media Sender to access functionality from Blueprints and perform simple broadcasting functionality.
Properties | |
---|---|
NDIMediaSource(UNDIMediaSender*) | A pointer to the Media Sender object representing the configuration of the network source to send audio, video, and metadata. |
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252F1CHED3nMKgc4BvJ3LGKl%252Fimage.png%3Falt%3Dmedia%26token%3D9d58b3f6-4b70-442c-81a7-ac67570dad3c&width=768&dpr=4&quality=100&sign=2d3755ac&sv=1)
Adding the NDI Broadcast Component to an Actor in blueprints give your actor functionality for broadcasting audio, video, and metadata frames over NDI®.
NDI Finder Component
Provides a component used for essential functionality when dealing with finding NDI® sources on the network allowing you to get a collection of sources as well as listen for events when the source collection has changed.
Functions | |
---|---|
FindNetworkSourcebyName (FNDIConnectionInformation&, FString) | Attempts to find a network source by the supplied name. |
GetNetworkSources() (TArray) | Returns the current collection of NDI® sources found on the network. |
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252Fj5wQ1NS71wZ0rhA7saQD%252Fimage.png%3Falt%3Dmedia%26token%3D33f360a9-4d24-4d1c-9110-b0b939ff6f91&width=768&dpr=4&quality=100&sign=dab0bf8d&sv=1)
Adding the NDI Finder Component to an Actor in blueprints give your actor functionality for finding NDI® sources on the network. This retrieves a collection of network sources as well as notifies of changes to the NDI® source collection.
NDI Receiver Component
Provides a wrapper around the NDI Media Receiver to access functionality from Blueprints and perform simple receiver functionality.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FXAPrbBiDjx6VVWfNn5E5%252Fimage.png%3Falt%3Dmedia%26token%3Dd4bb5503-6666-401c-9757-23e3957cf1b7&width=768&dpr=4&quality=100&sign=8c4d8b4d&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FeLbAwOd0YTWPzizqEtXR%252Fimage.png%3Falt%3Dmedia%26token%3D2ba5261a-8d25-49ee-b6fc-adb4ffa2e8c7&width=768&dpr=4&quality=100&sign=feb553fe&sv=1)
Adding the NDI Receiver Component to an Actor in blueprints give your actor functionality for receiving audio, video, and metadata frames from a connected NDI® sender.
NDI Viewport Capture Component
Provides a component to be used to capture additional viewports for broadcasting over NDI®
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FHqx3iXQGLgjdzONKJw4H%252Fimage.png%3Falt%3Dmedia%26token%3D7c4e6501-23d0-4c24-b285-22f077317747&width=768&dpr=4&quality=100&sign=19e5104b&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FpiqE1Mx1T0MCOlqsbp6C%252Fimage.png%3Falt%3Dmedia%26token%3Dcda02036-828c-498e-890c-6a89eb23a100&width=768&dpr=4&quality=100&sign=6d825f11&sv=1)
Adding the NDI Viewport Capture Component to an Actor in blueprints give your actor functionality for rendering the viewport, while providing audio, video, and metadata frames from a connected NDI® sender.
NDI PTZ Controller Component
Provides a component for PTZ control from an NDI® sender. Typically this is part of an NDI® Broadcast Actor. It can also be applied to any other type of Actor, with some limited functionality.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FvKvqAwwJRuu1sUl6cB7b%252FUntitled.png%3Falt%3Dmedia%26token%3D96d18128-3fa0-4793-9022-038759eabe35&width=768&dpr=4&quality=100&sign=8af86c81&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252F7HxA2UBP3a0qzShi2G8G%252Fimage.png%3Falt%3Dmedia%26token%3D901e3688-e3bf-4134-9e75-27fbffed44d1&width=768&dpr=4&quality=100&sign=7914828c&sv=1)
NDI Media Receiver
Content used to provide functionality for receiving audio, video, and metadata frames over NDI® to a connected NDI® sender.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252F5LAhaKx1c8iv50JRvjnE%252Fimage.png%3Falt%3Dmedia%26token%3D7b3c4fc6-2b5e-4e1b-9424-741e17fd2569&width=768&dpr=4&quality=100&sign=e908b8c2&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252Fi9pCLtHaiCWuXqaDYmCA%252Fimage.png%3Falt%3Dmedia%26token%3D1b0597a5-b491-450a-ba03-763184ea72e4&width=768&dpr=4&quality=100&sign=40457586&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FGXNPySDQpkxNdfXE9SzO%252Fimage.png%3Falt%3Dmedia%26token%3D27636aad-4083-424b-a21c-9140e83c54b3&width=768&dpr=4&quality=100&sign=79bac9d1&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FLfFgNleQxrnkR7jQfQpI%252Fimage.png%3Falt%3Dmedia%26token%3D2967f693-0b31-4f88-a479-e2c1b32759f9&width=768&dpr=4&quality=100&sign=8b76fd2a&sv=1)
Creating an NDI Media Receiver will provide configuration details to an NDI Receiver Component. Using the context menu of the content browser, you can create an NDI Media Receiver using the menu “Media” and locating the “NDI Media Receiver” entry. This will allow you to create a virtually unlimited number of NDI® receiver objects.
NDI Media Sender
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FqC3lTqndpBHym4p86gRa%252Fimage.png%3Falt%3Dmedia%26token%3D2df6d483-37a6-4051-b379-ec367a180374&width=768&dpr=4&quality=100&sign=a18ac2ee&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252F573jhWwI28AQ1RvHbX1o%252Fimage.png%3Falt%3Dmedia%26token%3D15c5b3ee-ab86-43bd-be44-16b7a2bbb050&width=768&dpr=4&quality=100&sign=70859f36&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FaNWcp85z0e8qBNzqRQLc%252Fimage.png%3Falt%3Dmedia%26token%3Dd790f105-4f7b-44cd-b5a6-d61c46fb7c1d&width=768&dpr=4&quality=100&sign=1fbb6ac5&sv=1)
Creating an NDI Media Sender will provide configuration details to an NDI Broadcast Component or NDI Viewport Capture Component. Using the context menu of the content browser, you can create an NDI Media Sender using the Media menu and locating the “NDI Media Sender” entry. This allows you to create a virtually unlimited number of NDI® sender objects.
NDI Media Sound Wave
An NDI® IO Plugin specific SoundWave object used to provide functionality for playback of NDI® audio frames from an NDI® sender.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FkG7msYlsNtYaOmk0zlEO%252Fimage.png%3Falt%3Dmedia%26token%3D4a07e33d-b428-4353-8130-525f585b8116&width=768&dpr=4&quality=100&sign=ce3b7f5d&sv=1)
Creating an NDI Media Sound Wave will provide configuration details to an “NDI Reciever Component”. Using the context menu of the content browser, you can create an NDI Media Sound Wave using the menu Sounds
NDI Media Texture 2D
An NDI® IO Plugin specific Texture2D object used to provide functionality for playback of NDI® video frames from an NDI® sender. Creating an “NDI Media Texture2D” will provide a texture object used by an NDI Media Receiver. Using the context menu of the content browser, you can create a NDI Media Texture 2D using the menu Materials and Textures, and locating the “NDI Media Texture 2D” option.
NDI Broadcast Actor
An Actor which can be added to the scene that renders a new video texture from the viewpoint of the actor’s transform. Provides support for broadcasting the texture as a video frame to connected to an NDI® receiver.
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252FTuBHlw7R671qDwPrXvma%252Fimage.png%3Falt%3Dmedia%26token%3D82246879-d499-4b4c-966a-e35753dbb834&width=768&dpr=4&quality=100&sign=375b4e24&sv=1)
Adding an “NDI Broadcast Actor” to a scene will provide an easy way to render a viewport to be sent over NDI® to connected NDI® receivers. You can find the “NDI Broadcast Actor” in the sub menu of “NDI®” within the Modes panel in the editor for your project.
NDI Receive Actor
An Actor you can add to the scene to display NDI® sender audio, video, and metadata frames in the virtual scene
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252F5n6G7ptWIgvLLag5vJ19%252Fimage.png%3Falt%3Dmedia%26token%3D6e5e0987-c890-40d4-8d94-6ba22486f513&width=768&dpr=4&quality=100&sign=3c4ffba2&sv=1)
![](https://docs.ndi.video/~gitbook/image?url=https%3A%2F%2F2615724084-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FaTFuLXTiNBNVtSNtW59a%252Fuploads%252F3k0woIArwaWweeTa866n%252Fimage.png%3Falt%3Dmedia%26token%3Db2ccb15c-9702-46ac-b2ab-2e63ab96a731&width=768&dpr=4&quality=100&sign=9945632c&sv=1)
Adding an “NDI Receive Actor” to a scene will provide an easy way to show video in a virtual environment. You can find the NDI Receive Actor in the “NDI®” sub menu within the “Modes” panel in the editor for your project.
Last updated