RaspiNDI is a simple NDI send library for Raspberry Pi. It was initially developed to allow a streaming setup for a church during the COVID-19 outbreak in 2020.
It uses the NDI library, allowing for auto-discovery of streams on the local network.
This software is tested with Raspberry Pi 3B+ boards. Some users have had success running it on a Rapsberry Pi 4. The Pi Zero W does not have enough memory to run this software
These intructions are for a clean installation of Raspberry Pi OS. All steps are performed on the command line.
git clone https://github.com/raspberry-pi-camera/raspindi.git && cd raspindi
./easy-setup.sh
/opt/raspindi/raspindi.sh
Make sure git is installed.
sudo apt update
sudo apt install git
Clone this repository and cd
into it.
git clone https://github.com/raspberry-pi-camera/raspindi.git && cd raspindi
Install compilation dependencies.
sudo apt update
sudo apt install libconfig++-dev cmake libboost-program-options-dev libevent-dev libcamera-dev
Compile.
./build.sh
Install.
sudo ./install.sh
Install runtime dependencies.
sudo apt update
sudo apt install libavahi-client3 libevent-pthreads-2.1-7 libevent-core-2.1-7
Run it. (It does not require root to run.)
/opt/raspindi/raspindi.sh
Open an NDI receiver somewhere on the same network. It should detect the Raspberry Pi camera after a few seconds.
OBS Studio with the OBS-NDI plugin works well.
Changed to using libcamera rather than MMAL directly; MMAL will not be supported in Raspberry Pi OS after the current release
Upgraded NDI library to v5.0.0
Added config parameters for various camera settings (AWB, exposure etc.)
Completely new method of acquiring the images - now calling mmal
directly.
This, as well as using YUV colour, drastically improves the speed of the system,
and the smoothness of the outputted video.
Upgraded NDI library to v4.6.2
Removed OpenCV integration