Articles · App ExamplesUpdated September 2026

A live streaming app is a pipeline, not a screen.

A live streaming app looks like one screen: a video, a chat, a heart button. Underneath, it is a pipeline that carries a phone camera's feed through ingest, transcoding and a CDN to thousands of players inside a delay you chose on purpose, while a second system carries chat and reactions the other way. Most of the app examples on this site are built around forms, lists and schedules. This one is the exception: the hard parts are infrastructure decisions, and the app is what you build on top of them.

This page walks the pipeline end to end, puts current per-minute prices from Mux, Livepeer Studio and Cloudflare Stream next to each other, lays out the fields and statuses a stream record needs, and covers the App Store rules that apply the moment you add chat or tips. If you want to know how to build a live streaming app rather than which one to download, start here.

See how the pipeline fits together

The short version

Five stages, one latency budget, and moderation Apple will check.

Every live streaming app has the same five stages: a host device that captures and pushes video, a service that transcodes it into several quality levels, a packager that turns those into HLS, DASH or WebRTC, a CDN that delivers segments to viewers, and a player in the app. Around the pipeline sit the parts viewers actually notice: chat, reactions, viewer counts, replays and tips. Two decisions shape everything else: how much delay you accept between host and viewer, and which video provider carries the middle three stages, because its per-minute prices decide what a busy month costs.

The pipeline

How a live streaming app actually works.

Follow one second of video from the host's camera to a viewer's phone and you pass through every component you will need to buy, build or configure.

1

Ingest

The host's phone, or a desktop encoder, compresses the camera feed and pushes it to an ingest endpoint over RTMP, SRT or WebRTC. Each stream has a secret key the app must create and protect.

2

Transcoding

The provider decodes the feed and re-encodes it into a ladder of renditions, so a viewer on a weak connection still gets a picture instead of a spinner.

3

Packaging

Renditions are cut into short segments and described by a manifest: HLS, which iOS plays natively, low-latency HLS, DASH, or a WebRTC track for sub-second use cases.

4

Delivery

A CDN caches segments near viewers. This is where money goes at scale: every viewer-minute is billed, and segments buffered ahead count as delivered.

5

Playback

The app's player fetches the manifest, switches renditions as bandwidth changes, and reports what it played. On iOS that means an HLS-capable player.

Alongside the video runs a separate real-time channel, usually WebSockets or a hosted pub/sub service, carrying chat, reactions, pinned messages, viewer counts and moderation actions. It has to be separate because video is buffered on purpose and chat must not be. Recordings are the third thread: most providers can save the live feed as an on-demand asset while it streams, which is how a replay exists the moment the host ends.

The latency budget

Pick the delay before you pick a vendor.

Latency is the gap between something happening in front of the camera and a viewer seeing it. Every protocol trades it against cost and reach, and you cannot bolt a lower number on later without changing the packaging, the player and the price. Decide from the use case.

ModeWhat the viewer noticesFitsTrade-off
Standard HLSViewers run well behind the host, far enough that a chat question is often answered before some viewers have heard it asked.Concerts, services, sports, lectures: any broadcast where the audience does not talk back in real time.The cheapest and most compatible option. Plays natively on iOS and caches well on a CDN.
Low-latency HLSClose enough that chat feels live and a host can react to comments without an awkward pause.Creator streams, live shopping, Q&A, anything where the host reads the chat on air.Same pipeline with tighter segments. Needs a provider and a player that both support it.
WebRTCEffectively immediate, close enough to hold a conversation or run a countdown.Auctions with bidding, interactive game shows, co-hosting, prize draws with a countdown.Highest cost per viewer and the least CDN caching. Cloudflare starts billing WebRTC delivery on 15 October 2026.

If the point is that everyone talks, rather than that one person broadcasts, you are describing a video chat app, which runs on WebRTC end to end and has no CDN in it at all. A live streaming app is one-to-many. The moment it becomes many-to-many, the architecture changes, and so does the cost per participant.

The data model

The fields and statuses a stream record needs.

A provider gives you a stream ID and a playback ID. Everything else that makes the app usable, from a schedule to a report button, is yours to model. The base record that a creator stream, a live shopping event and a broadcast all share:

  • A stream ID, the host who owns it, and a title, category and cover image
  • The provider's ingest URL and stream key, stored server-side and never sent to viewers
  • A playback ID or manifest URL, the only thing a viewer's device should ever receive
  • A status with a fixed set of states: scheduled, connecting, live, ended, recording available
  • Scheduled start, actual start and actual end timestamps
  • The latency mode and the maximum rendition you chose, because both change the bill
  • Peak and average concurrent viewers, kept per stream for the host and for the invoice
  • A recording reference and its retention rule, since storage is billed per minute per month
  • Chat settings: who may post, slow mode, followers only, banned terms
  • Moderation records: reports, blocks and bans, who acted, and when

Status deserves the same discipline a work order gets: a fixed list of states, a timestamp on every change, and transitions driven by what the provider reports rather than by what the host's phone believes.

StatusWhat it meansWhat moves it forward
ScheduledCreated ahead of time. Visible on the host's profile and eligible for reminders.The host taps go live, or the scheduled time passes with no feed and it expires.
ConnectingThe host has started pushing video, but the provider has not confirmed a healthy feed yet.The provider's webhook reports the stream as active.
LiveViewers can watch, chat is open, and the viewer count is ticking.The host ends it, or the feed drops for longer than your grace period.
EndedNo feed. The player shows a stream-over card and chat closes or goes read-only.The provider finishes processing the recording.
Recording availableThe replay can be watched on demand. Storage is now being billed every month.The retention rule deletes it, or the host does.

Treat connecting and the grace period as first-class states. A phone on a cellular link drops for a few seconds several times an hour, and an app that flips straight to ended on every hiccup empties the room each time it happens.

Three different apps

Creator, shopping or broadcast: which one are you building?

The phrase covers three products that share a pipeline and almost nothing else. Naming yours early keeps the field list and the App Store rules from sprawling.

Creator streaming appLive streaming shopping appEvent or broadcast app
Who goes liveAny user who qualifiesSellers or brandsOne organization, on a schedule
What sits on the videoChat, reactions, follows, giftsProduct cards, stock counts, checkoutSchedule, captions, replays
Latency modeLow-latency HLSLow-latency HLS, WebRTC for auctionsStandard HLS
MoneyTips and subscriptions through in-app purchasePhysical goods through a card form or Apple PayTickets, sponsors, or nothing
Moderation loadHighestMedium, plus product claimsLowest
Hardest partDiscovery and safetyInventory that updates mid-streamReliability at peak

In a live streaming shopping app the product list is live data, not decoration: the stock count a viewer sees has to be the same one checkout enforces, or you sell the last item twice on camera. That means the pinned product, its price and its remaining quantity travel on the real-time channel next to chat, and the order is written by the same backend that owns inventory.

A newsroom that goes live for a press conference and then publishes the clip is closer to a news app with a live tab than to a creator platform, and it should be modelled that way: one host, standard latency, and replays that turn into articles.

Chat, tips and the App Store

The rules that apply the moment you add chat.

A live streaming app is user-generated content by definition, and Apple reviews it as such. Section 1.2 of the App Store Review Guidelines, in the version updated 8 June 2026, requires that apps with user-generated content include:

  • A method for filtering objectionable material from being posted to the app
  • A mechanism to report offensive content, and timely responses to concerns
  • The ability to block abusive users from the service
  • Published contact information so users can easily reach you

Those are product features, not policy text: a banned-terms filter that runs before a message is published, a report button on every message and every stream, a block that holds across streams, and a support address in the listing. Apps whose users can go live carry one more requirement: section 1.2.1 asks creator apps to give users a way to identify content that exceeds the app's age rating and to restrict it by verified or declared age. Read the App Store Review Guidelines.

Payments follow the content. Section 3.1.1 lets apps use in-app purchase currencies so viewers can tip creators, and 3.1.3(d) states that one-to-many real-time services must use in-app purchase, so a paid live class or a pay-per-view stream goes through Apple's system. Physical goods sold during a live shopping stream go the other way: 3.1.3(e) requires a payment method other than in-app purchase, such as Apple Pay or a card form. A pure gift between two people can skip in-app purchase only if it is optional and all of it reaches the receiver, and Apple adds that a gift connected in any way to receiving digital content must use in-app purchase, which rules most live stream gifting in.

Chat itself is a well-worn problem: a message table, a real-time channel, slow mode and a moderator role. The wiring is covered in adding live chat to your app. What this page cares about is that the moderation fields above exist from the first version, because the review team will look for them and so will your first difficult viewer.

Per-minute prices

What live streaming costs per minute.

Video infrastructure is priced by the minute on two or three meters: minutes of video encoded, minutes delivered to viewers, and minutes stored. The three providers below are ones a small team can sign up for today. Prices are the pay-as-you-go list rates published on their pricing pages, checked on 20 September 2026, at the first volume tier and up to 720p where resolution matters. All three discount at volume.

ProviderLive input or encodingDeliveryStorage of recordingsFree tier or minimum
Mux$0.025 per minute at up to 720p, $0.03125 at 1080p. Live streams require the Plus or Premium quality level.$0.0008 per minute at up to 720p, after 100,000 free minutes a month$0.0024 per minute per month at up to 720pPay as you go includes a $20 monthly usage credit. The free plan is on-demand video only.
Livepeer Studio$0.33 per 60 minutes of transcoding, about $0.0055 per minute$0.03 per 60 minutes, $0.0005 per minute$0.09 per 60 minutesGrowth plan has a $100 minimum monthly spend. The free sandbox allows 1,000 transcoding minutes, 5,000 delivery minutes and up to 30 concurrent viewers.
Cloudflare StreamFree. Ingest and encoding are not billed.$1 per 1,000 minutes, $0.001 per minute, on demand and live alike$5 per 1,000 minutes per month, prepaid in 1,000-minute blocksTwo meters only, stored and delivered. WebRTC delivery is billed from 15 October 2026.

Figures from Mux's pricing documentation, Livepeer Studio's pricing page and Cloudflare Stream's pricing page, the last of which was itself updated on 8 September 2026. Mux also lists live simulcasting at $0.020 per minute per target and live captions at $0.024 per minute after 6,000 free minutes a month.

Two things stand out. Delivery, not encoding, is the meter that grows with success, because it multiplies by viewers. And the fixed parts differ more than the per-minute rates: Mux's 100,000 free delivery minutes cover a small community for free, Livepeer's $100 minimum makes a quiet month cost the same as a busy one, and Cloudflare's prepaid storage means a replay library is a decision rather than a drift.

Try it

What would a month of streaming cost?

Pick how much you stream and how many people watch at once. The estimate uses the list prices in the table above, at the first volume tier and up to 720p.

Hours live per month

Average concurrent viewers

Keep recordings for replay

1,200 minutes streamed, 120,000 viewer-minutes delivered

Mux

$49

Plus quality at 720p, first volume tier, with the 100,000 free delivery minutes applied.

Livepeer Studio

$100

Usage lands below the $100 monthly minimum, so the minimum is what you pay.

Cloudflare Stream

$130

Free encoding, delivery billed, storage prepaid in 1,000-minute blocks.

Delivered minutes are hours live times 60 times average concurrent viewers. Volume tiers, resolutions above 720p, captions, simulcasting, provider rounding and taxes all change the real bill, and none of these figures include your backend, chat service or app builder.

Stream, rent or build

Is the best live streaming app one you download or one you build?

Searches for the best live streaming app or the top live streaming app usually mean one of three things, and the honest answer differs for each.

OptionWho owns the audienceBranding and rulesMoneyEffortFits your process
Stream on a consumer platformTwitch, YouTube Live, TikTok LIVE, Instagram LiveTheirs, found through discovery you do not controlTheir layout, their moderation policy, their termsTheir monetization programme, on their termsLowest: install and go liveNo
Rent a white-label streaming platformHosted players and app shells sold per month plus usageYours, inside their player and their app shellLimited to their templates and settingsTheir plans, usually a monthly fee plus usageLow, but the product stays theirsPartly
Build your own app on video infrastructureMux, Livepeer Studio, Cloudflare StreamYours, in your own App Store listingWhatever you designPer-minute usage, plus whatever you chargeHighest, and the only option that fits your processYes

For a viewer, the best live streaming app is whichever one their favourite host uses. For a host or a business, the question is who owns the audience and the rules. Teams build when the stream is one part of a larger workflow: a marketplace where the stream is a sales channel, a school where the class is gated to enrolled students, a church that needs the sermon and the giving form on one screen. The consumer platforms will not bend to that, and white-label tools bend only as far as their settings go.

How to build one

How to build a live streaming app, in order.

The order matters because the early steps are decisions and the later ones are screens. Decisions are cheap to change on paper and expensive to change once a player, a chat service and a provider account all depend on them.

  1. 1

    Name the product and the latency mode

    Creator, shopping or broadcast. Standard HLS, low-latency HLS or WebRTC. Those two answers decide the next four steps.

  2. 2

    Choose the video provider and create streams through its API

    The app never touches the camera pipeline directly. Your backend asks the provider for a stream, stores the ingest key, and hands only the playback ID to viewers.

  3. 3

    Model the stream record and its statuses

    Use the field list above, and drive status from the provider's webhooks rather than from what the host's phone claims.

  4. 4

    Build the host flow

    Camera preview, title and cover, a go-live button, a feed health indicator, an end button, and a way to read chat while streaming. Pushing video from a phone needs a broadcaster library that speaks RTMP, SRT or WebRTC, the one component that is usually native code.

  5. 5

    Build the viewer flow

    An HLS player, a follow or notify button, the stream-over card, and the replay. Test on cellular, not only on office Wi-Fi.

  6. 6

    Add the real-time layer

    Chat, reactions, viewer counts and pinned messages, on a channel separate from the video so they are never delayed by it.

  7. 7

    Ship moderation before the first public stream

    Filtering, reporting, blocking, published contact information, and age gating if any user can go live.

  8. 8

    Wire money on the right rail

    In-app purchase for tips, subscriptions and paid streams. A card form or Apple Pay for physical goods.

  9. 9

    Rehearse a peak, then publish

    Run a private stream with more viewers than you expect, read the provider's bill for it, and only then submit.

When to build your own

Steps one to three are decisions. Steps four to nine are where teams whose stream is part of a bigger workflow end up building their own app, because no consumer platform or white-label tool will put a class roster, a product catalogue or a giving form next to the video. That is what Newly is for: describe the streaming app you actually need, the host flow, the viewer flow, the chat rules and the fields above, and it builds a real native app from that description for $25 a month. New projects start from a base that already includes video and audio packages, which the agent can use without a native build.

Publishing follows the same path as any other app built there: the iOS build is made in the cloud and uploaded to App Store Connect from a Ship to TestFlight card, and you complete the listing, the App Privacy answers and the review submission in App Store Connect yourself. Newly v2 does not produce Android release builds, so an Android version of a streaming app means downloading the code, which is yours, and building it elsewhere.

FAQ

Live streaming apps, answered.

A live streaming app lets one person or organization broadcast video in real time to many viewers, who watch inside the app and react through chat, hearts, tips or purchases. Technically it is a client for a video pipeline: the host's phone pushes video to an ingest server, a provider transcodes and packages it, a CDN delivers it, and the app's player plays it back while a separate real-time channel carries chat and reactions the other way.

Decide the delay, then build the app.

A live streaming app comes down to a handful of choices: the delay you accept, the provider whose minutes you pay for, the fields on a stream record, and the moderation Apple expects. Make those on paper, then see what other people have built with Newly before you describe yours.