## TL;DR
WebRTC (Web Real-Time Communication) is a W3C standard enabling peer-to-peer audio, video, and data communication between browsers without plugins. It uses DTLS-SRTP for encryption and ICE/STUN/TURN for NAT traversal.
## Core Explanation
Core APIs: `RTCPeerConnection` (media/data transport), `getUserMedia()` (camera/microphone access), `RTCDataChannel` (arbitrary binary data). Signaling (connection negotiation) is not specified — applications must implement their own signaling channel (usually via WebSocket). WebRTC uses UDP by default but can fall back to TCP.
## Further Reading
- [WebRTC 1.0 (W3C Recommendation)](https://www.w3.org/TR/webrtc/)