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
Migration summary
In short
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.
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.
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.
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.
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.
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.
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.
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.
Migration scope / end to end
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.
- LiveKit Server / SFU
- Redis
- TURN / ICE configuration
- TLS and certificates
- DNS
- Networking and firewall configuration
- GCP or AWS compute infrastructure
- Cloudflare DNS and edge configuration
- Secrets and environment configuration
- LiveKit Agents connectivity
- LiveKit SIP
- SIP/PSTN trunks
- CPaaS and carrier integration where applicable
- 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.
-
01 / Architecture Review
Review the current LiveKit Cloud architecture, agents, telephony path, traffic requirements and infrastructure constraints.
-
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.
-
03 / Staging & Validation
Verify WebRTC connectivity, TURN, agent connections, SIP/PSTN and production call paths before cutover.
-
04 / Production Cutover
Move traffic using a planned migration strategy designed to minimize disruption.
-
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
Why Dreamchasers
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.
Engagement
A Defined Migration, Not an Open-Ended Consulting Contract
Engagements are scoped around a specific system, target environment and production migration.
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
Common questions
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.