Live Audio Room
Add a complete voice room to your Flutter app
One widget gives you seats, chat, speak requests and moderation. You pass your credentials and a room, and you write no room UI or token server.
voxera_audio_room_kitAndroid, iOS
What you get
Seats and layouts
Take, leave, switch, lock and mute seats. Use the default 9-seat grid, or define your own layout of up to 100 seats.
Speak requests
Listeners ask to speak, and the host gets an approval queue with a live badge. Hosts can also invite someone to a seat.
Moderation
Mute, kick and ban, lock chat, and assign admins before they join. The server checks every action.
Chat, gifts and likes
Chat works with no code. Send gifts as app messages, and the engine can batch them so busy rooms stay readable.
Room music
Play a song from one phone to the room, on its own track or mixed with the microphone.
AI noise suppression
Reduce fans, traffic and keyboards on the device, with one config setting.
Minimize and PiP
Keep listening in a floating overlay while using the rest of your app, with optional Android Picture-in-Picture.
Your look, your language
Change colors and labels, with English and Arabic built in, or replace any section with your own widget.
What it's for
Voice social apps
Public rooms where people take seats, chat and send gifts.
Community rooms
Rooms for an existing community, run by its own moderators.
Live talks and Q&A
A few speakers and many listeners, who ask to speak when they have a question.
Two ways to build
Both use the same engine and the same rates.
One widget gives you the whole room. The kit gets its own tokens using your App Key, so you don't need a backend.
dependencies:
voxera_audio_room_kit: ^2.2.2import '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
);Platforms
- Android
- iOS
Start here
Pricing
Publishing audio counts as speaker time, and only listening counts as listener time. Each user's session is rounded up to the next whole minute.