Skip to content

Voxera Media Client

Build your own real-time experience in Flutter

The real-time audio, video and data layer under the kits. You connect to rooms, publish tracks and write every screen yourself.

voxera_media_clientAndroid, iOS, Web, macOS, Windows, Linux

What you get

Audio, video and data

Publish a microphone and camera, and subscribe to everyone else in the room.

Screen sharing

Share the screen with one call.

Reactive by design

Rebuild your UI from ChangeNotifier, or listen for specific room events.

AI noise suppression

On-device noise removal for the published microphone, on Android and iOS.

End-to-end encryption

Encrypt audio and video end to end. It needs no extra setup on native platforms.

Six platforms

Android, iOS, web, macOS, Windows and Linux.

What it's for

Your own room design

A product that isn't shaped like a voice room or a live room.

Beyond mobile

Apps that need web or desktop, which the kits don't target.

Connect and publish

A few lines to join a room and go live.

Connect to the room yourself, publish tracks and write every screen. You get the url and token from the Token API.

dependencies:
  voxera_media_client: ^1.6.2
import 'package:voxera_media_client/voxera_media_client.dart';

// url and token come from POST /api/v1/token.
final room = Room(
  roomOptions: const RoomOptions(adaptiveStream: true, dynacast: true),
);

await room.prepareConnection(url, token);
await room.connect(url, token);

await room.localParticipant?.setMicrophoneEnabled(true);
await room.localParticipant?.setCameraEnabled(true);

Compare the kits and the media client

Platforms

  • Android
  • iOS
  • Web
  • macOS
  • Windows
  • Linux

Start here

Pricing

The media client uses the same rates as the kits. Each user's session is rounded up to the next whole minute.

See full pricingHow billing works

Related products

Connect your first room