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.2import '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);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.