WebRTC, STUN и TURN
Коротко: WebRTC обеспечивает аудио, видео и данные напрямую между браузерами. STUN и TURN помогают устанавливать соединения через NAT и межсетевые экраны.
Подробнее: У большинства устройств за маршрутизатором есть только частные адреса. С помощью STUN устройство узнаёт свой публичный адрес. Сигнальный сервер (например, WebSocket) передаёт данные соединения (SDP, ICE-кандидаты). Если прямой путь не удаётся, трафик ретранслирует сервер TURN.
Подробности
- ICE: пробует возможные пути (локальный, публичный, …
См. также: рукопожатие TLS подробно, QUIC и HTTP/3