All Projects → raspberry-pi-camera → raspindi

raspberry-pi-camera / raspindi

Licence: MIT license
Raspberry Pi Camera NDI Source application

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to raspindi

Zsgx1hacks
Hacks for ZS-GX1 IP Camera and various Goke GK7102 based IP Cameras
Stars: ✭ 251 (+112.71%)
Mutual labels:  camera
Best
Gifts for Programmers
Stars: ✭ 22 (-81.36%)
Mutual labels:  camera
camera.zero
Combining Camera Zero with an Arducam 12MP camera, a Raspberry Pi Zero WH, a PiMoRoNi trackball breakout, and an Adafruit 16-LED NeoPixel ring will result in a neat little screenless camera that can be controlled with your thumb.
Stars: ✭ 26 (-77.97%)
Mutual labels:  camera
EDSDK.NET
.NET wrapper for the Canon EOS camera SDK
Stars: ✭ 29 (-75.42%)
Mutual labels:  camera
metal camera
iOS metal camera with GPU shaders.
Stars: ✭ 68 (-42.37%)
Mutual labels:  camera
ppt-ndi
A PowerPoint plugin for the NewTek NDI integration
Stars: ✭ 151 (+27.97%)
Mutual labels:  ndi
React Native Opencv Tutorial
👩‍🏫Fully working example of the OpenCV library used together with React Native
Stars: ✭ 244 (+106.78%)
Mutual labels:  camera
CameraXDemo
CameraXDemo - Demonstrate CameraX APIs like Preview, Capture and Analysis.
Stars: ✭ 17 (-85.59%)
Mutual labels:  camera
surfacecast
SurfaceCast: send background-subtracted depth camera video via GStreamer (with optional perspective correction)
Stars: ✭ 22 (-81.36%)
Mutual labels:  camera
godot-trackball-camera
A short Godot addon that adds a TrackballCamera node without gimbal lock.
Stars: ✭ 22 (-81.36%)
Mutual labels:  camera
MJMediaPicker
A Custom Class to select media from camera ,video or photo library by just adding a single file
Stars: ✭ 15 (-87.29%)
Mutual labels:  camera
qrcode-decoder
🤘Tool for decoding qrcode by image,video or camera.
Stars: ✭ 78 (-33.9%)
Mutual labels:  camera
indi-3rdparty
INDI 3rd Party drivers repository
Stars: ✭ 90 (-23.73%)
Mutual labels:  camera
Nsm
Nsm - NDI Simple Monitor
Stars: ✭ 139 (+17.8%)
Mutual labels:  ndi
three-render-objects
Easy way to render ThreeJS objects with built-in interaction defaults
Stars: ✭ 33 (-72.03%)
Mutual labels:  camera
Yi Hack Allwinner
Custom firmware for Yi 1080p camera based on Allwinner platform
Stars: ✭ 243 (+105.93%)
Mutual labels:  camera
Chafu
A photo browser and camera library for Xamarin.iOS
Stars: ✭ 36 (-69.49%)
Mutual labels:  camera
Cat-Face-Detector-with-OpenCV-and-JavaFX
📹 A Small OpenCV (Open Source Computer Vision) Example, who has the ability to detect multiple cat faces at the same time 🐱
Stars: ✭ 24 (-79.66%)
Mutual labels:  camera
Comora
A simple 2D camera for Monogame.
Stars: ✭ 71 (-39.83%)
Mutual labels:  camera
HopeLibrarySystem
厚朴工作室图书管理系统Hope books manage system📘
Stars: ✭ 42 (-64.41%)
Mutual labels:  camera

RaspiNDI

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 does not work with USB cameras. It uses the native libary for the on-board camera port.

Supported boards

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

Latency Notes

Raspberry Pi 3b+ = ~600ms
Raspberry Pi 4b (4GB Model Tested) = ~200ms

Getting started

These intructions are for a clean installation of Raspberry Pi OS. All steps are performed on the command line.

tl;dr

  • git clone https://github.com/raspberry-pi-camera/raspindi.git && cd raspindi
  • ./easy-setup.sh
  • /opt/raspindi/raspindi.sh

Step by step

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.

Changelog

v3.0.0

Changed to using libcamera rather than MMAL directly; MMAL will not be supported in Raspberry Pi OS after the current release

v2.0.2

Upgraded NDI library to v5.0.0

v2.0.1

Added config parameters for various camera settings (AWB, exposure etc.)

v2.0.0

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.

v1.1.1

Upgraded NDI library to v4.6.2

v1.1.0

Removed OpenCV integration

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].