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. This works with any NDI-capable application.
Overview
NDI allows you to send video over a network without dedicated video hardware. Spectralite can receive these streams and use 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/media application:
- Locate 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 Network
For best performance:
- Use wired Ethernet when possible
- Ensure both devices are on the same network subnet
- For wireless, use 5GHz WiFi for better bandwidth
NDI uses automatic discovery, so devices on the same subnet will find each other automatically.
Step 3: Enable NDI in Spectralite
- Open Spectralite
- Go to Edit > Inputs
- Enable NDI input enabled
- Enable Auto-discover sources
- Select your NDI stream from the dropdown
- Verify the connection status shows as connected
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 the + button to add a layer
- Select the built-in NDI effect
- The NDI video will control your lighting immediately
This is the fastest way to get started with NDI reactive lighting.
Advanced: Custom Effects with NDI Nodes
For more complex control over how NDI affects your lighting:
- 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
This gives you full control over how the video stream influences your lighting.
Performance Optimization
Network Optimization
- Lower resolution (720p instead of 1080p) reduces bandwidth
- Wired connections eliminate WiFi interference
- Dedicated network for video/lighting if possible
Application Settings
- Reduce NDI output frame rate if real-time isn't critical
- Use NDI HX codec for lower bandwidth (if supported)
- Disable unnecessary alpha channels
Spectralite Settings
- Sample at lower resolution in effect nodes
- Use fewer sample points for pixel 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 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 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/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/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
- Pixel Map Editor - Map video to fixtures
- Effects - Available effect nodes