Use case

Video meetings andgroup calls for your app

Team meetings, group calls and one-to-one video calls, with screen sharing, cloud recording and host controls. SDKs for Flutter and Web.

Every kind of call, one integration

Put meetings inside your own product instead of sending people to another app.

A team meeting, a group call and a one-to-one call are the same thing to the SDK: a room, and a token from your server for each person.

FlutterWeb

Fig. 01 / MeetingA group meeting, with each person getting the picture their connection can carry.
  • Team meetings

    A stand-up, a project review or a client call inside your own app, with everyone on camera and one person presenting.

  • Group calls

    Several people talking at once, on video or voice only. The SDK reports who is speaking, so your layout can follow the conversation.

    See Video
  • One-to-one calls

    Two people face to face: a consultation, a coaching session, a sales call or a catch-up. Your server gives both people a token for the same room.

Running the meeting

Screen sharing, cloud recording and host controls, with your server deciding who gets in.

  • Screen sharing

    A participant shares their screen with the room, so everyone sees the same slides, document or app while they talk it through.

  • Cloud recording

    A meeting can be recorded in the cloud, so people who could not attend can catch up on what was said.

  • Host controls

    The host keeps the meeting on track: mute a participant, or remove someone who should not be there.

  • Only your users join

    Every person needs a short-lived token from your server to join a room. Your app decides who is invited; everyone else simply never gets a token.

Quality, AI and privacy

  • Clear on any connection

    Video is sent in several quality layers, so each person gets the best picture their connection can carry. One weak connection does not lower the picture for everyone else.

  • An AI participant

    An AI voice agent can join the meeting like a person: it listens to the conversation and answers out loud when someone asks it something.

    See AI voice agents
  • Look good on camera

    The real-time beauty filter is included free with a Gravix Cloud subscription, on Android and the web, with a Flutter plugin.

    See the beauty filter
  • Encrypted, close to everyone

    Audio and video are encrypted in transit, and each person connects through a region near them.

Build it with Flutter

Each person joins the meeting room with camera and microphone on. The token comes from your server.

  1. 01

    Create a project

    Get your App ID and App Certificate from the Gravix Cloud console. The App Certificate stays on your server.

  2. 02

    Issue a token from your server

    Your backend signs a short-lived access token for each user and room, after your own login and checks.

  3. 03

    Join from the app

    Join the room with the SDK, turn on the camera and render each remote video track.

  4. SDKs: Flutter, Web

    Flutter: flutter pub add gravix_rtc

    Web: npm install gravix-rtc

lib/room.dart
import 'package:gravix_rtc/gravix_rtc.dart';

final room = GravixRoomService();

// Your server signs the token. The App Certificate never ships in the app.
final tokens = GravixTokenProvider.endpoint(
  Uri.parse('https://api.example.com/rtc/token'),
  headers: {'Authorization': 'Bearer $session'},
);

final joined = await room.connectWithTokenProvider(
  tokenProvider: tokens,
  request: GravixTokenRequest(room: roomId, identity: userId, name: displayName),
  publishMic: true,
  enableVideo: true,
);

room.onRemoteVideoTrack = (uid, track) => showTile(uid, track);

Meeting questions

Can people share their screen in a meeting?

Yes. Screen sharing is built in, so someone can present slides, a document or an app to everyone in the call.

Can meetings be recorded?

Yes. A meeting can be recorded in the cloud. Tell us how you plan to use recordings and we will confirm the setup for your project. Call or WhatsApp +1 650-519-1490 (US) or +880 1703-449000 (BD), or email sales@gravixcloud.com.

What can the host control?

The host can mute participants and remove someone from the meeting. Your server also decides who may join at all, because every person needs a token from it.

How many people can join a meeting?

Tell us your expected meeting size and we will confirm the right plan. Call or WhatsApp +1 650-519-1490 (US) or +880 1703-449000 (BD), or email sales@gravixcloud.com.

Add meetings to your app

Tell us about your meetings and your users. Call, WhatsApp or email our team, or sign up and get 10,000 free minutes.