GitHub Hot Board

GitHub Hot Board · Archivo del repositorio

mazupo/pi-webrtc

Low-latency hardware-accelerated WebRTC video streaming and remote control for Raspberry Pi & NVIDIA Jetson (Esta descripción procede del propio repositorio.)

Datos al October 27mazupo

Mejor puesto

#36

Hitos en vivo

997

Estrellas totales

60

Forks totales

6

Días en rankings (30 d)

Estado del proyectoLicencia: Apache-2.0Último push: October 25Issues abiertos (PR incl.): 5

Recolectado desde 2026-10-25; desconocido = aún no recopilado

Pon la insignia en tu README · mazupo/pi-webrtc[![Pon la insignia en tu README](https://git.vaiox.xyz/api/badge/mazupo/pi-webrtc.svg)](https://git.vaiox.xyz/es/repo/mazupo/pi-webrtc)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/es/repo/mazupo/pi-webrtc"><img src="https://git.vaiox.xyz/api/badge/mazupo/pi-webrtc.svg" alt="Pon la insignia en tu README" height="20"></a>

Documentación del proyecto

pi-webrtc

WebRTC Version Download Release License Apache

What is pi-webrtc?

A single binary that streams a camera from a Raspberry Pi or Jetson to a browser over WebRTC, and carries control messages back to the device. It delivers sub-100ms latency on LAN and works remotely over WiFi, LTE, or 5G with no public IP.

Raspberry Pi 5 streaming to a browser over WebRTC with gamepad control

▶ Watch the full demo

Features

  • Low-latency video — WebRTC with NAT traversal and congestion control.
  • Remote control — commands and telemetry over WebRTC DataChannels.
  • Hardware acceleration — H.264/AV1 on supported devices.
  • RTSP input — add WebRTC and DataChannels to an existing IP camera.

Signaling

Signaling Use case
WHEP Playback with any standard WebRTC player
MQTT Peer-to-peer from anywhere, with device control
SFU Many viewers at once via LiveKit or Cloudflare Realtime

Several signaling options can run at the same time. See Signaling.

Quick Start

On a Raspberry Pi with Raspberry Pi OS Trixie (64-bit) and a CSI camera:

sudo apt update
sudo apt install libmosquitto1 pulseaudio libavformat61 libyaml-cpp0.8

wget https://github.com/mazupo/pi-webrtc/releases/latest/download/pi-webrtc_raspios-trixie-arm64.tar.gz
tar -xzf pi-webrtc_raspios-trixie-arm64.tar.gz

./pi-webrtc --camera=libcamera:0 --uid=my-pi --no-audio --use-whep

Open app.mazupo.com/whep, enter http://<your-pi-ip>:8080 as the WHEP URL, and connect.

Step-by-step guides: Raspberry Pi · NVIDIA Jetson · Watch from anywhere with MQTT

preview_demo

Hardware

Platform Camera backend Hardware encoding
Raspberry Pi libcamera H.264 on supported models
NVIDIA Jetson libargus H.264 / AV1 on supported models

USB cameras (V4L2) and RTSP streams work on both platforms.

Documentation

📚 Full documentation, also readable in docs/.

Support the project

Sponsors help fund continued development and receive access to additional releases, features, and documentation. See Sponsors.

License

Apache-2.0 — see LICENSE. Third-party notices: see NOTICE.

Clasificaciones actuales

  • 36

    Hitos en vivo

    997 estrellas · 60 fork · Star hasta la siguiente línea

    Hitos →

Evolución de los últimos 30 días

Estrellas acumuladas

Evolución del puesto

Ganancia diaria

Vecinos de ranking en el mismo tablero · Hitos

← Volver a los rankings