Skip to content

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

  1. 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 →
  2. 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 →
  3. 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 →
  4. 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 →
  5. 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.

See current ratesHow billing works

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.

Keep reading

Open your first room today