WebRTC explicado
O WebRTC é a norma web que permite a dois navegadores estabelecer uma ligação direta e encriptada sem qualquer plugin. O SendTomo utiliza-o para mover os seus ficheiros de dispositivo para dispositivo. Esta página explica as peças-chave em linguagem simples.
Canais de dados e DTLS-SRTP. Os canais de dados do WebRTC transportam o seu ficheiro como pacotes encriptados usando DTLS-SRTP, a mesma camada de segurança que protege as videochamadas do navegador. As chaves de encriptação são negociadas diretamente entre os seus dois dispositivos, pelo que nem os nossos servidores nem qualquer relé conseguem desencriptar os dados.
STUN e TURN. Para se encontrarem através da internet, os dois dispositivos perguntam primeiro a um servidor STUN pelo seu endereço de rede público. Na maioria dos casos ligam-se depois diretamente. Se uma firewall ou NAT bloquear o caminho direto, um relé TURN reencaminha o tráfego encriptado — mas como os dados estão encriptados de ponta a ponta entre os seus dispositivos, o relé apenas vê texto cifrado.
Sinalização. Antes de a ligação direta ser aberta, os dois dispositivos precisam de trocar detalhes de ligação (chamados ofertas SDP e candidatos ICE). No SendTomo isto acontece brevemente através de um código de sala no nosso servidor de sinalização. Assim que os dispositivos têm os detalhes um do outro, o servidor de sinalização deixa de estar envolvido na transferência.
Por que razão o peer-to-peer importa. Como os dados do ficheiro fluem diretamente entre os seus dispositivos, as transferências decorrem à velocidade máxima da sua rede, não há armazenamento na nuvem para pagar ou encher e não há cópia no servidor dos seus dados que possa ser comprometida. Essa é a principal vantagem de uma arquitetura baseada em WebRTC.
Pronto para transferir os seus ficheiros? Abra o SendTomo e leia o código para ligar.
Abrir SendTomo