Video & WebRTC API
Embed voice and video calling in your web and mobile apps - WebRTC SDKs, group rooms, screen sharing, recording and PSTN dial-in on a global media edge.

40+
Media edge PoPs
200
Participants per room
3
SDKs: Web, iOS, Android
What is Video & WebRTC API?
The Video & WebRTC API lets you put real-time voice and video into your own product - a telehealth consultation, a customer-support co-browse, a classroom, a dating app, a field-service call with a remote expert - without building or operating media infrastructure. Client SDKs for JavaScript, iOS (Swift) and Android (Kotlin) handle device capture, codec negotiation, bandwidth adaptation and reconnection; a REST API and server SDKs create rooms, mint access tokens, start recordings and dial phone participants in and out.
Media flows through Dollu's selective forwarding units and TURN relays deployed at 40+ points of presence on our 1.4 Tbps backbone, so participants connect to the nearest edge and traffic between regions rides private capacity rather than the public internet. Simulcast and adaptive bitrate keep calls usable on congested mobile networks; DTLS-SRTP encryption by default, optional end-to-end encryption for sensitive sessions and region-pinned media routing address the compliance questions healthcare, finance and public-sector buyers ask first.
Because Dollu is also a carrier, the boundary between the browser and the phone network disappears. Any room can have a dial-in number in 110+ countries; any participant can be dialled out to on their mobile; a WebRTC softphone in your CRM can place and receive PSTN calls through the same SDK; and a call that started as a phone call to your support line can be escalated to video with one API call. This is what most pure-play video APIs cannot offer without a second vendor.
The developer surface is deliberately small: POST /v2/rooms to create a room, POST /v2/rooms/{id}/tokens to admit a participant with a role, PATCH to mute or remove, POST /v2/rooms/{id}/recordings to record. Webhooks report participant joins and leaves, recording readiness and quality alerts; a pre-built React component library and a sample app for each platform get a proof of concept running in an afternoon; and per-participant quality analytics show you exactly which network let a call down.
CPaaS request and event flow: REST in, webhooks out.
Why choose Dollu for video & webrtc api.
The advantages of buying from a carrier that owns its network, interconnects and operations - rather than a reseller.
No media infrastructure to run
SFUs, TURN relays, recording workers and codec transcoding are operated by Dollu across 40+ PoPs; you ship application code and never patch a media server.
Calls that survive bad networks
Simulcast layers, adaptive bitrate, forward error correction and automatic ICE restarts keep audio flowing on 3G and congested Wi-Fi where naive WebRTC implementations drop.
Phone network included
Dial-in numbers in 110+ countries, dial-out to any mobile and SIP interconnect are native features rather than a second vendor and a second bill.
Compliance-ready by design
Region-pinned media processing, DTLS-SRTP, optional E2EE, token-scoped access and configurable recording retention meet the demands of regulated healthcare, finance and public-sector deployments.
Time to first call: one afternoon
Drop in the React components or a sample app, create a room from the server SDK and you have a working two-way video call before the day ends.
Capabilities in detail.
Everything included with Video & WebRTC API - the platform features, options and controls you get from day one.
- 01
Client SDKs
JavaScript/TypeScript for all modern browsers, native iOS (Swift) and Android (Kotlin) SDKs, React components and React Native and Flutter wrappers, with device management, background-mode and CallKit/ConnectionService integration.
- 02
Rooms and access tokens
POST /v2/rooms creates persistent or ad-hoc rooms; POST /v2/rooms/{id}/tokens mints short-lived JWTs with participant identity, role (host, speaker, viewer) and permissions such as publish, subscribe and record.
- 03
Group calling on an SFU
Up to 200 interactive participants per room with simulcast and SVC, dominant-speaker detection, active-speaker and grid layouts, per-track subscription control and bandwidth estimation on every client.
- 04
Screen share, chat and captions
Screen and application-window sharing with content-optimised encoding, in-room data channel for chat and reactions, live captions and transcription in 30+ languages via the media pipeline.
- 05
Cloud recording and composition
Record composed MP4 (custom layouts) or individual tracks, delivered by recording.ready webhook to Dollu storage or your S3/GCS bucket; on-demand start and stop and automatic recording per room policy.
- 06
PSTN and SIP interoperability
Attach a dial-in number to any room, dial participants out to mobiles in 230+ destinations, connect SIP endpoints and room systems, and escalate a Voice API call to video without re-dialling.
- 07
Global TURN and media routing
TURN over UDP, TCP and TLS on port 443 for restrictive networks, ICE candidate optimisation, media routed to the nearest of 40+ PoPs and region pinning (EU, US, India, APAC) for residency requirements.
- 08
Quality analytics and webhooks
Per-participant RTT, jitter, packet loss, bitrate and resolution timelines; room.started, participant.joined, participant.left, recording.ready and quality.alert webhooks; exportable session reports.
How it works.
From first conversation to live traffic - a tracked, engineer-led onboarding with a named owner at every step.
- Step 01
Install the SDK
Add the JavaScript, iOS or Android SDK - or the React components - to your app and configure it with your account ID. Sample apps for each platform are ready to run.
- Step 02
Create a room and tokens
From your backend, call POST /v2/rooms and mint a token per participant with the right role. Pass the token to the client and call join(); media and TURN are negotiated automatically.
- Step 03
Add share, record and PSTN
Enable screen sharing and chat from the SDK, start recording via API or room policy and attach a dial-in number or dial out to phone participants as required.
- Step 04
Monitor and scale
Use quality analytics and webhooks to watch call health, pin regions for compliance and raise room and concurrency limits with your account manager as usage grows.
Who uses this and why.
Typical deployments across carriers, enterprises, platforms and contact centres.
Telehealth and virtual consultations
Secure, region-pinned video visits with waiting rooms, recording consent flows and PSTN fallback for patients without a smartphone.
Customer support and video KYC
Escalate chat or voice to video for identity checks, guided troubleshooting and co-browsing, with recording for audit.
Online education and tutoring
Classrooms with host controls, breakout rooms, screen sharing and recording that scale from a one-to-one lesson to a 200-seat lecture.
Field service and remote assistance
Technicians stream a live view to a remote expert on any network, with annotation over the data channel and recordings attached to the job.
Browser softphones in CRMs
Agents make and take PSTN calls from a WebRTC softphone inside your application, with click-to-dial and call controls exposed through the same SDK.
Social and community apps
Audio rooms, video dating and group hangouts with moderation controls, low-latency global media and per-minute pricing that scales with engagement.
Technical & commercial specifications.
Key parameters at a glance. Ask us for the full service description and SLA document.
| Client SDKs | JavaScript/TypeScript, iOS (Swift), Android (Kotlin); React, React Native, Flutter |
|---|---|
| Server SDKs | Node.js, Python, Java, Go, PHP, .NET; REST at api.dollu.com/v2/rooms |
| Room size | 1:1 up to 200 interactive participants; HLS broadcast mode for larger audiences |
| Codecs | VP8, VP9, H.264, AV1 video with simulcast/SVC; Opus audio |
| Media edge | SFU and TURN at 40+ PoPs; TURN over UDP/TCP/TLS 443; region pinning |
| Encryption | DTLS-SRTP by default; optional E2EE via insertable streams |
| Recording | Composed MP4 or individual tracks; 30-day storage; export to S3/GCS |
| PSTN | Dial-in numbers in 110+ countries; dial-out to 230+ destinations; SIP |
| Webhooks | room.started, participant.joined/left, recording.ready, room.ended, quality.alert |
| Billing | Per participant-minute; recording and PSTN legs metered separately |
How APIs / CPaaS are priced.
APIs are usage-based: per minute, per message, per verification, per participant-minute or per email - at carrier pricing, because Dollu’s own network sits underneath the endpoints.
We publish the model, not a public rate card - actual rates depend on destination, route class, volume and regulatory cost. See how every Dollu service is priced.
- Free sandbox for development and testing
- Sub-account and reseller rate decks
- Committed-spend discounts by monthly usage
- No platform fee at entry volumes
- Numbers added at rental + usage
- Billing
- Metered per unit; prepaid balance or postpaid invoicing; usage visible in real time in the portal and API
- Commitment
- None; committed monthly spend earns tiered discounts
Video & WebRTC API - your questions answered.
The questions customers and carriers ask us most often before they interconnect. If yours is not here, our team answers within one business day.
Still have a question?
Ask our solutions teamRelated services.
Services customers commonly combine with Video & WebRTC API.
Put a video call in your app this week.
Start with the sample apps and a sandbox account, or contact [email protected] to discuss room sizes, data residency and PSTN requirements for your product.
