Frequently Asked Questions
What is Cloudflare Calls TURN pricing? How exactly is it calculated?
Cloudflare TURN pricing is based on the data sent from the Cloudflare edge to the TURN client, as described in RFC 8656 Figure 1. This means data sent from the TURN server to the TURN client and captures all data, including TURN overhead, following successful authentication.
Pricing for Cloudflare Calls Serverless SFU and TURN services is $0.05 per GB of data used.
There is a free tier of 1,000 GB before any charges start. This free tier includes both Serverless SFU and TURN services. Cloudflare Calls billing appears as a single line item on your Cloudflare bill, covering both SFU and TURN.
Traffic between Cloudflare Calls TURN and Cloudflare Calls SFU or Cloudflare Stream (WHIP/WHEP) does not incur any charges.
Is Calls TURN HIPAA/GDPR/FedRAMP compliant?
Is Calls TURN end-to-end encrypted?
What regions does Cloudflare Calls TURN operate at?
Does Cloudflare Calls TURN use the Cloudflare Backbone or is there any ‘magic’ Cloudflare do to speed connection up?
What is the difference between Cloudflare Calls TURN with a enterprise plan vs self-serve (pay with your credit card) plans?
Does Cloudflare Calls TURN run in the Cloudflare China Network?
How long does it take for TURN activity to be available in analytics?
I need to allowlist (whitelist) Cloudflare Calls TURN IP addresses. Which IP addresses should I use?
Clouflare Calls TURN is easy to use by IT administrators who have strict firewalls because it requires very few IP addresses to be allowlisted compared to other providers. You must allowlist both IPv6 and IPv4 addresses.
Please allowlist the following IP addresses:
2a06:98c1:3200::1/128141.101.90.1/32
I would like to hardcode IP addresses used for TURN in my application to save a DNS lookup
turn.cloudflare.com (A and AAAA records) and update the hardcoded IP address(es) accordingly within 14 days of the DNS change. Note that this DNS response could return more than one IP address. In addition, you must set up a failover to a DNS query if there is a problem connecting to the hardcoded IP address. Cloudflare tries to, but cannot guarantee that the IP address used for the TURN service won’t change unless this is in your enterprise contract. For more details about static IPs, guarantees and other arrangements please discuss with your enterprise account team. Does Cloudflare Calls TURN support the expired IETF RFC draft ‘draft-uberti-behave-turn-rest-00’?
I am observing packet loss when using Cloudflare Calls TURN - how can I debug this?
Packet loss is normal in UDP and can happen occasionally even on reliable connections. However, if you observe systematic packet loss, consider the following:
- Are you sending or receiving data at a high rate (>50-100Mbps) from a single TURN client? Calls TURN might be dropping packets to signal you to slow down.
- Are you sending or receiving large amounts of data with very small packet sizes (high packet rate > 5-10kpps) from a single TURN client? Cloudflare Calls might be dropping packets.
- Are you sending packets to new unique addresses at a high rate resembling to port scanning behavior?
I plan to use Calls TURN at scale. What is the rate at which I can issue credentials?
Does Calls TURN support IPv6?
Does Calls TURN issue IPv6 relay addresses?
REQUESTED-ADDRESS-FAMILY STUN attribute if specified and will issue IPv4 addresses only. Does Calls TURN support TCP relaying?
REQUESTED-TRANSPORT STUN attribute. I am unable to make CreatePermission or ChannelBind requests with certain IP addresses. Why is that?
Cloudflare Calls denies CreatePermission or ChannelBind requests if private IP ranges (e.g loopback addresses, linklocal unicast or multicast blocks) or IP addresses that are part of BYOIP are used.
If you are a Cloudflare BYOIP customer and wish to connect to your BYOIP ranges with Calls TURN, please reach out to your account manager for further details.
When I send packets to relayed address without using TURN, the packets don’t arrive
Cloudflare Calls denies CreatePermission or ChannelBind requests if private IP ranges (e.g loopback addresses, linklocal unicast or multicast blocks) or IP addresses that are part of BYOIP are used.
If you are a Cloudflare BYOIP customer and wish to connect to your BYOIP ranges with Calls TURN, please reach out to your account manager for further details.