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.
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.
Related Products
on GumroadAI Prompt Engineering Toolkit
58 structured prompt templates for Claude, ChatGPT, and Gemini — organized by use case. Code Review, Debugging, Documentation, Architecture, and 10 model-specific tips. Stop writing prompts from scratch.
Buy on Gumroad →DevToolkit Starter Kit
A ready-to-deploy developer tools website with 12 built-in tools. Astro + Preact + Tailwind. Deploy to Cloudflare Pages for free. Built-in SEO, dark mode, and ad-ready layout.
Buy on Gumroad →AI Developer Prompts Pack
55 battle-tested prompt templates for the workflows developers actually use: code review, debugging, architecture, documentation, and testing. Stop writing prompts from scratch.
Buy on Gumroad →You Might Also Need
Meta Tags Preview
Preview how your page appears when shared on Twitter/X, Facebook, and LinkedIn. Configure Open Graph and Twitter Card meta tags with live previews.
Open free tool →
Open Graph Preview
Preview how your page looks when shared on X/Twitter, Facebook, and Slack. Edit og:title, og:image, og:description and copy all meta tags in one click.
Open free tool →
Twitter Card Preview
Preview Twitter/X Card meta tags before publishing. Configure card type, title, description, and image URL. Live visual preview with copy-ready meta tag HTML.
Open free tool →
More Free Tools
Related Articles
WebSocket Testing Tools: Complete Guide (2025)
The best tools for testing WebSocket connections. Covers browser-based testers, CLI tools, load testing, debugging techniques, and common WebSocket issues.
WebRTC Complete Guide for Developers 2026
Master WebRTC from RTCPeerConnection to production deployment. Learn signaling, STUN/TURN servers, RTCDataChannel, and how to build real-time video/audio/data apps in the browser.
JWT Token Decoder: How to Debug Authentication Issues
Learn how to use a JWT token decoder to diagnose 401 errors, expired tokens, missing claims, and auth misconfiguration. Practical debugging guide with code examples.
CORS Tester Online: Debug Cross-Origin Errors Without Guessing
Use a CORS tester to diagnose cross-origin resource sharing errors instantly. Understand preflight requests, CORS headers, and how to fix 'No Access-Control-Allow-Origin' errors.
IP Geolocation Lookup: How to Find Location, ISP, and Timezone from an IP Address
Learn how IP geolocation works, which APIs and tools to use, and how to implement IP-based features in your app. Covers country detection, timezone lookup, and rate limiting by region.
Enjoying this tool? Get more like it.
Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.
Unlock AI-Powered Dev Tools
- ⚡ AI Code Review, Doc Generator & SQL Builder
- ⚡ All premium templates & early access
- ⚡ Member discounts on Gumroad products
$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.
MIT licensed · Instant download · No subscription
See what's included → Browse all deals →