Ir para o conteúdo

Como funciona o chat de vídeo ponto a ponto sem guardar sua chamada em um servidor

Duas janelas de navegador ligadas por uma linha criptografada direta com um pequeno servidor acima

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.

ItemPassa pelo servidor de apresentação?Enviado diretamente entre navegadores?
Sua voz e seu vídeoNãoSim, criptografado
Mensagens de texto na salaNãoSim, criptografadas
Arquivos que você enviaNãoSim, criptografados
"Uma sala foi aberta, alguém entrou"Sim, para fazer a apresentaçãoNão
Dados de rede necessários para conectarSim, brevementeSim, 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

  1. 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.
  2. Verifique se a barra de endereço mostra uma conexão segura antes de permitir a câmera e o microfone.
  3. Feche a sala quando terminar para que ninguém possa entrar depois com o link antigo.
  4. Use fones de ouvido em espaços compartilhados, para que o outro lado da conversa fique só entre vocês.
  5. 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.

Mais serviços gratuitos do Globfone