WebRTC é o conjunto de APIs que permite que dois navegadores troquem áudio, vídeo e dados diretamente, sem passar por um servidor central.
Os três componentes
Sinalização: fora do WebRTC, feita pela sua aplicação, serve para os dois lados combinarem codecs e trocarem candidatos. ICE: o mecanismo que descobre caminhos possíveis entre os pares. STUN e TURN: o primeiro descobre o endereço público visto de fora; o segundo retransmite o tráfego quando a conexão direta é impossível.
Por que ele precisa do seu IP
Para conectar dois dispositivos diretamente, cada lado precisa saber onde o outro está. O STUN informa o endereço público observado pela internet — o mesmo princípio da sua consulta de IP.
O dilema da privacidade
A lista de candidatos gerada pelo ICE inclui endereços internos e externos. É ótimo para conectar rápido e é justamente o que permite detectar um endereço real atrás de uma VPN.
Onde isso aparece
Chamadas de vídeo no navegador, compartilhamento de tela, jogos multiplayer e transferência de arquivos peer-to-peer. O Browser Checker mostra se o seu navegador suporta WebRTC e outras APIs modernas.