Skip to main content

WebRTC SDP Analyzer

Paste your WebRTC SDP offer or answer and instantly visualize media sections, codecs, ICE candidates, DTLS fingerprint, SSRC identifiers, and RTP header extensions. Useful for debugging WebRTC signaling, codec negotiation, and connectivity issues. Runs entirely in your browser.

✓ ICE candidate breakdown ✓ Codec & SSRC visualization ✓ Runs 100% in your browser

Frequently Asked Questions

What is an SDP in WebRTC?▼

SDP (Session Description Protocol) is a text-based format used to negotiate media capabilities between WebRTC peers. An offer SDP describes what the caller supports (codecs, ICE candidates, DTLS fingerprint), and an answer SDP is the callee's response. Together they form the basis of the WebRTC handshake.

What are ICE candidates and why do they matter?▼

ICE (Interactive Connectivity Establishment) candidates are potential network paths between peers. 'host' candidates are local network addresses, 'srflx' (server-reflexive) candidates come from a STUN server and reflect your public IP, and 'relay' candidates come from a TURN server and handle cases where direct or STUN-based connections fail. More candidate types = better chances of a successful connection.

What does the DTLS fingerprint tell me?▼

The DTLS fingerprint (usually SHA-256) is a hash of the peer's TLS certificate. It's included in the SDP so both peers can verify each other's identity during the DTLS handshake, preventing man-in-the-middle attacks. It changes with each session as WebRTC generates self-signed certificates.

What is SSRC in WebRTC?▼

SSRC (Synchronization Source identifier) is a 32-bit number that uniquely identifies each media stream within an RTP session. In WebRTC, each audio or video track gets its own SSRC. When simulcast is used (multiple resolutions), you'll see multiple SSRCs per track — often grouped with SSRC-GROUP:FID for RTX (retransmission) pairing.

What does 'sendrecv / sendonly / recvonly' mean?▼

'sendrecv' means the peer can both send and receive media on this track. 'sendonly' means it will only send. 'recvonly' means it will only receive. 'inactive' means the track exists but no media flows. These directions are negotiated between the offer and answer.

What is Trickle ICE?▼

Trickle ICE is a WebRTC optimization where ICE candidates are sent incrementally as they're discovered, rather than waiting for all candidates before sending the SDP. If you see 'a=ice-options:trickle' in the SDP and few or no candidates, the candidates arrive separately via signaling. This reduces connection setup time significantly.

Share this tool: X / Twitter LinkedIn
✓ 60,000+ developers use DevPlaybook ★★★★★ 4.8 / 5 on Gumroad ✓ MIT licensed · Instant download ✓ No login required

Related Products

on Gumroad

You Might Also Need

More Free Tools

Enjoying this tool? Get more like it.

Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.

DevPlaybook Pro 7 days free

Unlock AI-Powered Dev Tools

  • ⚡ AI Code Review, Doc Generator & SQL Builder
  • ⚡ All premium templates & early access
  • ⚡ Member discounts on Gumroad products
Start Free Trial →

$9/mo after trial · Cancel anytime

Want the full toolkit?

Get DevPlaybook Pro

Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.

$79
$241 separately Save $162 (67% off)
Get DevPlaybook Pro — $79 →

MIT licensed · Instant download · No subscription

See what's included → Browse all deals →