View on GitHub

raspberry_ninja

Publish or capture VDO.Ninja streams with Python (Raspberry Pi, Linux, Mac, Windows WSL)

Raspberry Ninja documentation

Raspberry Ninja publishes, receives, records, and relays VDO.Ninja streams from Linux systems and single-board computers. Most Raspberry Pi users only need the short Quick start; the other guides are available when doing something advanced or diagnosing a problem.

Start here

Goal Guide
Set up a Pi as a sender or TV receiver Quick start
Configure a Pi Zero 2 W as an unattended sender or HDMI receiver Pi Zero 2 W unattended WebRTC
Validate recovery, soak behavior, and unattended readiness Unattended validation checklist
Run and monitor publishers, receivers, and test benches Operations guide
Record one stream, a room, or HLS segments Recording guide
Diagnose installation, media, display, network, or resource failures Troubleshooting
Understand board, OS, camera-stack, and GStreamer differences Platform compatibility

Platform installation

Documentation conventions

Engineering records

Files under dev_notes document dated investigations and test results. They are useful for reproducing a finding, but they are not current operator instructions. Use the guides above for deployment commands.

When reporting a bug, include the environment bundle from Troubleshooting, the complete command, and the first GStreamer error before any cascade of follow-on errors.