WebRTC Fundamentals — Core Vocabulary
5 exercises — 5 exercises practising RTCPeerConnection, ICE candidates, STUN/TURN, and the WebRTC connection setup vocabulary.
0 / 5 completed
1 / 5
A developer explains WebRTC to a product manager: "The connection is peer-to-peer." The PM asks, "Does that mean our servers are not involved at all?" Which answer is accurate?
WebRTC is P2P for media but requires server infrastructure for signaling, STUN, and TURN — "no servers needed" is a common misconception.
The three server components: (1) Signaling server — a WebSocket server your application provides to relay SDP offers/answers and ICE candidates between peers before the P2P connection exists. WebRTC deliberately doesn't specify the signaling protocol — you build it. (2) STUN server — a stateless service peers query to discover their public IP/port (e.g., Google's stun.l.google.com:19302). Required for NAT traversal in most networks. (3) TURN server — a relay server that forwards media when direct P2P is blocked by symmetric NAT (corporate firewalls, carrier-grade NAT). TURN is expensive: all media flows through it. Good news: TURN is only needed for ~20-30% of connections in typical deployments.
Key vocabulary:
• signaling server — application-provided WebSocket server relaying SDP and ICE candidates between peers before P2P is established
• STUN server — discovers public IP/port; stateless; needed for NAT traversal
• TURN server (relay) — forwards media when direct P2P is impossible; required for symmetric NAT
The three server components: (1) Signaling server — a WebSocket server your application provides to relay SDP offers/answers and ICE candidates between peers before the P2P connection exists. WebRTC deliberately doesn't specify the signaling protocol — you build it. (2) STUN server — a stateless service peers query to discover their public IP/port (e.g., Google's stun.l.google.com:19302). Required for NAT traversal in most networks. (3) TURN server — a relay server that forwards media when direct P2P is blocked by symmetric NAT (corporate firewalls, carrier-grade NAT). TURN is expensive: all media flows through it. Good news: TURN is only needed for ~20-30% of connections in typical deployments.
Key vocabulary:
• signaling server — application-provided WebSocket server relaying SDP and ICE candidates between peers before P2P is established
• STUN server — discovers public IP/port; stateless; needed for NAT traversal
• TURN server (relay) — forwards media when direct P2P is impossible; required for symmetric NAT