Voice and Live Video Rooms for Flutter.
Billed on What Viewers Actually Receive.
Prebuilt Flutter kits for voice rooms and live video, with a low-level SDK when you need your own UI. Separate speaker and listener rates, public prices, and video billed on the quality each viewer receives.
Choose how much you want to build
Add a complete room with one widget, or build your own UI on the media client. Every product is a package on pub.dev.
See What the Kits Do
A simulation of a voice room, a video room and a PK battle. No real media runs on this page.
Send a Gift 👑
Simulates a gift animation and a chat message
Sample Event Log
● SIMULATEDClear Pricing Built Into the Platform
Three decisions shape the product: video billed on received quality, separate speaker and listener rates, and a quality cap for each project.

Billed on Received Quality, Not Published Quality
If a viewer's connection falls back to a lower video tier, that time is billed at the tier they received, not the tier the host published.
Separate Rates for Speakers and Listeners
Speaker and listener minutes are metered separately, and each has its own published rate per 1,000 minutes.
Project Quality Cap and Separate Services
Set a maximum video tier for each project, and turn audio and live services on or off independently, so a project can't use a higher tier than you chose.
AI Noise Suppression
Cleaner Voice in Noisy Rooms
The media client runs DeepFilterNet 3 on the device to reduce background noise such as keyboards and fans, alongside echo cancellation and automatic gain control.
Media Nodes in Germany and India
Rooms run on Voxera media nodes in Nuremberg, Germany and Mumbai, India.
Estimate Your Monthly Cost
Rates come from the public rate card. Listener minutes are priced separately on the pricing page.
Paid in USDT on TRC-20. Deposits are reviewed manually before they are credited.
Add a Voice Room with One Widget
Install a kit from pub.dev, pass your App ID and App Key, and the room is ready. No token server needed.
import 'package:voxera_audio_room_kit/voxera_audio_room_kit.dart';
VoxeraAudioRoom(
appId: '<voxera-app-id>',
appKey: '<voxera-app-key>', // publishable, no token server needed
userId: 'user123',
userName: 'John Doe',
roomId: 'room456',
roomOwnerId: 'owner789', // userId == roomOwnerId makes this user the host
);
