Next-Gen App & Browser Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

Check WebRTC browser support, detect IP leaks, test STUN and TURN connectivity, inspect ICE candidates, and verify codec and camera support — all from your browser. Then scale the same checks across real browsers and devices with TestMu AI agent testing.
A free public TURN endpoint is pre-filled. Replace it with your own credentials to test a private TURN server.
Opt-in test: clicking Start requests browser permission for your camera and microphone. Nothing is recorded or transmitted — all processing stays in your browser.
WebRTC (Web Real-Time Communication) is a browser API that enables peer-to-peer video calls, voice calls, and data sharing directly in the browser — without plugins. This WebRTC test tool runs entirely in your browser and checks several aspects at once: whether your browser supports the WebRTC APIs, which IP addresses WebRTC exposes about you (including potential leaks around VPNs), whether common STUN and TURN servers are reachable from your network, what ICE candidates your browser generates, which video and audio codecs are available, and whether your camera and microphone are accessible for real-time communication.
When your browser creates an RTCPeerConnection, it gathers ICE (Interactive Connectivity Establishment) candidates to describe how another peer can reach it. This process queries STUN servers to discover your public IP address and also enumerates your device's local network interfaces.
A host candidate is the device's local network address — what the operating system returns for the active network interface. On Chrome, these are replaced with mDNS-protected hashes to prevent fingerprinting.
A srflx candidate is the public IP and port seen by the STUN server. It is the address your NAT router exposes to the internet. This is the value that causes a WebRTC leak when it differs from your VPN exit IP.
A prflx candidate is discovered dynamically during the connectivity check phase. It represents the public address observed by the remote peer, and it is generated without a STUN server. Prflx candidates only appear once a live peer connection is being established.
A relay candidate routes media through a TURN server. It is the fallback when direct peer-to-peer or STUN-discovered paths do not work — typically because your network is behind a symmetric NAT or a very restrictive firewall. Relay connections add latency because all media passes through the server.
Both server types solve the problem of two browsers communicating across NAT (Network Address Translation) boundaries, but they do so differently.
Neither Chrome nor Edge provides a native setting to disable WebRTC. The recommended approach is to install a browser extension such as "WebRTC Leak Prevent" or "uBlock Origin" (with WebRTC leak prevention enabled). These extensions can force Chrome to use only the VPN interface for ICE candidate discovery. Be aware that fully disabling WebRTC will break video-conferencing tools like Google Meet.
Brave has built-in WebRTC protection. Go to the Shields panel (the lion icon) for any site and set Fingerprinting protection to "Strict". You can also go to brave://settings/privacy and set "WebRTC IP handling policy" to "Disable non-proxied UDP" to prevent IP leaks without fully disabling WebRTC.
Opera is Chromium-based and, like Chrome, has no native WebRTC kill switch. Use a browser extension from the Opera add-ons store that provides WebRTC IP leak prevention.
A browser-side check confirms your own setup, but real-time video, voice, and data apps still have to work for every user on every browser, network, and device. TestMu AI (formerly LambdaTest) is an AI-native testing cloud where autonomous test agents validate WebRTC flows across 10,000+ real devices and 3000+ browsers, so you catch codec, NAT, and connectivity issues before your users do.
Ready to move from a single-browser spot check to full coverage? Explore TestMu AI agent testing and put your real-time communication app through its paces.
A WebRTC test checks whether your browser supports WebRTC, what IP addresses WebRTC exposes about you, whether STUN and TURN servers are reachable, what video and audio codecs your browser supports, and whether your camera and microphone work for real-time communication.
It checks WebRTC API support, your public and local IPs as seen via WebRTC, STUN/TURN server connectivity and latency, ICE candidate gathering, available video and audio codecs, and your camera and microphone (opt-in).
No. All tests run in your browser. The only network call is a public IP lookup via api.ipify.org, used to compare your reported IP with the one WebRTC reveals. Nothing is logged on our side.
A local IP (host candidate) is the address assigned to your device on your private network (e.g. 192.168.x.x). A public IP (server-reflexive / srflx candidate) is the address your router presents to the internet, discovered via a STUN server.
Some browsers leak your true public IP through WebRTC's srflx candidates even when a VPN is active. If the WebRTC public IP shown above differs from your VPN's exit IP, you have a WebRTC leak.
STUN (Session Traversal Utilities for NAT) servers help your browser discover its public IP and port so two peers behind NATs can connect directly. WebRTC needs this for peer-to-peer media without a relay.
TURN (Traversal Using Relays around NAT) servers relay media when a direct peer connection is impossible (symmetric NATs, restrictive firewalls). If only relay candidates work for you, expect higher latency.
Host candidates are your device's local network addresses. Srflx (server-reflexive) candidates are your public address as seen by a STUN server. Relay candidates route through a TURN server. Prflx (peer-reflexive) candidates are discovered during connectivity checks.
In Firefox, set media.peerconnection.enabled to false in about:config. In Brave, use Shields and Fingerprinting protection. In Safari, disable WebRTC in Develop and Experimental Features. Chrome and Edge have no native toggle; use an extension like "WebRTC Leak Prevent".
Restrictive firewalls or symmetric NATs can block STUN/TURN traffic. If the STUN test fails for all servers and TURN also fails, your network is blocking the UDP/TCP ports WebRTC needs.
Modern browsers support VP8, VP9, H264, sometimes AV1, plus Opus for audio. Compatibility matters: Zoom prefers H264, Google Meet uses VP8/VP9, Microsoft Teams uses H264. Missing a required codec can degrade or break a call.
Yes. The tool runs entirely in your browser and only reads diagnostic information. The camera and microphone test is opt-in and only starts after you click "Start Camera & Mic Test". No data leaves your device beyond the public IP lookup.
Did you find this page helpful?
Start your journey with TestMu AI
Get 100 minutes of automation test minutes FREE!!