Migration project slots available

LiveKit Cloud to self-hosted migration

LiveKit Cloud → Self-Hosted

Move your production LiveKit infrastructure to an environment you control.

I handle the infrastructure, networking, TURN, SIP/PSTN, deployment and production cutover required to move from LiveKit Cloud to self-hosted LiveKit.

  • LiveKit SFU · TURN · Redis · SIP/PSTN · GCP · Cloudflare · AWS · WebRTC
01 / source LiveKit Cloud current production path
02 / environment GCP / Cloudflare / AWS compute, DNS and edge
03 / realtime SFU + TURN media and connectivity
04 / telephony SIP / PSTN carrier call paths

Migration summary

I move production LiveKit deployments off LiveKit Cloud and onto self-hosted infrastructure you control. That covers the SFU, TURN, Redis and TLS termination, the GCP, AWS or Cloudflare environment around them, LiveKit Agents connectivity, SIP trunks and PSTN routing, staging validation and the production cutover itself.

Engagements are scoped around one production system rather than sold as open-ended consulting. Typical migrations start from EUR €10,000, and the final number follows infrastructure complexity, telephony requirements, environments, redundancy and traffic.

From EUR €10,000 Typical LiveKit Cloud to self-hosted migration
GCP · AWS · Cloudflare Target compute, DNS and edge environments
SIP / PSTN included Carrier call paths move too, not only WebRTC
Staging → cutover Validated before traffic moves, with rollback planned

When LiveKit Cloud Stops Fitting

The clearest migration signals are measurable: rising media usage, VPC and security requirements, carrier complexity, data locality, region topology and infrastructure ownership.

01

Infrastructure Cost

Call volume or media usage has increased enough that infrastructure economics need to be reconsidered.

More detail

Self-hosting buys control of the SIP path, the relay path and the version of every component, plus the ability to fix a media-layer problem instead of filing a ticket about it. What it costs is everything the managed platform was quietly doing on your behalf, paid in operational work that stays invisible until the day it is not. I scope that trade honestly rather than assuming it favors moving.

02

Private Infrastructure / VPC

Enterprise customers or internal security requirements require workloads to operate inside infrastructure controlled by the company.

More detail

Locked-down corporate, hotel and hospital networks allow outbound 443 and little else, which breaks the signalling websocket and the TURN relay at the same time. A layer-7 reverse proxy only solves the first, because TURN over TLS is not HTTP and cannot be proxied at layer 7. The build I run terminates both on a single 443 listener by reading the SNI out of the TLS ClientHello and routing the raw connection by hostname.

03

Custom SIP & Carrier Networking

The system needs deeper control over CPaaS providers, SIP trunks or raw carrier SIP infrastructure.

More detail

SIP trunks and dispatch rules do not live on the media server, they live in Redis, and a stock Redis container ships with no persistence configured. Recreating it empties the store, provisioning hands back brand-new trunk identifiers, and every id cached in your own database of record is stale until something tries to use one. That is a production failure I have already been on the wrong end of, and the migration accounts for it.

04

Data & Media Control

Greater control is required over where realtime media, recordings and infrastructure are hosted.

More detail

Where media actually flows is decided by ICE rather than by the architecture diagram: when a client network blocks outbound UDP, the only workable path is a relay candidate through TURN, and a relay that is not reachable on a permitted port presents as a media fault rather than a network one. Co-locating the media server, SIP, Redis and TLS termination on one host also means nothing bounds any one of them without explicit resource limits. Both are configured during the migration rather than discovered in production.

05

Region Requirements

The company needs deployment topology or geographic infrastructure beyond its current managed setup.

More detail

Region topology is a requirement that shapes the target architecture rather than a setting to switch on. It changes where media terminates, which carrier interconnects make sense, and what the TLS and DNS edge has to look like. Deployments spanning several regions push the work into a larger or phased engagement, and I scope it that way rather than folding it into one cutover.

06

Infrastructure Ownership

The engineering team wants direct control over deployment, scaling, monitoring and realtime infrastructure.

More detail

An agent worker is a long-lived process holding live sessions, so restarting it in place is not a deploy, it is a mass disconnect, and a dropped call cannot be retried by the client the way an HTTP request can. What is running is also more than the code: an image tag, a runtime environment and a unit file on a host. Handover covers deploying against that reality, with a snapshot taken before each change so a rollback restores all of it.

The Entire Realtime Path

A production migration is more than installing a LiveKit server. The service covers the media, networking, telephony and operational path around it.

Core realtime
  • LiveKit Server / SFU
  • Redis
  • TURN / ICE configuration
  • TLS and certificates
Cloud and network
  • DNS
  • Networking and firewall configuration
  • GCP or AWS compute infrastructure
  • Cloudflare DNS and edge configuration
  • Secrets and environment configuration
