Documentation
Real-time voice and video, in your app, on every platform.
Your server mints a token, your app joins a channel, and AppLooma carries the media. Ten SDKs share one mental model, so what you learn on one platform holds on the next.
Choose how to get started with real-time interaction
implementation("com.applooma:rtc-android:0.4.24")val engine = AppEngine.create(context, "YOUR_APP_ID", handler)lifecycleScope.launch {engine.joinChannel(token, wsUrl, AppJoinOptions(role = AppRole.HOST, camera = true))}override fun onTrackSubscribed(user: AppRemoteUser) {remoteView.attach(engine, user) // their camera, when it arrives}localView.attachLocal(engine) // your own preview
Shipping — install it, mint a token on your server, join. About ten minutes to a first call.
Android guideWhat you can build
Each is a guide with the roles, the token shape and the calls that make it work.
Voice & video calls
1:1 and group calls, 1080p with simulcast, echo-cancelled voice.
Live streaming
One host, any number of viewers; RTMP in and out; co-hosts on stage.
Audio rooms
Clubhouse-style spaces: speakers, listeners, raised hands.
Signaling
Live comments, presence and audience lists on the media channel.
Chat
Stored messages with history, unread counts and recall.
Recording
Record to a bucket you own. We never keep a copy.
Your server, in your language
Tokens are minted by you, never by the client — that is the whole security model. Three server SDKs, and a plain REST API underneath.
Guides
- →Roles and permissionsHost, co-host and audience, and what each can do.
- →Video and voice callsOne-to-one and small group calls.
- →Live streamingOne host, many viewers, and RTMP in and out.
- →Looma Beauty CameraFree beauty camera: skin, face shaping, make-up, filters, 170 masks and backgrounds.
- →Audio roomsLarge audio-only spaces with speakers and listeners.
- →Virtual giftingA gift catalogue and real-time gift animations.
- →SignalingLive comments, presence and audience lists over the same channel as the media.
- →ChatStored messages with history, unread counts and recall.
- →RecordingRecord a channel to a bucket you own — we keep no copy.
- →Data messagesRaw bytes over the channel, when you need your own wire format.
- →WebhooksServer-to-server events, signed and retried.
- →Usage and quotasHow minutes are counted and what happens at the limit.
- →Going to productionA checklist before real users arrive.