Browser Diagnostics WebRTC RTCPeerConnection capability

WebRTC Test

Check WebRTC support and gather basic peer-connection signals.

Interactive tool

Run the test

Runs in your browser

Creates a local RTCPeerConnection, optional data channel, and an offer, then waits for ICE gathering. Reports candidate counts and types only (host / srflx / relay) — raw IP addresses are never shown. This is a capability check, not a WebRTC leak test.

Press Start to gather ICE candidates.

Permission status

Checked in your browser. DeviceHub does not store permission grants.

  • Special permission Not required

Live results

Metrics update as you run the test. Nothing is uploaded.

Loading

Waiting for interactive tool output…

Device information

Labels and capability details reported by your browser.

No device details yet.

Description

About WebRTC Test

Introduction

The DeviceHub WebRTC Test is a free online capability smoke test for RTCPeerConnection and closely related constructor availability, so you can learn whether realtime APIs were stripped from your profile before debugging video chat apps, without treating this page as an IP leak audit or network penetration tool. Developers, IT staff, and support agents confirm WebRTC exists after policy changes; they should not expect STUN-based public IP disclosure results here. DeviceHub states the scope plainly: capability and smoke testing only, do not claim this page proves IP leak outcomes; Network category DeviceHub tools will address leak-style checks later when they ship. Pair with Browser Features for broader API rows and dedicated camera/microphone hardware tools when media paths fail after constructors pass. Hospital telehealth vendors verifying managed Chrome builds use constructor smoke before rolling out browser-based consult rooms to clinics with strict GPO templates. Headless Chrome may strip RTCPeerConnection though interactive profiles include it, label automation context. Telehealth vendors must not cite this smoke as HIPAA network proof, constructor presence is only the first gate before separate security review. Insertable Streams APIs are out of scope, video pipeline teams need separate checks beyond RTCPeerConnection smoke. Hospital IT verifying Chrome policy did not strip realtime APIs uses constructor smoke, not IP leak audits, before enabling telehealth URLs. Telehealth IT uses constructor smoke, not IP leak audits, before enabling browser consult URLs on managed Chrome. VPN changes real calling paths beyond constructor checks, note VPN state in calling app tickets. Corporate SSL inspection rarely removes RTCPeerConnection yet often breaks TURN, constructor smoke passing still leaves network work. H.264 hardware encode availability is separate from RTCPeerConnection presence, video codec tickets need getCapabilities checks elsewhere.

What this tool does

Lightweight checks verify RTCPeerConnection, related interfaces, and baseline API presence without gathering ICE candidates for exfiltration, running full peer connectivity, or displaying public IP readouts. UI copy repeats that VPN, mDNS, TURN configuration, and firewall rules affect real calls beyond constructor success. Failures may reflect enterprise policy, old WebViews, or non-secure contexts rather than DeviceHub server errors. Success here means the constructor existed, not that UDP flows will traverse corporate firewalls. Corporate TLS inspection breaking TURN is invisible to constructor smoke, network teams still have work when constructors pass. mDNS host candidates and STUN reflexive candidates are intentionally not gathered here, Network category tooling will cover leak-style analysis later. Insertable Streams APIs are out of scope, video pipeline teams need separate checks beyond RTCPeerConnection smoke. Optional data channel constructor checks when listed are separate from media tracks, signaling-only apps still care about RTCPeerConnection. Constructor success does not prove UDP traverses corporate firewalls, network path stays separate investigation. Enterprise GPO removing WebRTC leaves missing constructors, paste policy context beside smoke failures. RTCRtpSender setParameters bandwidth tuning is beyond constructor smoke, call quality tickets need media path tools. Browser autoplay policies block remote audio playback even when peer connection constructs, media element policy is another layer.

When to use it

Run after GPO or extension policy blocks realtime apps, when embedded WebViews lack RTCPeerConnection, or before blaming network hardware for missing APIs. Do not use this page when the ticket explicitly demands IP leak verification, wait for Network tools or use appropriate security processes outside DeviceHub. Run before escalating WebRTC calling apps on Citrix when the real issue may be stripped APIs in the published browser profile. Insertable streams and encoded transforms are not covered, video pipeline features extend beyond this smoke. Insertable Streams APIs are out of scope, video pipeline teams need separate checks beyond RTCPeerConnection smoke. Headless automation may strip RTCPeerConnection though interactive Chrome includes it, label capture context. Data channel constructor rows when listed differ from media tracks, signaling-only apps still need RTCPeerConnection. Simulcast and SVC negotiation layers sit above constructor checks, Zoom-like apps need end-to-end call repro. getStats() polling for packet loss is out of scope, constructor smoke does not open peer connections or gather ICE candidates.

How it works

Smoke logic inspects globals and may instantiate peer connection objects in guarded try blocks without connecting to remote peers or leaking addresses. getUserMedia is out of scope on this page permissions-none design, media belongs on hardware-category tools. Secure HTTPS aligns with WebRTC expectations on many engines. Safari and Firefox may differ in optional interfaces compared with Chromium; document engine names in tickets. mDNS ICE candidates and host candidates are not collected here by design. Insertable Streams APIs are out of scope, video pipeline teams need separate checks beyond RTCPeerConnection smoke. Insertable Streams and encoded transforms extend beyond this smoke, video teams need additional checks. Do not interpret smoke success as public IP leak proof, DeviceHub scope is capability only until Network tools ship. Enterprise TLS inspection breaking TURN over TLS is invisible here, constructor success still leaves calls failing. Screen capture getDisplayMedia is separate from RTCPeerConnection, conference apps failing screen share need media tools next.

