Thin JavaScript client for PulseBeam SFU.
A lightweight, optional SDK for connecting to the PulseBeam WebRTC SFU server. Simplifies real-time video, audio, and data streaming using native WebRTC APIs.
Report a Bug Ā· Request a Feature Ā· Discord
pulsebeam-js
is a minimal JavaScript client for the PulseBeam SFU server. Itās an optional convenience layer to streamline connecting browsers, mobile apps, and Node.js apps to PulseBeam for real-time media (video/audio/data).
- Thin and optional: Wraps native WebRTC APIs, no dependencies, no bloat.
- Purpose: Simplifies setup for publishing and subscribing to streams.
- No lock-in: Use raw WebRTC with PulseBeamās HTTP signaling (WHIP/WHEP-compatible) without this SDK.
Platform | Framework | Status |
---|---|---|
Browser | React | Planned |
Browser | Vue | Planned |
Browser | Angular | Planned |
Mobile | React Native | Planned |
The SDK is not implemented yetāour focus is on stabilizing the PulseBeam SFU server. Check the server repo for setup, demos, and raw WebRTC examples.
The PulseBeam SFU is the core. See the PulseBeam README for how to run the server and use browser-native WebRTC APIs for publishing and viewing streams.
This client will provide a simpler API, with explicit support for React, React Native, Vue, and Angular, when ready. For now, use the serverās raw HTTP signaling as shown in the PulseBeam demos.
Apache-2.0
Need a different license? ā lukas@pulsebeam.dev
PRs welcome.