WebRTC, STUN і TURN
Коротко: WebRTC забезпечує аудіо, відео та дані напряму між браузерами. STUN і TURN допомагають встановлювати з’єднання крізь NAT і мережеві екрани.
Докладніше: У більшості пристроїв за маршрутизатором є лише приватні адреси. За допомогою STUN пристрій дізнається свою публічну адресу. Сигнальний сервер (наприклад, WebSocket) передає дані з’єднання (SDP, ICE-кандидати). Якщо прямий шлях не вдається, трафік ретранслює сервер TURN.
Подробиці
- ICE: пробує можливі шляхи (локальний, публічний, …
Див. також: рукостискання TLS докладно, QUIC і HTTP/3