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.