Note: Source window is censored in this image.
A lightweight and stable NDI viewer application for macOS that allows you to view multiple NDI video sources with minimal resource usage.
- View multiple NDI sources simultaneously
- Low resource usage (10 FPS default)
- Automatic source discovery
- Stable performance with automatic reconnection
- Clear status indicators and FPS display
- Simple and intuitive interface
- macOS
- Python 3.12 or later
- NDI Video Monitor app (for NDI library)
-
Install NDI Video Monitor:
- Download NDI Video Monitor from https://ndi.video/tools/ndi-video-monitor/
- Install the application
-
Get the NDI library:
- Right-click on NDI Video Monitor in Applications
- Select "Show Package Contents"
- Navigate to
Contents/Frameworks/
- Copy
libndi_advanced.dylib
to the ndi_viewer directory
-
Install the required Python packages:
pip install -r requirements.txt
- Run the viewer:
python3 ndi_viewer.py
- Using the viewer:
- Click "Refresh" to scan for NDI sources
- Select a source from the dropdown menu
- Click "Connect" to view the stream
- The status bar shows connection state and FPS
- Click "Disconnect" to stop viewing
Default settings are optimized for stability:
- Frame rate: 10 FPS
- Resolution: 640x480
- CPU processing only
If you experience issues:
- Check the
ndi_viewer.log
file for error messages - Ensure NDI sources are running on your network
- Try disconnecting and reconnecting to the source
- If you get "NDI Library Not Found" error:
- Verify NDI Video Monitor is installed
- Check that
libndi_advanced.dylib
is in the correct location - Make sure the file permissions allow read access
ndi_viewer.py
- Main applicationrequirements.txt
- Python dependenciesndi_viewer.log
- Application log file
This project uses the NDI SDK, which is subject to the NDI SDK License Agreement. NDI® is a registered trademark of Vizrt Group.