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.
Media Path
Peer-to-Peer
Bağlantı kurulduktan sonra ses, video ve data doğrudan peer'lar arasında akar. SRTP ile şifrelenir.
Temel RFC'ler ve Standartlar
RFC 8825
Overview: Real-Time Communication in Browsers
RFC 8829
JSEP — JavaScript Session Establishment Protocol
RFC 8445
ICE — Interactive Connectivity Establishment
RFC 5764
DTLS-SRTP — Datagram TLS Extension for SRTP
RFC 4566
SDP — Session Description Protocol
RFC 3550
RTP — Real-time Transport Protocol
RFC 8831
WebRTC Data Channels (SCTP over DTLS)