finds.dev← search

// the find

bitwhip/bitwhip

★ 724 · Rust · MIT · updated Nov 2024

CLI Native WebRTC Agent in Rust

BitWHIP is a CLI tool for publishing and consuming desktop streams over WebRTC using the WHIP/WHEP protocols, written in Rust. It's aimed at developers who want a native, low-latency alternative to browser-based WebRTC for desktop capture, or who need to integrate with WHIP-compatible streaming infrastructure like Cloudflare Stream or AWS IVS.

Desktop capture at 30ms latency using DXDUP (Windows DXGI duplication) is real and measurable, not marketing fluff. WHIP/WHEP protocol support means it interoperates with OBS, FFmpeg, GStreamer, and a growing list of cloud services without any vendor lock-in. The Rust implementation keeps the binary small and dependency footprint reasonable for a WebRTC stack. Using `just` for build scripting is a good call — WebRTC native builds have historically been a nightmare and this at least makes deps reproducible.

Windows-only for desktop capture right now, with Linux (x11grab) and macOS still on the TODO list — the TODO section is honest about this but it means most developers can't use the streaming half yet. No pre-built binaries; you're building from source, and WebRTC native builds are not trivial even with `just`. Last commit was November 2024 and the TODO list hasn't shrunk — QuickSync and software encoding (x264) are still open, so NVIDIA GPU is a hard requirement for streaming. 724 stars and 16 forks with a 5-file source tree suggests this is early-stage personal project territory, not something you'd ship in production.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →