How to Build a Video Chat App in 2026: Architecture, Vendors, Steps

In this article
- Decide three things before you pick a vendor: who is on the call (two people, a small group or a large room), what happens to the media (recorded, transcribed or never stored) and which rules your vertical brings. Those answers choose your architecture.
- For most products a video API or SDK is the right start. List prices sit around $0.0035–0.0041 per participant minute. A self-hosted open-source SFU pays off only at high, steady volume with an infrastructure team on call.
- The call itself is the easy part. Users judge what happens around it: device checks, reconnection, audio-only fallback, TURN relays for blocked networks and honest states when something fails.
- A production video module on an SDK typically takes $20k–45k of engineering at Central European rates. The product around the video sets the real budget: a focused telehealth visit app takes about 3–5 months.
Jump to
- Start with three decisions, not codecs
- How to build a video chat app, step by step
- What you build and what you rent
- Architecture for calls that survive bad networks
- Compliance by vertical
- What goes into the first version
- Timeline and budget at a glance
- Mistakes that cost the most later
- Video readiness checklist
- Where Gilzor fits
Start with three decisions, not codecs
Vendors will happily talk about codecs and resolutions. Three plainer questions decide what you build:
- Who is on the call? Two people (a doctor and a patient), a small group (a tutor and five students) or a large room (a 300-person town hall). Room size picks the topology.
- What happens to the media? Calls that are recorded, transcribed or summarized need servers that can see the video. Calls that must never be stored point the other way.
- Which rules come with your users? Patients, children, students and recorded sales calls each bring their own laws. More on this below.
With those answers, you can pick one of four build models. Each one moves work between you and a vendor:
- Examples: telehealth visits, tutoring sessions, support calls with screen sharing, video interviews inside a hiring tool.
- You rent: media servers, TURN relays, global regions, client SDKs for web, iOS and Android, often recording and captions.
- You build: users, rooms, permissions, the waiting room, the call screen, failure handling and everything that happens before and after the call.
- Watch out: per-minute pricing and vendor changes. Keep the SDK behind your own interface so a switch is a project, not a rewrite.
- Examples: meeting tools for one industry, platforms with millions of minutes a month, products that need custom media processing.
- You rent: cloud servers and bandwidth. The media server itself is open source: mediasoup, Janus, Jitsi, LiveKit and others.
- You build: deployment across regions, autoscaling, TURN, monitoring, recording pipelines, security reviews, on-call support.
- Watch out: no license fee does not mean cheap. You trade a per-minute bill for engineers and a pager.
- Examples: one-to-one calls inside an existing app, internal tools, prototypes.
- You rent: a TURN service, or nothing at all if you run your own.
- You build: signaling, connection logic, reconnection, browser and device fixes, call quality monitoring.
- Watch out: peer-to-peer stops working well past three or four people, and there is no server to record from.
- Examples: a first version that tests demand, an internal portal, an occasional call inside a booking flow.
- You rent: the whole call experience as an embedded component or a link to a meeting product.
- You build: scheduling, access, and the hand-off into and out of the call.
- Watch out: limited control over the screen, the data and the brand. Fine to learn, rarely the long-term answer when video is your product.
One more decision hides inside the first question: topology. Peer-to-peer sends video directly between devices and suits one-to-one calls. An SFU (selective forwarding unit) receives each stream once and forwards it to everyone else, which is how almost every group call works today. An MCU mixes all streams into one picture on the server: heavy on servers, but useful for recordings and phone dial-in.
How to build a video chat app, step by step
Nine steps in the order that avoids the most rework. Steps 1 to 3 take a few weeks and decide most of the cost.
- Write down the call shapeTypical and maximum participants, average length, calls per month, devices and browsers. "Two people, 20 minutes, mostly phones" and "eight people, an hour, laptops on office networks" lead to different products and different bills.
- Map the rules for your verticalHealth data, children, student records and recorded calls each bring requirements: signed agreements with vendors, consent screens, retention periods. Confirm them with counsel before you choose a vendor, because they narrow the list.
- Choose the build model and vendorCompare two or three SDKs on your call shape: regions near your users, mobile SDK quality, recording and caption options, the contract terms your vertical needs and the price at your expected minutes. Build a one-week spike on real phones before you sign.
- Design the backend around rooms and tokensYour server decides who may join which call and issues a short-lived token for that room only. The video vendor never decides access. Rooms, participants and call events live in your database.
- Design the call for failureA pre-call device and network check, a waiting room, clear states ("reconnecting", "the other person left"), audio-only fallback and a way back into the call. Plan the screens for a bad connection first, then the good one.
- Build mobile with the platform rulesIncoming calls on iOS use CallKit and VoIP push; Android needs a foreground service and its own call notifications. Handle a phone call interrupting a video call, Bluetooth headsets and the app going to the background.
- Add recording, captions and AI only where neededEach one creates stored data you must protect, retain and delete on time. Turn them on per room type, with consent, rather than for everyone.
- Test on bad networks and real devicesThrottle bandwidth, add packet loss, switch from Wi-Fi to cellular mid-call, join from behind a corporate firewall. Automate what you can; keep a set of older phones for the rest.
- Launch small and watch call qualityCollect per-call stats: join time, failed joins, freezes, how often calls fall back to TURN or audio. Fix the worst device and network combinations before you open up.
What you build and what you rent
With an SDK, the media layer is rented. Everything a user remembers about the call is yours. A typical split:
| Layer | Usually rented | Usually built |
|---|---|---|
| Media servers | The SDK vendor’s SFU network across regions | A thin interface over the vendor, so you can switch |
| Connectivity | STUN and TURN relays for networks that block direct traffic | Clear errors and fallbacks when a network still blocks the call |
| Access | Token signing helpers in the vendor SDK | Users, roles, rooms, who may join, kick, mute or record |
| Call experience | Sample UI components, sometimes a prebuilt call screen | Waiting room, device check, layouts, screen sharing, in-call chat |
| Recording and captions | Cloud recording, transcription and caption services | Consent, storage location, retention, who can watch or download |
| Around the call | Calendar, email and SMS services, payments | Scheduling, reminders, notes, follow-ups, the business workflow |
Video minutes are cheap at list prices: a 20-minute call between two people uses 40 participant minutes, about 15 cents. The contract tier your vertical needs, recording storage and TURN traffic usually cost more than the minutes. Our telemedicine app development cost guide compares Twilio, Vonage and Zoom pricing for health use cases.
Architecture for calls that survive bad networks
Most video products that get rebuilt made the same early choice: they trusted the happy path. These rules come from what breaks first in production.
- Your server owns access. Issue short-lived tokens per room and per role. Never put vendor API keys in the app, and never let a guessable room name be the only lock.
- Plan for TURN from day one. Corporate, hospital and school networks often block direct connections. A TURN relay carries the media instead. It works over standard web ports, so calls get through, and you pay for the relayed bandwidth.
- Adapt quality per viewer. Simulcast or scalable video lets the SFU send a small stream to a weak phone and a sharp one to a laptop. Prioritize audio: people forgive a frozen picture, not broken speech.
- Budget bandwidth per minute. A 720p stream is roughly 1–2 Mbps. Multiply by participants and minutes and you know what self-hosting will cost in traffic, and what your users need on their side.
- Choose encryption with eyes open. WebRTC encrypts media in transit by default. End-to-end encryption on top of an SFU hides the media from your own servers, which also disables server-side recording, captions and AI notes.
- Measure every call. Log join time, packet loss, freezes and TURN usage per call. Without that data, "the call was bad" tickets can’t be fixed.
Scaling follows the topology. One SFU server handles a limited number of streams, so large rooms spread across several servers, and audiences above a few dozen active participants often move to a broadcast model. If your product is one person talking to thousands, read our guide on how to build a live streaming app instead.
Compliance by vertical
The same video call carries different obligations depending on who is on it. The common cases for US products:
| Vertical | What usually applies | What it changes in the build |
|---|---|---|
| Telehealth | HIPAA: a Business Associate Agreement with every vendor that touches health data | A vendor plan that offers a BAA, recording off by default, access logs, encrypted storage |
| Education | FERPA for student records; COPPA for users under 13 | Parental consent flows, limits on what is recorded and who can view it, school data agreements |
| Sales and support | State call-recording laws; some states require consent from everyone on the call | Clear recording notices and consent, pausing recording when card numbers are read out (PCI DSS) |
| Meeting tools for business | Buyer security reviews, often SOC 2 reports | Single sign-on, admin controls, data location options, audit logs |
| All products | Accessibility expectations (ADA, WCAG) | Captions, keyboard and screen-reader support for every call control |
Rules depend on your users, states and contracts. Confirm your setup with counsel who knows your industry before you choose a vendor or turn on recording.
What goes into the first version
A first version of a video product should be narrow on features and thorough on failure handling. A typical split:
| At launch | Can wait |
|---|---|
| One call type that matches your main use case | Webinars, breakout rooms, large events |
| Pre-call device and network check, waiting room | Virtual backgrounds and filters |
| Reconnection, audio-only fallback, clear call states | Custom layouts and branding per customer |
| Screen sharing on desktop, in-call chat | Whiteboards, co-browsing, file collaboration |
| Role-based access and short-lived room tokens | Phone dial-in |
| Call quality logging and an admin view of calls | AI summaries and searchable transcripts |
| Recording only if the workflow needs it, with consent | Recording for every call by default |
For many products the first version is a web app, because a link that opens in the browser removes the install step for guests. Add native mobile apps when users need incoming call alerts, background audio or a home screen presence.
Built by Gilzor
Results we’ve shipped




Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.
Timeline and budget at a glance
There is no single price for a video chat app, because the video sits inside a product. A simple app costs about $40k–90k and a mid-complexity product with a custom backend and integrations $90k–250k, as our app development cost guide shows. A single-practice telehealth app runs roughly $60k–130k; see the telemedicine app development cost breakdown. For one-to-many video, the live streaming app development cost guide has the ranges and the cost per viewer-hour.
Mistakes that cost the most later
- Choosing peer-to-peer for group calls. It looks free in testing with three colleagues. At five or six participants on phones, uploads saturate and calls fall apart. Moving to an SFU later means rewriting the call layer.
- Skipping TURN. Calls work in the office and fail for the hospital, school or enterprise customer behind a strict firewall. Those are often the customers who pay the most.
- Calling the vendor SDK from every screen. When pricing, terms or the product itself changes, you rewrite the app. Twilio announced the end of its Programmable Video product in 2023 and reversed the decision in 2024; teams with their own interface had options either way.
- Recording everything "just in case". Every stored call is data to protect, retain and delete on schedule, and in telehealth it is health information. Record by purpose and with consent.
- Testing only on fast Wi-Fi and new phones. Your users join from cars, cafes and old Android devices. Network throttling and a shelf of older phones are cheaper than a month of bad reviews.
- No call quality data. Without per-call metrics, support can only say "try again". Logging join time, freezes and fallbacks turns complaints into fixes.
Video readiness checklist
Tick what is already true for your product. It shows how ready your video feature is for real users on real networks.
Video feature readiness
FAQ
How do you build a video chat app?
What is the difference between P2P, SFU and MCU?
How long does it take to build a video calling app?
How much does it cost to build a video conferencing app?
Should I use a video SDK or build on WebRTC myself?
Can a video chat app be end-to-end encrypted?
Where Gilzor fits
We build web apps and native and cross-platform mobile apps, the backends and integrations behind them, and the QA that tests them on real devices. Only 5% of the tasks our developers send to QA come back to them. Our healthcare and edtech pages show the industries where video calls matter most. We work from Poland and Cyprus, with a few shared hours a day with the US East Coast.
Send us who joins your calls, on which devices, how many minutes you expect a month and which industry rules apply. We'll help you choose between an SDK and self-hosting and cut a first version that holds up on real networks.
No sales pitch
Get a straight answer for your project
Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

CTO of Gilzor. Responsible for architecture and the engineering standards our teams work by.
LinkedIn →Gilzor · Web Development partner
Need a team for your web product?
Services
Web DevelopmentCustom websites and web apps — front-end, back-end, launch and support.→By company type
Selected projects






The team behind them