Step-by-step instructions

  1. Open WebRTC Test over HTTPS because many WebRTC-related APIs expect secure context on modern engines. State clearly in ticket header: WebRTC smoke only, not IP leak audit, before network joins thread.
  2. Run the capability smoke and record whether RTCPeerConnection and listed helpers exist in this profile. If constructors missing, capture Browser Information policy hints and extension list same session.
  3. Do not interpret success as proof of public IP leak, DeviceHub limits scope to API presence smoke until Network category tools exist. Do not attach STUN server logs to this smoke, they are out of scope for constructor checks.
  4. If constructors pass but calls fail in apps, investigate TURN servers, VPN, firewall, and media permission tools separately. Retest on local machine when initial smoke ran inside remote desktop session.
  5. Capture Browser Information when enterprise policy may have disabled WebRTC while leaving other APIs intact. If constructors pass, escalate media paths to camera/mic hardware tools separately from this page.
  6. Note in tickets that this smoke does not replace packet capture or ICE troubleshooting, it only answers whether APIs were present in script. Note VPN connected state when calling apps fail despite constructor success here.

Common problems

Users expecting ICE leak demos misunderstand page scope. VPN and corporate proxies change real calling paths beyond constructor checks. WebView shells may strip RTCPeerConnection entirely. Confusing this smoke with WebRTC bandwidth or quality testing overpromises. Passing constructor smoke while UDP is blocked company-wide leads to false “browser is fine” conclusions, network path remains separate. Insertable Streams APIs are out of scope, video pipeline teams need separate checks beyond RTCPeerConnection smoke. Confusing constructor success with UDP firewall passage keeps network teams in loops, this page never claimed to test UDP. mDNS and STUN candidate gathering intentionally omitted, Network category tools will address leak analysis later. TURN server misconfigurations invisible here, constructor passing still leaves calls failing in apps. WebRTC data channels for game networking need separate latency tests, constructor presence is only the first gate. Perfect negotiation pattern in modern apps sits above constructor checks, signaling state machine bugs need application-level logs.

Privacy explanation

Constructor smoke does not upload SDP or ICE candidate lists. No camera or microphone permission is required for API presence checks on this page. Closing the tab ends the smoke UI. Nothing in this test dials outbound STUN to fingerprint your network, that behavior is intentionally omitted. Insertable Streams APIs are out of scope, video pipeline teams need separate checks beyond RTCPeerConnection smoke. WebView shells stripping RTCPeerConnection produce undefined constructors, environment scope, not DeviceHub bugs. Safari WebRTC interfaces differ slightly from Chromium, document engine when comparing smoke across browsers. RTCPeerConnection iceTransportPolicy relay-only settings in apps are not applied during constructor smoke, calls may still fail behind symmetric NAT.

Runtime principles

Built for the browser

What happens when you run this test — without downloads or accounts.

  1. 01

    Runs in your browser

    WebRTC Test uses standard web APIs — no install, extension, or desktop app required.

  2. 02

    Reads what the browser allows

    Results come from events and capability signals the web platform exposes for this session.

  3. 03

    Private by default

    Input and diagnostic values stay in your browser session for display — nothing is sold as media.

Compatibility

Supported browsers

Expected support for modern engines. Individual APIs may still vary by device.

  • Chrome

    supported

    Latest stable

  • Firefox

    supported

    Latest stable

  • Safari

    supported

    Latest stable

  • Edge

    supported

    Latest stable

Devices

Supported devices

Hardware and form factors this browser test is designed to exercise.

  • Desktop browsers

    Chrome, Firefox, Safari, and Edge on Windows, macOS, Linux.

  • Laptops

    Reports identity and feature signals for the active session.

  • Phones & tablets

    Mobile browsers with web platform capability probes.

Privacy

Your data stays with you

WebRTC Test is built privacy-first. Diagnostics run in your browser session whenever web APIs allow.

Read our privacy policy

Troubleshooting

Common problems

Quick fixes before you dig into FAQs.

RTCPeerConnection missing
Enterprise policy, old WebViews, or non-secure contexts can strip WebRTC. Retest over HTTPS in a mainstream desktop browser.
User expected public IP leak results
DeviceHub WebRTC is capability and smoke testing only, do not claim this page proves IP leak outcomes; Network category tools will cover leak-style checks later.
Works here but calls fail in app
TURN servers, mDNS, VPN, and firewall rules affect real calls beyond constructor smoke tests.

FAQ

Frequently asked questions

Structured answers for users and FAQ rich results.

Browse FAQs
Does this tool show IP leak results?
No. This page is a WebRTC capability and smoke check only. IP leak diagnostics belong in the Network category later, not here.
What does a pass mean?
The browser can create basic peer-connection related objects or signals used for a smoke test. It does not certify call quality or TURN setups.
Why is WebRTC disabled on my machine?
Enterprise policy, privacy extensions, or older engines can remove WebRTC. Browser Features can confirm API presence.
Do I need camera permission?
Not for a pure capability smoke test. getUserMedia camera/mic flows are separate DeviceHub media tools.
Is ICE traffic uploaded to DeviceHub servers?
Smoke checks stay focused on local capability. This tool does not claim Network-category leak analysis or host harvesting.
Which browser is best for WebRTC tests?
Modern Chrome, Edge, Firefox, and Safari all ship WebRTC with different quirks, test in the engine your users actually run.

Newsletter

Updates coming soon

A lightweight email digest for new tools and release notes is planned. No signup form is live yet — check Release Notes for product updates.

Release notes

Need another diagnostic after WebRTC Test?

Explore related DeviceHub tools that pair well with this test.