Agents and telephony
  • LiveKit Agents connectivity
  • LiveKit SIP
  • SIP/PSTN trunks
  • CPaaS and carrier integration where applicable
Production delivery
  • Deployment and service management
  • Monitoring / health checks
  • Staging environment
  • Production cutover
  • Rollback planning
  • Post-migration validation

A Controlled Production Migration

Architecture, staging and production traffic are handled as separate phases, with validation before cutover and an explicit handover after it.

  1. 01 / Architecture Review

    Review the current LiveKit Cloud architecture, agents, telephony path, traffic requirements and infrastructure constraints.

  2. 02 / Self-Hosted Environment

    Build the new LiveKit infrastructure in GCP, AWS or the agreed compute environment, with Cloudflare DNS and edge configuration where applicable.

  3. 03 / Staging & Validation

    Verify WebRTC connectivity, TURN, agent connections, SIP/PSTN and production call paths before cutover.

  4. 04 / Production Cutover

    Move traffic using a planned migration strategy designed to minimize disruption.

  5. 05 / Handover

    Deliver configuration, documentation and operational knowledge required for the internal engineering team to own the environment.

Not Just WebRTC

Voice AI systems often become significantly more complicated once real telephone networks are involved.

The migration can include the carrier, signaling and media path required for production phone agents, not only browser participants and the SFU.

This is particularly relevant for AI phone agents and production voice systems where a deployment must be validated with real telephone calls.

LiveKit SIPInbound and outbound PSTN

SIP trunksTelnyx · Twilio · Custom / raw carrier SIP

Call routingDTMF · Carrier configuration

RTP/media interoperabilityReal telephone-call validation

Built From Production Experience

I work on the infrastructure behind realtime voice systems, not just the application layer.

That means tracing and validating the complete production path when the difficult failure sits below an agent or application integration.

Agent runtime Production LiveKit Agents experience in Python Realtime lifecycle behavior and production reliability
Infrastructure Self-hosted LiveKit infrastructure GCP compute · Cloudflare edge · WebRTC / TURN
Telephony LiveKit SIP / PSTN Raw carrier SIP trunking · Real outbound telephone calls
Validation Automated end-to-end call testing Production infrastructure and reliability engineering

A Defined Migration, Not an Open-Ended Consulting Contract

Engagements are scoped around a specific system, target environment and production migration.

LiveKit Cloud to self-hosted Defined scope

Scoped around one production system.

Typical migrations start from EUR €10,000. Final scope depends on infrastructure complexity, SIP/PSTN requirements, environments, redundancy, traffic levels and deployment architecture.

Larger projects involving:

  • High availability
  • Multiple regions
  • Multiple carriers
  • Complex SIP environments
  • Significant infrastructure ownership

Before You Move Off LiveKit Cloud

What does a LiveKit Cloud to self-hosted migration actually include?

Self-hosted LiveKit is four co-located services rather than one binary: the SFU, the SIP service, Redis and a TLS terminator on 443. TURN is not a fifth process, it is a capability enabled inside the media server and reached over its own ports, which is why it is the piece most often missed. I build and validate all of it, along with DNS, firewall and edge configuration, then move production traffic.

What tells you a migration is worth doing?

Measurable operational signals rather than a preference: call volume or media usage that changes the infrastructure economics, enterprise or internal security requirements that put workloads inside infrastructure you control, deeper control over CPaaS providers and SIP trunks, data locality, region topology, and a team that wants direct ownership of deployment. If none of those apply, the managed platform is doing its job.

What happens to live phone calls during the cutover?

Staging comes first. WebRTC connectivity, TURN, agent connections and SIP/PSTN call paths are all verified against the new environment before any production traffic moves. Cutover then follows a planned migration strategy designed to minimize disruption, with rollback planned against the system’s own operational constraints rather than assumed.

Does the telephony path move too, or only WebRTC?

Both. SIP trunks, carrier integrations and inbound/outbound PSTN routing are part of the migration rather than a follow-on. The SIP service fails independently of the SFU, and its failure is the quiet one: the media server answers, browser calls work, and phone calls stop routing. SIP is validated separately during staging for that reason, not folded into a single stack health check.

What decides the final scope and price?

Typical migrations start from EUR €10,000. Infrastructure complexity, SIP/PSTN requirements, the number of environments, redundancy, traffic levels and deployment architecture all move the number. High availability, multiple regions, multiple carriers or complex SIP environments push the work into a larger or phased engagement.

What do you need from the engineering team?

Access to the current LiveKit Cloud configuration and the target cloud account, someone who knows the application’s call flow, and an agreed cutover window. After cutover I hand over configuration, documentation and the operational knowledge the internal team needs to own the environment.