Guide · Live streaming
How to build a live streaming app
A live streaming app needs a host on camera, an audience of any size, guests who can join the stage, chat and gifts, and people who keep the room in order. This guide shows how to ship all of it in Flutter without running your own media servers.
- Package
- voxera_live_room_kit
- Platforms
- Android, iOS
- Audience
- No participant cap
- Stage
- Host + up to 3 co-publishers
- Video
- 360p to 1080p, capped per project
- Billing
- Per 1,000 minutes, by received quality
What a live streaming app needs
A host and guests on stage
The host's camera fills the screen, and up to three guests appear on floating tiles. Viewers raise a hand and the host brings them up.
PK battles
Two hosts on a split screen with a score bar. Voxera runs the clock and the score; your backend posts the gift points.
Chat, gifts and likes
Chat works with no code. Gifts travel as app messages, and the engine can batch them so busy rooms stay readable.
Moderators
The owner assigns moderators, even before they join. Moderators manage the room and never appear on camera.
Roles a client can't fake
Only the verified room owner joins as host. A modified app can't give itself the right to publish or moderate.
Room music
The host plays a song from their phone to the room, on its own track or mixed with the microphone.
Step by step
Create a project
Sign up, create a project in the console and turn on live streaming. You get the App Key the kit needs.
Get started →Add the live room kit
Add voxera_live_room_kit to pubspec.yaml. The kit gets its own tokens with your App Key, so you don't need a backend to open the first room.
Quickstart →Open a room
Show the room widget with the room ID and the signed-in user. The room owner joins as host; everyone else joins as a viewer.
Configuration reference →Connect your backend
Post gift points for PK battles, receive signed webhooks for sessions and usage, and moderate from your server when you need to.
Webhooks →Set a quality cap and go live
Choose the maximum video quality for the project in the console, then check the production checklist before launch.
Production checklist →
Ideas to build
Creator live streams
One host on camera, with chat and gifts from viewers.
PK and competitive shows
Two hosts compete for gift points in a timed battle.
Interviews with guests
A host brings viewers or guests on stage to talk on camera.
What it costs to run
Video is billed per viewer, on the quality that viewer actually receives. If a viewer drops to SD on a weak connection, that time is billed as SD, and you can cap the maximum quality for each project. Rates are per 1,000 minutes.
Questions
Do I need my own media servers to build a live streaming app?
No. Rooms run on Voxera's media network. Your app uses the Flutter live room kit, and your backend only handles your own product: users, gifts and payments.
Do I need a backend to start?
Not for the first room. The live room kit gets its own tokens with your App Key. Add a backend when you need PK gift points, webhooks or server-side moderation.
How many viewers can join one live stream?
A live room has no participant cap. Anyone can watch; only the host and the guests the host invites publish video.
Does it support PK battles?
Yes. Two hosts appear on a split screen with a score bar. Voxera runs the clock and the score, and your backend posts the gift points.
How much does a live streaming app cost to run?
You pay per 1,000 minutes of video, rated by the quality each viewer receives. The pricing page shows the current rates and the console shows usage per day.