Frequently asked.
Everything developers ask before they put a card in, in the order they ask it.
TURN basics
What is a TURN server?
TURN (Traversal Using Relays around NAT, RFC 8656) is a relay that forwards traffic between two peers when they cannot reach each other directly. Your app asks the TURN server for a public relay address, and media flows through that address instead of a direct peer-to-peer path.
Do I need TURN if I already use STUN?
Usually, yes. STUN only tells a client its public IP address and port, which is enough when NATs are permissive. Symmetric NATs, carrier-grade NAT and firewalls that block UDP defeat it, and without a TURN relay those calls fail to connect.
Protocols, regions and privacy
Which WebRTC stacks work with ngTurn?
Any standards-compliant stack. We expose standard STUN and TURN URIs, so ngTurn works with browsers, libwebrtc, Pion, aiortc, Janus, mediasoup and LiveKit without an SDK. If your app accepts an ICE server list, that list is the whole integration.
Which protocols and ports does ngTurn support?
STUN and TURN over UDP and TCP on port 3478, TURN over TCP on port 80, and TURN over TLS (turns:) on port 443 for networks that only allow HTTPS traffic. TCP relay allocations (RFC 6062) are supported.
How do credentials work?
You get a static username and password for quick tests, and a shared secret for production. With the secret, your backend creates short-lived credentials for each session, so a leaked credential expires on its own.
Can I choose which regions my relays run in?
Yes. We have mapped 25 locations across 8 regions, and you tell us which ones you need during sign-up. During early access that choice decides which relays we open first, and the regions section on the home page shows the real status of each location rather than a promise.
Can ngTurn see my audio or video?
No. WebRTC encrypts media end to end with DTLS-SRTP before it reaches a relay. A TURN server forwards encrypted packets and cannot decrypt them. We log connection metadata such as IP addresses, ports and byte counts for billing and abuse prevention.
Is ngTurn available now?
ngTurn is in early access. We issue relay credentials to verified accounts in waves, starting with the regions marked Launching. Your free month starts on the day your credentials arrive, not on the day you sign up.
Pricing, your card check and cancelling
How does per-TB pricing work?
You pick the relayed traffic you expect each month and pay for that plan. It is volume pricing, so every TB is billed at the rate for your total rather than only the excess: $10 per TB at 1 TB, $9 per TB at 2–10 TB, falling to $5 per TB at the largest volumes. STUN is free and never counts.
What counts toward my TB?
Data our relays send to your users after a session is authenticated. STUN requests are free and never count.
What happens if I use more than my plan?
Traffic keeps flowing. We email you at 80% and 100% of your plan, and extra TB is billed at your plan rate. Nothing is cut off mid-call.
Can I get a lower price for high volume?
Yes. Rates drop automatically as you add TB, and above 100 TB per month we price each package individually, from $5 per TB. Tell us your expected traffic when you configure a plan, along with your company details, and we will reply with a quote.
Why do you need my card for a free month?
Free TURN relays attract bots that burn through bandwidth, and every abused relay slows down real calls. Checking a card keeps fake accounts out. Your first month on any plan stays free.
How does the $1 card check work?
We place a temporary $1 hold to confirm your card is real, then release it straight away. Nothing is charged. Depending on your bank, the pending hold can stay visible for up to 7 days before it disappears.
When will I be charged?
Not during your free month. Seven days before it ends we email you the date and amount of your first charge. If you keep your plan, you're billed monthly for the TB you chose; cancel before the date and you pay nothing.
How do I cancel?
Open your account and choose "Cancel plan". It takes one click and stops future charges immediately. You can also email support@ngturn.io.
Still stuck?
Send us a message and an engineer replies, usually the same day.