
A maioria dos serviços de vídeo funciona como uma agência dos correios: seu vídeo vai para os servidores de uma empresa, que o repassa à outra pessoa. Um chat ponto a ponto (P2P) funciona mais como uma linha telefônica entre duas casas. Depois que os dois navegadores são apresentados um ao outro, o áudio e o vídeo viajam diretamente entre eles. Este artigo explica o que isso significa na prática, o que um servidor ainda faz e o que o P2P pode ou não prometer sobre a sua privacidade.
A resposta curta
Em um chat P2P, o conteúdo da conversa, ou seja, a imagem, a voz, o texto e qualquer arquivo, é enviado de um participante ao outro por uma conexão criptografada. Ele não é enviado a um servidor da aplicação, então não há nada em um servidor para guardar, pesquisar ou entregar depois. Um servidor participa apenas para fazer a apresentação e, em raros casos, para repassar pacotes criptografados quando uma rota direta está bloqueada.
Duas tarefas: apresentar e transportar
Toda chamada em tempo real precisa resolver dois problemas distintos:
- Apresentação (sinalização). Seu navegador e o da outra pessoa precisam concordar sobre o básico: quais formatos de áudio e vídeo ambos aceitam e quais endereços de rede podem ser tentados. Eles trocam essas pequenas mensagens por um servidor de sinalização, normalmente por uma conexão web. As mensagens descrevem a chamada; não a contêm.
- Transporte da mídia. Após a apresentação, os navegadores se conectam entre si e enviam o áudio, o vídeo e os dados reais. Em um chat P2P, esse caminho não passa pelo servidor da aplicação.
A tecnologia por trás disso se chama WebRTC. Ela é embutida nos navegadores modernos, e é por isso que você pode iniciar um chat sem instalar nada.
O que o servidor sabe
Ser honesto sobre isso faz parte de entender o P2P. Um servidor de sinalização geralmente precisa saber que uma sala existe, quais navegadores entram nela e quando. Como qualquer site, ele também vê detalhes técnicos, como um endereço IP, para poder responder a uma solicitação. O que ele não recebe em um chat P2P é o fluxo da sua conversa.
| Item | Passa pelo servidor de apresentação? | Enviado diretamente entre navegadores? |
|---|---|---|
| Sua voz e seu vídeo | Não | Sim, criptografado |
| Mensagens de texto na sala | Não | Sim, criptografadas |
| Arquivos que você envia | Não | Sim, criptografados |
| "Uma sala foi aberta, alguém entrou" | Sim, para fazer a apresentação | Não |
| Dados de rede necessários para conectar | Sim, brevemente | Sim, para se alcançarem |
- Item: Sua voz e seu vídeo
- Passa pelo servidor de apresentação?
- Não
- Enviado diretamente entre navegadores?
- Sim, criptografado
- Item: Mensagens de texto na sala
- Passa pelo servidor de apresentação?
- Não
- Enviado diretamente entre navegadores?
- Sim, criptografadas
- Item: Arquivos que você envia
- Passa pelo servidor de apresentação?
- Não
- Enviado diretamente entre navegadores?
- Sim, criptografados
- Item: "Uma sala foi aberta, alguém entrou"
- Passa pelo servidor de apresentação?
- Sim, para fazer a apresentação
- Enviado diretamente entre navegadores?
- Não
- Item: Dados de rede necessários para conectar
- Passa pelo servidor de apresentação?
- Sim, brevemente
- Enviado diretamente entre navegadores?
- Sim, para se alcançarem
A conexão direta é criptografada?
Sim. O WebRTC não permite mídia sem criptografia. Os dois navegadores estabelecem chaves de criptografia entre si durante a conexão, e o áudio e o vídeo são protegidos com essas chaves. Como as chaves são combinadas pelos navegadores, um servidor que apenas repassa pacotes não consegue lê-los. Isso vale também quando um relé é usado, assunto do nosso guia sobre STUN, TURN e ICE.
O que "não armazenado no servidor" realmente significa
Significa que o serviço não tem nenhuma gravação da sua chamada, porque a chamada nunca chega lá. Não é preciso apagar nada depois. O Globfone P2P Chat é construído sobre esse modelo: o conteúdo de um chat não é gravado nem mantido nos servidores da Globfone.
Isso não significa que a conversa seja invisível para as pessoas que participam dela. A outra pessoa pode gravar a tela, fotografá-la ou salvar um arquivo que você enviar. Privacidade entre você e um serviço não é o mesmo que privacidade entre você e a pessoa com quem fala.
O que a outra pessoa pode descobrir
Para que dois navegadores se conectem diretamente, cada um precisa conhecer um endereço de rede do outro. Na prática, isso significa que o software do outro participante pode ver o seu endereço IP público, que indica de forma aproximada o seu provedor de internet e a sua cidade. Isso vale para qualquer chamada direta, não apenas para a Globfone. Se isso importa para você, entre apenas em salas com pessoas de confiança ou use uma VPN. Quando um relé é usado, a outra pessoa vê o endereço do relé no lugar, e esse é um motivo para esperar que algumas chamadas sejam encaminhadas assim.
Limites que você deve conhecer
- Tamanho do grupo. No P2P puro, cada participante envia seu vídeo a todos os outros. Isso é excelente para chamadas individuais e grupos pequenos e se torna exigente em reuniões grandes.
- Os dois lados precisam estar online. Não há mensagem guardada esperando para depois; o chat existe enquanto os navegadores estão conectados.
- Seu dispositivo é o ponto fraco. Uma extensão do navegador, uma tela compartilhada ou um computador comprometido podem expor uma chamada que a rede protegia bem.
- A qualidade depende das duas conexões. Não há servidor para compensar um link fraco, então um sinal de Wi-Fi ruim aparece diretamente.
Dicas práticas para um chat privado
- Crie uma sala nova para cada conversa e compartilhe o link apenas com a pessoa com quem quer falar, de preferência em uma mensagem privada.
- Verifique se a barra de endereço mostra uma conexão segura antes de permitir a câmera e o microfone.
- Feche a sala quando terminar para que ninguém possa entrar depois com o link antigo.
- Use fones de ouvido em espaços compartilhados, para que o outro lado da conversa fique só entre vocês.
- Não compartilhe senhas, números de cartão ou códigos de uso único em nenhum chat, seja qual for a tecnologia.
Experimente você mesmo
Você pode criar uma sala no Globfone P2P Chat, enviar o link e começar a conversar com vídeo, áudio, texto e transferência direta de arquivos. Se quiser o contexto antes, leia como funcionam as chamadas de vídeo ponto a ponto, compare as ferramentas de chat de vídeo no navegador ou conheça o compartilhamento direto de arquivos no navegador.
STUN, TURN e ICE em português claro: por que algumas chamadas conectam direto
Enviar arquivos grandes diretamente: como a transferência ponto a ponto dispensa a nuvem
Chamadas de vídeo ponto a ponto explicadas: como funcionam e quando usar
Compartilhamento de arquivos ponto a ponto no navegador: rápido, privado e legal