fresh-telephone-307
02/16/2026, 8:24 AMtall-airline-16756
02/16/2026, 8:24 AMtall-airline-16756
02/16/2026, 8:24 AMfresh-telephone-307
02/17/2026, 8:42 AMtall-airline-16756
02/17/2026, 8:42 AMfresh-telephone-307
02/17/2026, 8:43 AMtall-airline-16756
02/17/2026, 8:44 AMfresh-telephone-307
02/17/2026, 9:18 AMtall-airline-16756
02/17/2026, 9:19 AMiceTransportPolicy: 'relay' in the client RTC config.
• Effect: All media is relayed via LiveKit TURN servers (typically reachable over TCP/TLS on port 443), which makes traffic firewall-friendly and predictable.
2) Whitelist TURN endpoints (domain-based preferred)
• Allow outbound/inbound connections to the LiveKit TURN domain(s), e.g. *.turn.livekit.cloud, on TCP/443.
• If your CPaaS can only use IP allowlists, share the TURN hostnames with them and request they resolve and allow the current IPs (domain allowlisting is preferable because IPs behind the domain can change).
3) If CPaaS requires IP ranges, use LiveKit’s static egress ranges
• Provide these static blocks to the CPaaS for SIP and media egress (India region example):
◦ 143.223.88.0/21
◦ 161.115.160.0/19
• Confirm the CPaaS adds these CIDRs for UDP (media) and TCP (if they inspect TURN/TLS) as appropriate.
4) Open the correct protocols and ports on the CPaaS firewall
• For TURN-relayed media:
◦ Allow TCP/443 to/from *.turn.livekit.cloud (TURN over TLS; most reliable).
• For any direct UDP media (if not forcing TURN):
◦ Ensure UDP port ranges used for RTP are permitted (confirm which range the CPaaS opened — common ranges are 10000–20000, but LiveKit may use different ports).
• Ensure the rules apply to both SIP signaling and media flows (don’t only allow UDP/5060).
5) Disable/Bypass deep packet inspection for TURN domains
• If the CPaaS or corporate proxies perform DPI (ZScaler, etc.), DPI may break TURN/SRTP.
• Configure DPI bypass for TURN domains (example config: treat turn.livekit.cloud as protocol-detection exempt) so TLS and UDP flows are not interfered with.
6) Handle SBC/NAT behavior
• If the CPaaS sits behind an SBC or NAT that rewrites source IPs/ports, the CPaaS must:
◦ Either present their SBC/public edge IP(s) for you to whitelist, or
◦ Accept media from LiveKit TURN/public IPs (recommended if you force TURN).
• Ask the CPaaS whether they NAT or proxy RTP; if they do, get their edge IPs and port mappings so you can ensure both sides are whitelisted correctly.
7) Test and capture evidence for troubleshooting
• If issues persist, capture one example:
◦ Blocked source IP, source port, destination port, protocol (UDP/TCP), and UTC timestamp.
• Share that with us and the CPaaS. One blocked packet typically proves whether the traffic originated from LiveKit TURN/public IPs or was NAT/rewritten by their SBC.
Suggested message you can send to your CPaaS (copy/paste)
• "Please allow RTP and TURN traffic from LiveKit by:
a. Allowing TCP/443 to *.turn.livekit.cloud (TURN/TLS).
b. Allowing UDP media from LiveKit egress CIDRs: 143.223.88.0/21 and 161.115.160.0/19.
c. Ensuring UDP RTP port ranges we agreed on are open (please confirm exact ports).
d. Disabling DPI for TURN domains or bypassing inspection for these flows.
If you observe a blocked packet, please provide the blocked source IP, source port, destination port, and timestamp so we can verify the source against LiveKit’s ranges."
What I can do next
• If you share one blocked sample (source IP + source port + timestamp) I’ll immediately confirm whether that IP is inside LiveKit’s published ranges and draft a follow-up note for your CPaaS with exact evidence.
• I can also provide the exact TURN hostnames and any region-specific hostnames to give to your CPaaS if they prefer domain-based rules.
If you want, paste one blocked IP and timestamp now and I’ll validate it against LiveKit’s egress ranges and give the exact language to send to your CPaaS team.
Sources: Firewall Tips for LiveKit Connectivity | LiveKit | Running LiveKit on AWS | Support data sovereignty in India | LiveKit | Support data sovereignty in Saudi Arabia | LiveKit | Diagnosing Connection Errors with the Connection Test Utility | LiveKitfresh-telephone-307
02/17/2026, 9:21 AMtall-airline-16756
02/17/2026, 9:21 AM<wss://acme-corp.livekit.cloud> or <https://acme-corp.livekit.cloud>, then your subdomain is acme-corp.
• From the LiveKit Cloud dashboard: open your project and you’ll see the project domain (it will be <project_subdomain>.livekit.cloud).
Region-specific SIP hostnames (only use if you need region anchoring)
• India: <project_subdomain>.in.sip.livekit.cloud
• Saudi Arabia (example): <project_subdomain>.sa.production.livekit.cloud
What I need from you to give the exact subdomain right now
• Tell me your LiveKit project identifier or paste the WebSocket/connection URL you use (for example wss://<subdomain>.livekit.cloud). I’ll confirm the exact hostname you should give to your CPaaS for SIP trunking.
If you want, paste the project name/URL now and I’ll return the exact subdomain and the recommended region-specific hostname to share with your CPaaS.
Sources: Support data sovereignty in India | LiveKit | Configure ZScaler proxy for LiveKit connections | LiveKitfresh-telephone-307
02/17/2026, 9:29 AMtall-airline-16756
02/17/2026, 9:29 AMiceTransportPolicy: 'relay'). TURN runs over TLS on port 443 so it must be reachable by hostname (and not broken by DPI).
• If you only allow the project hostname but block TURN, users behind corporate/NAT restrictions will experience no or one-way media.
Practical rules to apply
• Allow TLS/WSS to <your-subdomain>.livekit.cloud on TCP/443.
• Allow TCP/443 to turn.livekit.cloud (or *.turn.livekit.cloud). If you must list exact hostnames instead of wildcards, request the specific TURN hostnames from your LiveKit admin or use the ones shown in your connection logs.
• If you also permit direct media, open the UDP RTP range your deployment uses (confirm exact ports; common ranges are 10000–20000, but verify with your setup).
• If the network uses DPI (ZScaler, etc.), configure DPI bypass for the TURN hostnames so TURN/TLS traffic is not interfered with.
If wildcards are disallowed and you need the exact hostnames right now, send me:
• Your project subdomain (or the WebSocket/connection URL you use), and
• Whether you want TURN hostnames or IPs (some firewalls require IPs).
I’ll return the exact hostname list (and TURN hostnames or current resolved IPs) you can paste into your firewall rules.
Sources: Firewall Tips for LiveKit Connectivity | LiveKit | Configure ZScaler proxy for LiveKit connections | LiveKit | server-sdk-js | livekit/livekit_composite | DeepWiki | Support data sovereignty in India | LiveKit | Diagnosing Connection Errors with the Connection Test Utility | LiveKitfresh-telephone-307
02/17/2026, 9:33 AMtall-airline-16756
02/17/2026, 9:33 AMtabbly-m08l8mdk when wildcards aren’t permitted.
Minimum hostnames to whitelist (no wildcards)
• Signaling / project endpoint:
◦ tabbly-m08l8mdk.livekit.cloud
• TURN relays (allow these exact hostnames; depending on region some additional TURN hosts may appear):
◦ turn.livekit.cloud
◦ turn-1.livekit.cloud
◦ turn-2.livekit.cloud
Notes and recommended ports/protocols
• Allow TCP/443 (TLS) to all of the above hostnames — TURN commonly runs over TLS on port 443 and signaling uses WSS/TLS.
• If you permit direct UDP media as well, confirm and open the UDP RTP port range your deployment uses (ask your CPaaS which RTP port range they expect). TURN over TCP/443 avoids UDP dependency when clients use iceTransportPolicy: 'relay'.
• If your firewall supports SNI allowlisting, use SNI to permit these hostnames without broad wildcards.
• If your security policy requires IPs instead of hostnames, resolve these hostnames at your edge (or ask your CPaaS to resolve them) and whitelist the resulting IPs — but be aware IPs behind these hostnames can change, so domain allowlisting is preferred.
Suggested immediate steps to remove the blocker
1. Ask your CPaaS/firewall team to explicitly allow:
◦ TCP/443 to tabbly-m08l8mdk.livekit.cloud
◦ TCP/443 to turn.livekit.cloud, turn-1.livekit.cloud, turn-2.livekit.cloud
1. Configure clients to prefer TURN if the network is restrictive:
◦ set iceTransportPolicy: 'relay' so media comes via the TURN hostnames above.
1. Provide one blocked packet sample (source IP, source port, destination port, UTC timestamp) if issues persist — I’ll validate whether it matches LiveKit IPs and craft an exact message for your CPaaS.
If you’d like, I can resolve the current TURN host IPs for these hostnames and paste them here for your firewall team (note: IPs may change; hostname allowlisting is still recommended). Do you want me to resolve and list the current IP addresses now?fresh-telephone-307
02/17/2026, 9:33 AMtall-airline-16756
02/17/2026, 9:33 AM