Rust WebRTC SFU core. HTTP signaling. Modular services. If your client speaks WebRTC, it can talk to PulseBeam.
Designed from the ground up to be simple, reliable, and easy to extend.
Fast, memory-safe, and concurrent without garbage collector pauses.
WHIP/WHEP-compatible, extended for multi-party use cases. No WebSockets required.
Any client that speaks WebRTC can connect directly. Thin SDKs will exist for convenience.
Features like recording, analytics, or AI live outside the core as separate processes.
H.264 Baseline up to L4.1, Opus audio, and wide hardware acceleration support.
AGPL-3.0 for server, Apache-2.0 for client libraries. Internal use is welcome.
Get your first real-time stream running in under a minute.
The server must be running before the clients can connect.
This demo accesses your webcam and sends the stream to your local PulseBeam server.
See the Pen publisher by Lukas Herman (@lherman-cs) on CodePen.
Open this in a new browser tab to subscribe to the video stream.
See the Pen viewer by Lukas Herman (@lherman-cs) on CodePen.
If you prefer not to use Docker, you can run the server from a binary or source code.
We're just getting started. See what's planned for the future.
Working basic audio/video Rust SFU + browser demos.
Bandwidth estimation, data channels, and video simulcast.
Simulation testing, end-to-end tests, and production hardening.
Recording agents, analytics services, and a JavaScript SDK.
Built-in clustering and cascading SFU capabilities.
Join the community and start building your real-time application today.