WebRTC SDK
Voice calling SDK for Web and React Native
The jambonz WebRTC SDK enables browser and mobile applications to make and receive voice calls through a jambonz SBC using SIP over WebSocket.
It supports Web (React) and React Native (iOS + Android) with a unified API. JsSIP is used internally for SIP signaling but is completely hidden from SDK consumers.
Source code: github.com/jambonz/webrtc-sdk
Packages
Both packages share the same API. The only difference is the import path.
What It Does
- SIP registration with a jambonz SBC over WebSocket
- Outbound calls to phone numbers, SIP users, queues, conferences, and applications
- Incoming calls with answer/decline
- In-call controls — mute, hold, DTMF, transfer (blind + attended)
- Call quality monitoring — jitter, packet loss, round-trip time
- Audio device management — enumerate and switch microphones/speakers
- SIP messaging — send and receive SIP MESSAGE
- React hooks —
useJambonzClient()anduseCall()for declarative React integration
Call Types
The SDK supports five types of outbound calls, matching jambonz SBC routing: