WebRTC Protokol Yığını

WebRTC, birden fazla protokol katmanının üzerine kuruludur. Her katmanın peer-to-peer bağlantıyı kurma ve sürdürme konusunda belirli bir rolü vardır.

Protokol Katmanları

Application Layer
getUserMedia() • RTCPeerConnection • RTCDataChannel
SRTP
Media (Audio / Video)
SCTP
DataChannel
DTLS 1.2
Encryption • Certificate Verification • Key Exchange
ICE / STUN / TURN
NAT Traversal • Candidate Gathering • Connectivity Checks
UDP (preferred) / TCP (fallback)
Transport Layer • Low Latency • Real-time Delivery
IP Network

Signaling Path & Media Path

Signaling Path Server-relayed

SDP offer/answer ve ICE candidate'ler signaling sunucusu üzerinden iletilir. WebRTC bu yolu tanımlamaz — geliştirici seçer.

WebSocket HTTP / REST Socket.IO gRPC
Media Path Peer-to-Peer

Bağlantı kurulduktan sonra ses, video ve data doğrudan peer'lar arasında akar. SRTP ile şifrelenir.

SRTP SCTP RTP / RTCP DTLS