
Key takeaways
• The migration is real. The OpenTok SDK line is in maintenance mode and Twilio Programmable Video had its own EOL scare in 2024 — relying on a single vendor for video infrastructure is now an active risk.
• Three credible alternative paths. Managed SDK swap (Daily, Zoom Video SDK, Agora, 100ms), managed-then-self-host hybrid (LiveKit Cloud → OSS), or pure self-hosted (MediaSoup, Janus, LiveKit OSS, Jitsi, Kurento, Ant Media).
• Self-hosting pays off above ~500 concurrent users. Below that, an SDK is materially cheaper because the vendor amortises infra and compliance. Above it, the per-minute math flips quickly — especially when Vonage’s real bill lands 50–100% above the listed rate.
• Compliance is the silent migration cost. Vonage ships HIPAA, SOC 2, and GDPR DPAs out of the box. Self-hosted parity is six to twelve months and $50–150K of audit work; LiveKit Cloud is the easy bridge.
• Fora Soft has done this migration multiple times. We have shipped video products on Vonage/OpenTok, on Kurento, on MediaSoup, and on LiveKit — and we use Agent Engineering to compress the migration calendar and the cost.
Why Fora Soft wrote this playbook
Fora Soft has built video products on every major real-time stack in the past decade — OpenTok / Vonage Video API, Twilio Video, Kurento, Janus, MediaSoup, LiveKit, and bespoke SFU layers. That is not an academic claim; it is the path our case studies took. BrainCert — the virtual-classroom LMS that today serves 100K+ paying customers and four Brandon Hall awards — runs on a custom WebRTC stack we built for them. ProvideoMeeting is an enterprise video conferencing platform we shipped end-to-end. Around 40% of our active engineering capacity sits in real-time video and AI.
If you are migrating off Vonage Video API — or Twilio Video — this article walks the same trade-offs we walk with clients. Three migration paths, six self-hosted media servers, the bandwidth math, the compliance lift, and the realistic costs are all here. We use Agent Engineering — an AI-assisted internal delivery process — to compress the calendar and the cost on every project, which is why our quotes typically beat US agencies for the same scope.
Migrating off Vonage Video API?
A 30-minute call with our video engineering leads gets you a target architecture, a cost projection, and a realistic calendar — including the compliance lift.
The state of Vonage Video API in 2026 — what teams are actually facing
Vonage Video API itself remains operational, but the OpenTok SDK line is in maintenance mode and the credential and dashboard model has been folded into the unified Vonage account. The practical implications:
1. Auth migration. Old API Key / Secret pairs are being replaced by Application ID / Private Key JWT auth. Every published SDK ships migration docs.
2. Pricing pressure. Listed pricing is around $0.00395 per participant-minute, but real bills routinely land 50–100% higher once regulatory fees, archive/recording charges, and broadcast minutes are added. Buyers comparing Vonage to Daily, Zoom Video SDK, or self-hosted LiveKit consistently see the listed rate undersell the actual cost.
3. Single-vendor risk. Twilio Programmable Video’s 2024 EOL announcement (then partially reversed) showed how fast this category can change. Anyone building on a single video API needs a contingency plan.
Three credible migration paths — pick by ops appetite
Most migrations land on one of three paths. The right path is decided by your ops appetite, your concurrent-user count, and your compliance regime.
| Path | Effort | Where it wins | Where it loses |
|---|---|---|---|
| A. Managed SDK swap (Daily / Zoom / Agora / 100ms) | 3–6 weeks | Fast time-to-cutover, compliance bundled, predictable cost | Vendor lock-in repeats; per-minute fees still scale linearly |
| B. Hybrid — LiveKit Cloud now, self-host later | 4–8 weeks | Code is portable Cloud ↔ OSS; compliance via vendor; future cost lever | Two ops models to learn over time; need K8s skills eventually |
| C. Pure self-hosted (MediaSoup / LiveKit OSS / Janus) | 3–6 months | Best unit economics at scale, full data residency control | Compliance, on-call, and feature-gap lift sit on your team |
Reach for Path B (LiveKit Cloud now, OSS later) when: you want a clean cutover this quarter and the option to self-host once you cross 500+ concurrent users without rewriting the application code.
Per-minute economics — what the alternatives actually cost
Pricing is messy. Listed rates rarely match invoiced totals once recording, broadcast, and HD tiers are added. The table below normalises to per-1000-participant-minutes for an apples-to-apples view.
| Vendor | Listed price | Notes |
|---|---|---|
| Vonage Video API | ~$3.95 / 1K min | Real bills land 50–100% higher with regulatory and archive fees |
| Daily.co | ~$1–3 / 1K min (custom) | SOC 2 Type 2 + HIPAA-ready; clear billing |
| 100ms | $4 / 1K min video, $1 audio | 10K free min/month; native polls and analytics |
| Agora | $3.99 / 1K min HD | 10K free monthly minutes; volume tiers |
| Zoom Video SDK | $3.50 / 1K min | 10K free min/month, 20% volume discount at 1–5M/mo |
| LiveKit Cloud | From $50/mo (Build) to $500+/mo (Scale) | Plan-based; up to ~1.5M min/mo on Scale; same code as OSS |
| Self-hosted (LiveKit OSS / MediaSoup) | $0 license; pay infra only | Break-even ~500 concurrent vs. LiveKit Cloud Scale within 12–18 months |
Self-hosted media servers — MediaSoup, Janus, LiveKit, Kurento, Jitsi, Ant Media
For self-hosted SFU work the field has six credible options. They are not interchangeable and the right pick is shaped by team skills, license tolerance, and the feature mix you need.
| Engine | License | Strengths | Best for |
|---|---|---|---|
| MediaSoup | BSD 3 | Highest raw performance, modular, Node.js + Rust | High-volume products, custom recording, deep WebRTC team |
| LiveKit OSS | Apache 2 | Production-ready SFU, built-in TURN, recording, dashboards, code portable to LiveKit Cloud | Fastest path to a self-hosted SFU; hybrid teams |
| Janus | GPLv3 | Mature plugin ecosystem (recording, SIP, broadcast); carrier-grade C | SIP/PBX bridging, telephony interop, regulated workloads |
| Kurento | Apache 2 | Pluggable media pipeline, CV/ML hooks | Custom processing, computer-vision overlays, recording pipelines |
| Jitsi (JVB) | Apache 2 | Out-of-the-box meeting UI, large community | Internal tools, community-run instances, simple meetings |
| Ant Media | AGPL OSS, paid Enterprise | Ultra-low latency (~0.5 s WebRTC), SRT/RTMP/CMAF/LL-HLS | Live broadcast products with interactive audiences |
Reach for LiveKit OSS when: you want the fastest production-ready SFU with the option to swap to LiveKit Cloud (or back) without rewriting application code. Reach for MediaSoup when extreme performance and full pipeline control matter more than ramp-up time. Reach for Kurento — covered in our Kurento explainer — when your differentiator is server-side media processing.
SFU vs. MCU — what to keep, what to rebuild
Vonage uses a routed (SFU) topology by default and adds MCU-style composition for archive and broadcast. Most replacements stay on SFU. The CPU economics are decisive.
| Metric | SFU | MCU |
|---|---|---|
| CPU per 100 users | ~0.5–1 core | ~12–20 cores |
| Latency | 50–150 ms | 200–500 ms |
| Per-user downlink (20-user room) | ~47 Mbps total | ~2.5 Mbps single stream |
| Per 1K participant-min | ~$0.40–1.00 | ~$4–10 (CPU bound) |
Stick with SFU for the migration; reach for MCU only when you need a single canonical recording or a low-bandwidth client tier. The full topology comparison sits in our P2P vs MCU vs SFU article and the broader 2026 architecture map in WebRTC architecture guide for business.
Stuck choosing between MediaSoup, Janus, LiveKit, and Ant Media?
We have shipped production deployments on all of them. We will pick the right engine for your team, your scale, and your compliance regime in one call.
Bandwidth math — what self-hosting actually costs in egress
The cheap-looking infra bill stops being cheap when you fan video out. The numbers below are the rule-of-thumb we use during scoping.
| Profile | Per stream | 20-user SFU room downlink |
|---|---|---|
| 720p30 H.264 | ~1 Mbps | ~19 Mbps |
| 1080p30 H.264 + simulcast | 2–3 Mbps | ~47 Mbps |
| 4K30 + SVC | 5–8 Mbps | ~120 Mbps |
| AWS data-transfer (us-east, indicative) | $0.02 / GB | ~$400–800/day at 500 concurrent users |
Two practical rules: enforce 720p30 + simulcast as the default, and put the SFU close to your users (LiveKit, Janus, MediaSoup all support multi-region) to keep egress on cheaper edges.
Recording & archive — the feature most migrations underestimate
Vonage’s server-side composition (16 video + 50 audio streams per recording, MP4 H.264 / AAC) is the reference shape. Most alternatives match it; the engineering question is where the recorder lives.
Server-side composite (LiveKit Egress, Kurento, Janus recording plugin, Ant Media). Single composed file, lower playback bandwidth, higher CPU. Right for legal hold, audit, and broadcast archive.
Per-track / single-file-out (SFO). Each participant’s track recorded separately, lower server CPU, larger storage footprint. Right for editing, post-production, or per-speaker analytics.
Hybrid (SFO + on-demand compose). Record per-track, compose on demand with FFmpeg or Mux. Best for products where most sessions never get viewed but a small fraction need a final cut.
Security & compliance — the silent migration cost
Vonage ships SOC 2 Type 2, HIPAA BAA on request, and a GDPR DPA out of the box. That coverage is part of what made the per-minute price tolerable. Self-hosted parity moves the work onto your team.
1. SOC 2 Type 2. 6–12 months readiness + audit, $25–$40K initial, ongoing audits ~$15–$25K/year.
2. HIPAA. BAA with the cloud provider, AES-256 at rest, TLS 1.2+ + SRTP in transit, audit logging on every replay, plus staff training. Add $20–$50K to a self-hosted build for the controls and review.
3. GDPR. Lawful basis, DPIA where high-risk, EU data residency, right to erasure for individual recordings. Lighter than HIPAA but still real.
4. Path B is the easy bridge. LiveKit Cloud carries SOC 2 and offers BAAs; the self-hosted track of the same OSS keeps the compliance work optional and incremental.
The migration playbook — from kickoff to cutover
The high-level project shape we run with clients is below. Steps 4–6 run in parallel; steps 1–3 are sequential.
1. Inventory and gates (week 1). Map every Vonage feature in use — sessions, archives, broadcast, signaling, mobile SDKs, callbacks, webhook receivers. Define the cutover gate: feature parity, performance, compliance.
2. Engine pick (week 2). Decide SDK swap, hybrid, or pure self-hosted. Lock the target engine.
3. PoC + load test (week 3–4). Spin up a sandbox; run 10–20% of real traffic against it; confirm latency, recording, and HD parity.
4. Application migration (week 4–8). Replace Vonage SDKs with the new engine’s SDKs in client apps; swap signalling and auth flows; port webhooks.
5. Recording & archive migration (week 4–8 in parallel). Export Vonage archives (S3-style download), build the new recording pipeline, validate retention and access controls.
6. Compliance & security review (week 4–8 in parallel). Run penetration test, BAA with new vendor or cloud provider, document audit log coverage.
7. Cutover (week 8–10). Dual-write or staged rollout, route 10% → 50% → 100% of new sessions, decommission Vonage.
Cost model — what each migration path actually runs
| Path | Indicative range | Calendar | Run-rate impact |
|---|---|---|---|
| A. Managed SDK swap | $25K–$60K | 3–6 weeks | 10–30% per-minute saving over Vonage |
| B. LiveKit Cloud now, OSS later | $40K–$90K | 4–8 weeks | 30–60% saving once you self-host |
| C. Pure self-hosted (MediaSoup / Janus / LiveKit OSS) | $80K–$220K | 3–6 months | 60–80% saving at 500+ concurrent |
Add $20–$50K for HIPAA hardening if your vertical demands it, and another $15–$25K/year of SOC 2 audit for the self-hosted path.
A decision framework — pick a migration path in five questions
1. How many concurrent users do you peak at? < 200 → managed SDK; 200–500 → hybrid; > 500 → self-hosted is now the cheaper option.
2. What is your compliance floor? HIPAA/PCI → managed SDK with BAA or LiveKit Cloud. Public-sector or EU data residency → self-hosted in-region.
3. Do you have WebRTC ops experience in-house? No → SDK or LiveKit Cloud first. Yes (or willing to hire) → LiveKit OSS or MediaSoup.
4. How much of Vonage’s feature surface do you actually use? Standard meeting + recording → almost any alternative covers it. SIP bridging or interactive broadcast at 5K+ → Janus or Ant Media.
5. What is your cutover deadline? < 8 weeks → managed SDK. 8–14 weeks → hybrid. 16+ weeks → pure self-hosted is feasible.
Pitfalls we have watched migration teams fall into
1. Quoting from listed prices. Vonage’s real bill lands ~50–100% above the listed rate. Always pull the last 3 months of invoices and compare like-for-like before approving the budget.
2. Ignoring archive export. Old Vonage recordings need a migration plan of their own — export, re-store, re-index. Assume one engineer-week per million minutes of archive.
3. Picking Janus without checking GPLv3 implications. If you ship a closed-source product, GPLv3 forces source disclosure or commercial dual-licensing. Plan for that or pick an Apache/BSD engine.
4. Skipping load tests. SFU performance is non-linear above ~200 concurrent rooms. Run load tests with realistic traffic shapes before cutover.
5. Treating compliance as a v2 task. SOC 2 + HIPAA retrofitted onto self-hosted infra costs 3× what designing it in does. Budget the compliance pack from sprint 1.
KPIs — what to measure during and after migration
Quality KPIs. p95 join time < 4 s, p95 video freeze rate < 1%, audio MOS > 4.0, recording success rate > 99.5%, archive parity vs. Vonage at 100%.
Business KPIs. Per-minute cost vs. Vonage baseline, gross margin uplift, support-ticket volume during cutover, customer-reported quality (NPS).
Reliability KPIs. SFU uptime 99.95%, incident MTTR under 30 minutes, audit-log completeness 100%, compliance-audit pass rate at first attempt.
When NOT to migrate off Vonage
Stay on Vonage when (a) you have an active enterprise contract with negotiated rates well below the listed price, (b) you peak under ~50 concurrent users and the migration cost outweighs annual savings, or (c) you have an unresolved compliance audit in flight that the move would disrupt. In each case the right move is to renegotiate the contract and parallel-pilot an alternative for the next renewal cycle.
Want a migration plan in writing?
A 30-minute call gets you a concrete target architecture, a calendar, and a budget — including the parts to skip on sprint 1.
FAQ
Is Vonage Video API actually being shut down?
Vonage Video API itself is still operational, but the OpenTok SDK line is in maintenance mode and the ecosystem signals (Twilio Video’s 2024 EOL scare, pricing creep, dashboard consolidation) make a migration plan a 2026 must-have rather than a long-term option.
What is the cheapest credible alternative for high-volume video?
Self-hosted LiveKit OSS or MediaSoup once you cross ~500 concurrent users; below that, Daily, Zoom Video SDK, or 100ms typically beat Vonage on real-bill cost. Agora is competitive at high volume thanks to tier discounts.
Can self-hosted video products be HIPAA compliant?
Yes, but compliance moves to your team. Plan 6–12 months and $50–$150K to reach the parity Vonage ships out of the box. LiveKit Cloud with a BAA is the easier bridge.
How long does a typical migration take with Fora Soft?
Three to six weeks for a managed SDK swap, four to eight weeks for a LiveKit Cloud hybrid migration, three to six months for pure self-hosted. Agent Engineering compresses these calendars below the industry baseline.
Can we keep Vonage’s archives after we migrate?
Yes — Vonage’s API exposes archive URLs that you can download and re-store in your own object storage. Plan one engineer-week per million minutes of historical archive; preserve metadata as you go so internal links continue to resolve.
Why is Janus listed differently from MediaSoup and LiveKit?
Janus is GPLv3, which forces source disclosure or commercial dual-licensing for closed-source products. MediaSoup (BSD), LiveKit (Apache 2), and Kurento (Apache 2) carry no such restriction. Pick by license and feature mix together.
Has Fora Soft shipped video products on these alternatives?
Yes — we have shipped on OpenTok / Vonage, Kurento (Vocal Views), MediaSoup, LiveKit, and bespoke SFU layers. BrainCert and ProvideoMeeting are two public examples.
Is LiveKit Cloud worth using if we plan to self-host eventually?
Yes — LiveKit Cloud and LiveKit OSS share the same SFU code, SDKs, and APIs. You can ship on Cloud now and move to self-hosted later without rewriting application code, which is a meaningful de-risking strategy for time-pressured migrations.
What to Read Next
Architecture
P2P vs MCU vs SFU for video conferencing
A practical comparison for product owners deciding the topology for the post-migration stack.
Strategy
WebRTC architecture guide for business 2026
The full 2026 architecture map — protocols, topologies, and trade-offs.
Media server
What is Kurento Media Server
The pipeline-level engine we used on Vocal Views — useful when recording or ML overlays matter.
Build vs buy
Build vs buy a video chat platform
The same framework applied to general-purpose video chat — useful sanity check for migrations.
Ready to leave Vonage and keep your product running?
A migration off Vonage Video API is no longer a research project. Three credible paths exist, the per-minute math is favourable in two of them, and the engines required to self-host are mature. The decision rests on concurrent-user count, compliance regime, and ops appetite.
If you want a target architecture, a budget, and a calendar in writing, the fastest next step is a 30-minute call with the team that has shipped video products on every alternative in this article. We will pick the path, scope the work, and tell you honestly when staying with Vonage on a renegotiated contract is the smarter move.
Talk to our video engineering leads
Book a 30-minute call. We will scope the migration — engine, calendar, budget, compliance — in one session.


.avif)

Comments