pi-webrtc

pi-webrtc

Configuration, camera backends, signaling, recording and build instructions for the Raspberry Pi and Jetson daemon.

Getting Started

Install pi-webrtc and see live video in your browser. It takes about 10 minutes. You only need the device, a camera, and a computer on the same network.

Video & Audio

pi-webrtc reads video from a camera or a stream, encodes it, and sends it over WebRTC. This section shows which video sources you can use, how encoding works...

Signaling

Before video can flow, the browser and the device must exchange connection details (an SDP offer and answer, and ICE candidates). This step is called signali...

Recording

pi-webrtc can save MP4 video files and JPEG snapshots on the device, all the time or only when a viewer asks. Recording uses the full camera resolution, even...

Integrations

Connect pi-webrtc to your own software. Send messages both ways, read a gamepad, show the camera in Home Assistant, or stream from a ROS robot.

Deployment

Run pi-webrtc for real: start it when the device boots, run several cameras, and tune it for low delay.

Reference

Look up every option and the protocol details.

Development

Build pi-webrtc from source, and learn how the code is organized. You only need this to change pi-webrtc itself. The releases are ready to use.

More