TURN for your media servers
Deploy containerized WebRTC services into Kubernetes and get its lifecycle management for free.
Introducing STUNner 2.0
WebRTC, VoIP and live video on Kubernetes, behind a single public port. Now quantum-ready.
10,001 open ports
Real-time media servers usually need a whole UDP port range open to the internet.
STUNner replaces it with a single public port.
Behind that port, media servers are ordinary Kubernetes pods.
Deploy containerized WebRTC services into Kubernetes and get its lifecycle management for free.
Ingest VoIP calls into a Kubernetes cluster over a single RTP/UDP port.
Match live video publishers with readers and let Kubernetes autoscale your SRT media server pool.
Your media plane, finally cloud native. Scale it with the Horizontal Pod Autoscaler. Configure it with the Gateway API. Monitor it like everything else. Stop paying for someone else's TURN.
Encrypted traffic can be recorded today and stored for later.
A large quantum computer could open classical encryption after the fact.
Connections secured by STUNner 2.0 stay sealed.
TLS listeners prefer or enforce a post-quantum key exchange, set per Gateway. Available on the Member and Enterprise plans.
10Gbps
eBPF kernel offload relays plaintext UDP flows at up to 10 Gbps per CPU core.
Add cores and keep going: beyond 100 Gbps from a single Linux server.
TURN channels, plain UDP, SIP media and SRT streams. 10 offloaded flows on Free, 100 on Member, unlimited on Enterprise.
Every plan runs the same gateway. Paid plans unlock premium features and higher limits with a license key.
Open source, for home users and small-scale deployments.
€0
For growing real-time communication providers.
€500
For production-critical deployments, with the limits removed.
€5,000
Monthly and annual billing. Prices do not include VAT. Terms and Conditions apply. Planning something bigger? Talk to us.
| Limits | Free | Member | Enterprise |
|---|---|---|---|
| TURN Gateways and allocationsUnlimited on every plan. | Unlimited | Unlimited | Unlimited |
| SIP Gateways (VoIP, beta)The number of SIP Gateways STUNner serves in a Kubernetes cluster. | 1 | 3 | Unlimited |
| Concurrent callsThe concurrent calls of a SIP Gateway. | 10 | 100 | Unlimited |
| SRT Gateways (beta)The number of SRT Gateways STUNner serves in a Kubernetes cluster. | 1 | 3 | Unlimited |
| Concurrent streamsThe concurrent streams of an SRT Gateway. A stream counts once, however many publishers and readers it has. | 10 | 100 | Unlimited |
| Kernel offloadsThe flows a dataplane pod relays in the kernel at a time. TURN, SIP, SRT and plain UDP flows share this one limit; further flows are relayed in user space as usual. | 10 | 100 | Unlimited |
| Premium features | Free | Member | Enterprise |
| User quotasLimit the TURN allocations a single credential may hold at a time, so a leaked credential cannot exhaust your gateway. | – | ||
| Custom external addressTURN servers advertise the public IP of their node as the relay address, so STUNner can act as a public TURN server. | – | ||
| DaemonSet deploymentsRun a gateway as a DaemonSet, one pod on every node, instead of a Deployment. | – | ||
| Post-quantum TLS encryptionTLS listeners prefer or enforce a post-quantum key exchange, set per Gateway. | – | ||
| High-availability operatorSeveral operator replicas, one active and the rest hot standbys, so gateways keep their configuration when a node or the operator goes down. | – | ||
| Dual-stack IPv4/IPv6TURN servers relay over IPv4 and IPv6 alike. | – |
$ stunnerctl license License status: Subscription type: member
Works with LiveKit, Janus, Jitsi, mediasoup and any standards-compliant WebRTC client. Your application code stays the same.
helm repo add stunner https://l7mp.io/stunnerhelm install stunner stunner/stunner --create-namespace --namespace=stunner-system