// the find
bitwhip/bitwhip
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.