AppLooma Video Call

Reliable 1:1 and group video calls, in minutes.

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.

AndroidiOSWebFlutterReact Native
Weekend plans · 3 HD · Excellent02:07
Nusrat
Omar
Mei

Why teams switch

The hard parts of calling, already solved.

✕The problem

Calls freeze or drop on weak networks

Users on 4G in a moving bus or busy café give up on the call, and on your app.

AppLooma

Simulcast and adaptive quality

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

Echo and background noise

Fans, traffic and speakerphone echo make people repeat themselves.

AppLooma

Noise suppression and echo cancelling

Echo cancellation, noise suppression and automatic gain are on by default, and can be switched at runtime.

✕The problem

Months spent building call UI

Tiles, controls, mute states, camera flip, layouts for every screen size.

AppLooma

A ready-made call screen

The UIKit Call component gives you remote video, a draggable self-view, mute, camera, flip and end, in a few lines.

✕The problem

Ringing a user who is not in the app

An incoming call is useless if nobody sees it.

AppLooma

Works with your push

Send the invite through your own FCM or APNs push, show your incoming-call screen, and join the same room on accept.

✕The problem

Paying extra for beauty and backgrounds

Face filters and virtual backgrounds are usually a second vendor and a second bill.

AppLooma

Looma Beauty Camera, free

Skin retouch, make-up, masks and 52 virtual backgrounds on the device GPU, included with every project.

✕The problem

Users far from your server

A call routed across an ocean adds delay you can hear.

AppLooma

Smart routing

joinChannel connects each device to the nearest AppLooma media server automatically.

Incoming video call

Grandma & Rafi

Decline
Accept

Easy to integrate

From zero to a working call screen in a day.

1

Launch in a day with the UIKit

Drop in the Call component for React, React Native, Flutter or Android Compose and you have a complete call screen.

2

UI and call logic included

Joining, publishing, muting, camera switching, reconnecting and leaving are handled for you. Use the core SDK when you want full control.

3

Your brand, your colours

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 server
engine.joinChannel(token, wsUrl,
AppJoinOptions(role = AppRole.HOST, camera = true))
}

Features

Everything a call needs, built in.

1:1 video calls

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

Group calls

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

9:41

Mei

Incoming video call…

Incoming call screen

Ring the callee through your own FCM / APNs push, then join the same room when they accept.

Original
Blur
City

Virtual background & beauty

Blur, scenes or the user’s own picture, plus skin retouch. Looma Beauty Camera is free.

Drag to move

Floating self-view

A draggable self-view over the remote video in the UIKit call screen, so nobody hides behind their own face.

Network quality Excellent

Bitrate

1.8 Mbps

Loss

0.4%

RTT

38 ms

Call quality stats

Network-quality events in the SDK, and per-session quality and usage in your console.

Full capability list

What you get, in one SDK.

Prebuilt UI

  • UIKit Call component
  • React, React Native, Flutter, Android Compose
  • Remote video + draggable self-view
  • Mute, camera, flip and end controls
  • Plain-JS mount for non-React web

Core calling

  • 1:1 and group calls
  • 200 tested per room, 500 configured
  • Join, leave and hang up
  • Turn the camera on or off mid-call
  • Screen share
  • Names and identities per user

Experience

  • Recording to your own bucket
  • Virtual background and blur
  • Beauty, make-up and masks, free
  • In-call chat and data messages
  • Works with your FCM / APNs push

Performance

  • Noise suppression and echo cancelling
  • Simulcast, 3 layers
  • Auto-reconnect after network drops
  • Smart routing to the nearest media server
  • Up to 1440p, 1080p by default
1080p
video by default
10
platforms, one API
~30 ms
to the nearest node
3,000
Sandbox minutes to test
Free
beauty camera

Built for

Made for the app you are building.

05:18

Keep the first video date inside your app.

  • 1:1 video with a flattering beauty camera
  • Blur the room in one tap
  • Your own incoming-call screen and ringtone
  • Recording for safety reviews, to your bucket

How to get started

Live in four steps.

Every account gets 3,000 Sandbox minutes to test for a $1 card check. Then pick a fixed monthly plan, with no overage charges.

1

Create a free account

Sign up, verify your email and create a project in the console to get your App ID and API keys.

2

Install the SDK or UIKit

npm, Maven Central, Swift Package Manager or pub.dev. Same API on every platform.

3

Mint tokens on your server

Your backend asks for a short-lived join token. Your secret never ships in the app.

4

Go live

Ship it. Move to a fixed monthly plan when you need more minutes; every plan has every feature.

FAQ

Common questions.

How many people can join one video call?+

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.

Do I need to run my own media servers?+

No. AppLooma hosts the media servers and connects each device to the nearest one. You integrate an SDK and issue tokens from your server.

Is there a ready-made call screen?+

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.

How do incoming calls work when the app is closed?+

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.

Is the video encrypted?+

Yes. All media is encrypted in transit with DTLS-SRTP.

How is video billed?+

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.

Ship video calling this week.

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