Live Audio Room
Overview
A drop-in Flutter voice room with seats, chat, speak requests, moderation and room music.
voxera_audio_room_kit is a complete voice room in one widget. Give it your credentials and a room, and you get seats, chat, microphone controls, speak requests and moderation with no extra UI code.
What you get
- Room UI: seat grid, header, chat list and a controls bar that changes with the user's role.
- Seats: take, leave, switch, lock, kick and mute. Tapping a seat does the right thing for each role.
- Speak requests: the audience can ask to speak, and the host gets an approval queue with a live badge.
- Member list: with host actions for mute, kick, invite, ban, and promoting or demoting admins.
- Media controls: microphone and speaker, preferring Bluetooth when it's connected.
- Chat, gifts and likes: batched by the engine when your project uses room messaging.
- Room music: play a song from one phone to the room.
- Minimize and PiP: a floating overlay, plus optional Android Picture-in-Picture.
- Theming and strings: change colors and labels, with English and Arabic built in, or replace any section.
- Reconnection: a light sync after short drops, a full sync after longer ones, and an exit after about a minute.
How it fits together
The kit creates a VoxeraRoomController, which you can get from onControllerReady for programmatic control:
VoxeraRoomController
├── seatController seat state and speak requests
├── mediaController microphone and speaker
├── chat controller chat messages
├── music room music
└── minimize overlay and Picture-in-PictureAll state is exposed as ValueNotifier and Stream, so the kit works with any state management approach.
Next
Start with the quickstart.