https://github.com/unvermuthet/godot-ndi
Integrates the NDI® SDK with Godot
https://github.com/unvermuthet/godot-ndi
broadcasting gdextension godot godot-engine ndi video-streaming virtual-production
Last synced: about 1 month ago
JSON representation
Integrates the NDI® SDK with Godot
- Host: GitHub
- URL: https://github.com/unvermuthet/godot-ndi
- Owner: unvermuthet
- License: mpl-2.0
- Created: 2025-01-14T13:05:37.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-13T14:45:11.000Z (about 1 month ago)
- Last Synced: 2025-03-13T15:32:38.919Z (about 1 month ago)
- Topics: broadcasting, gdextension, godot, godot-engine, ndi, video-streaming, virtual-production
- Language: C++
- Homepage:
- Size: 43.2 MB
- Stars: 22
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- trackawesomelist - Godot NDI (⭐23) - Integrates the NDI® SDK with Godot. (Recently Updated / [Mar 14, 2025](/content/2025/03/14/README.md))
README
# godot-ndi [](https://godotengine.org) [](https://github.com/unvermuthet/godot-ndi/actions/workflows/builds.yml)
> Integrates the NDI® SDK with Godot
>
> [ NDI® is a registered trademark of Vizrt NDI AB ]Extends the [VideoStream](https://docs.godotengine.org/en/stable/classes/class_videostream.html) and VideoStreamPlayback classes to implement **NDI playback**.
For **outputting the Viewport** as an NDI source, add the NDIOutput Node to the scene.
Check out the **demo scenes** included with the releases.This was born out of work on my DMX Lighting Control Software. I'm really into Live Event Productions, AV, Projection Mapping, TechArt and Broadcasting. [So reach out](https://discord.com/users/203583245223198722) or [show off](https://github.com/unvermuthet/godot-ndi/discussions/categories/show-and-tell) what you made with Godot NDI!

> This GIF only shows local transmission but imagine this over the network!
## Install
> [!IMPORTANT]
> - Only compatible with `Godot 4.4-stable` and later
> - The NDI Runtime is required ([Windows](http://ndi.link/NDIRedistV6), [MacOS](http://ndi.link/NDIRedistV6Apple), [Linux (Flatpak incompatible)](https://github.com/DistroAV/DistroAV/wiki/1.-Installation#linux))
> - Your application needs to comply with the [NDI SDK license](http://ndi.link/ndisdk_license).Download the latest version under `Releases` and install by extracting the ZIP file in your Godot project.
Alternatively you can install the extension from Godot's Asset Library.## Support
In the production industries, software usually comes with exorbitant licensing fees. If this project has been useful to you and you want to show appreciation for my time and effort, consider a donation.
For **commercial** support and exclusive alternative licensing, contact me at [[email protected]](mailto:[email protected])
[](https://ko-fi.com/I2I51A7ZC3)
## Building from source
To help you get going, I've configured a [Development Container](https://containers.dev/) with everything setup to target Windows or Linux. Just run `scons`!
If you want to configure the environment yourself, follow [Godot's "Building from source" Guide](https://docs.godotengine.org/en/latest/contributing/development/compiling/). This project uses an identical build system.
## License
**(C) 2025-present Henry Muth - unvermuthet and Godot NDI contributors**
### Source code
Subject to the terms of the [Mozilla Public License, v. 2.0](https://www.mozilla.org/en-US/MPL/2.0/).
### Documentation
Licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
### Attribution suggestion
```
godot-ndi
Licensed under MPL-2.0
(C) 2025-present Henry Muth - unvermuthet and Godot NDI contributors
https://github.com/unvermuthet/godot-ndi
```