
AppLooma Video Call
Sharp 1080p video that holds up on real mobile networks, a ready-made call screen, and a free beauty camera. One SDK for every platform you ship on.

Omar
MeiWhy teams switch
✕The problem
Users on 4G in a moving bus or busy café give up on the call, and on your app.
AppLooma
Three quality layers per camera; each phone gets the one its link can carry, and calls reconnect on their own after a network change.
✕The problem
Fans, traffic and speakerphone echo make people repeat themselves.
AppLooma
Echo cancellation, noise suppression and automatic gain are on by default, and can be switched at runtime.
✕The problem
Tiles, controls, mute states, camera flip, layouts for every screen size.
AppLooma
The UIKit Call component gives you remote video, a draggable self-view, mute, camera, flip and end, in a few lines.
✕The problem
An incoming call is useless if nobody sees it.
AppLooma
Send the invite through your own FCM or APNs push, show your incoming-call screen, and join the same room on accept.
✕The problem
Face filters and virtual backgrounds are usually a second vendor and a second bill.
AppLooma
Skin retouch, make-up, masks and 52 virtual backgrounds on the device GPU, included with every project.
✕The problem
A call routed across an ocean adds delay you can hear.
AppLooma
joinChannel connects each device to the nearest AppLooma media server automatically.

Incoming video call
Grandma & Rafi
Easy to integrate
Drop in the Call component for React, React Native, Flutter or Android Compose and you have a complete call screen.
Joining, publishing, muting, camera switching, reconnecting and leaving are handled for you. Use the core SDK when you want full control.
Style the screens to match your app, or build your own UI on the same engine events.
val engine = AppEngine.create(applicationContext, "YOUR_APP_ID", handler)lifecycleScope.launch {// token + wsUrl come from YOUR serverengine.joinChannel(token, wsUrl,AppJoinOptions(role = AppRole.HOST, camera = true))}
Features




1080p by default with simulcast, hardware encoding chosen per phone, and a picture-in-picture self-view.






Grid layouts with active-speaker events. 200 participants load-tested at 0% packet loss.

9:41

Mei
Incoming video call…
Ring the callee through your own FCM / APNs push, then join the same room when they accept.
Original
Blur
CityBlur, scenes or the user’s own picture, plus skin retouch. Looma Beauty Camera is free.


A draggable self-view over the remote video in the UIKit call screen, so nobody hides behind their own face.
Bitrate
1.8 Mbps
Loss
0.4%
RTT
38 ms
Network-quality events in the SDK, and per-session quality and usage in your console.
Full capability list
Built for

How to get started
Every account gets 3,000 Sandbox minutes to test for a $1 card check. Then pick a fixed monthly plan, with no overage charges.
Sign up, verify your email and create a project in the console to get your App ID and API keys.
npm, Maven Central, Swift Package Manager or pub.dev. Same API on every platform.
Your backend asks for a short-lived join token. Your secret never ships in the app.
Ship it. Move to a fixed monthly plan when you need more minutes; every plan has every feature.
FAQ
200 participants have been load-tested in one room at 0% packet loss, and rooms are configured for up to 500. For larger audiences, use Live Streaming with view-only viewers.
No. AppLooma hosts the media servers and connects each device to the nearest one. You integrate an SDK and issue tokens from your server.
Yes. The UIKit Call component for React, React Native, Flutter and Android Compose gives you remote video, a draggable self-view, mute, camera, flip and end.
Send the call invite through your own push (FCM on Android, APNs on iOS) with the room name. When the user accepts, your app gets a token from your server and joins the room.
Yes. All media is encrypted in transit with DTLS-SRTP.
By participant minute: 10 people in a 20-minute call use 200 minutes. Voice, SD, HD and 1080p video are all billed the same. Start with 3,000 Sandbox minutes, then a fixed monthly plan with no overage charges.

3,000 Sandbox minutes to test for a $1 card check.