Sending NDI Video to Lights
Use NDI video streams to control lighting in Spectralite
Sending NDI Video to Lights
This guide covers the general workflow for using NDI (Network Device Interface) video streams to control lighting in Spectralite. It works with any NDI-capable application.
Overview
NDI sends video over a network without dedicated video hardware. Spectralite receives these streams and uses the pixel data to generate lighting effects.
What you'll need
- NDI-capable application (Resolume, TouchDesigner, VDMX, OBS, etc.)
- Network connection between your video application and Spectralite
- Spectralite with NDI input enabled
Basic setup
Step 1: Enable NDI output in your application
In your video or media application:
- Open the NDI output settings (usually in Preferences or Output settings).
- Enable NDI output.
- Choose a descriptive name for your NDI stream.
- Set the output resolution. Lower resolutions reduce network load.
Step 2: Configure the network
For best performance:
- Use wired Ethernet when possible.
- Keep both devices on the same network subnet.
- For wireless, use 5GHz WiFi for better bandwidth.
NDI uses automatic discovery, so devices on the same subnet find each other automatically.
Step 3: Enable NDI in Spectralite
- Open Spectralite.
- Go to Edit > Inputs > NDI.
- Enable NDI input enabled and Auto-discover sources.
- The dialog does not show a source picker. NDI sources are consumed by the NDI Input node in the Node Editor and by the built-in NDI Input layer effect. Adding either pulls the first available source automatically.
Using NDI in Spectralite
There are two ways to use NDI video in your lighting.
Quick start: built-in NDI layer
For immediate use, add an NDI layer directly to your timeline:
- In the Timeline panel, click + Add new layer.
- Select the built-in NDI Input effect.
The NDI video now drives your fixtures.
Advanced: custom effects with NDI nodes
For custom control over NDI behavior:
- Open the Node Editor.
- Create a new effect or edit an existing one.
- Add an NDI Input node to sample video data.
- Connect it to other nodes to create custom NDI-reactive effects.
Performance optimization
Network optimization
Lower the output resolution (720p in place of 1080p), prefer wired connections, and keep the video and lighting traffic on a dedicated network when possible.
Application settings
- Reduce the NDI output frame rate if real-time isn't critical.
- Use the NDI HX codec for lower bandwidth if your source supports it.
- Disable unnecessary alpha channels.
Spectralite settings
- Sample at lower resolution in effect nodes.
- Use fewer sample points for position mapping.
- Limit effect complexity when using NDI.
Troubleshooting
NDI stream not appearing
- Verify both devices are on the same network.
- Check firewall settings. NDI uses UDP port 5353 for discovery.
- Restart NDI output in the source application.
- Try manual IP entry if automatic discovery fails.
Latency issues
- Switch to wired Ethernet.
- Reduce NDI output resolution.
- Lower NDI frame rate.
- Simplify the effect node graph.
Dropped frames
- Reduce video resolution.
- Close unnecessary applications.
- Check network congestion.
- Monitor CPU usage in both applications.
Color accuracy
- Verify color space settings (sRGB vs Rec.709).
- Check gamma and brightness settings.
- Calibrate monitors if critical.
Advanced techniques
Multiple NDI streams
Use multiple video sources:
- Enable multiple NDI outputs from one or more applications.
- Add each as a separate source in Spectralite.
- Create effects that blend or switch between streams.
Alpha channel usage
If your source includes alpha:
- Use alpha to control visibility or intensity.
- Composite multiple streams.
- Create transparency effects.
Time-based sampling
Sample different video regions over time:
- Use animation nodes to modify sample coordinates.
- Create scanning effects across the video.
- Implement beat-synchronized sampling.
Application-specific guides
For detailed setup with specific applications:
Related
- Node Editor: create NDI-reactive effects.
- Position Map Editor: map video to fixtures.
- Effects: available effect nodes.