WebRTC (Web Real-Time Communication)
WebRTC — набор протоколов и API для real-time peer-to-peer коммуникации, sub-second latency.
Компоненты
MediaStream API: захват камеры/микрофона. RTCPeerConnection: peer соединение. RTCDataChannel: произвольные данные. STUN/TURN для NAT traversal. Signaling через WebSocket обычно.
Latency
Sub-second (100–500ms) end-to-end. В 10x лучше HLS. Идеально для интерактивных сценариев. Trade-off: сложность инфраструктуры (SFU/MCU для scaling).
Live-казино
Roulette, blackjack: WebRTC для real-time interaction. Game shows с интерактивом. Multi-stream: dealer + card close-up. 1080p60 стандарт. 4–8 Mbps bitrate.
Инфраструктура
SFU (Selective Forwarding Unit): Janus, mediasoup, LiveKit. Регионы для low latency. TURN servers для NAT traversal. Fallback на HLS для incompatible clients. Costly vs HLS.