2 pontos por GN⁺ 2024-08-03 | 1 comentários | Compartilhar no WhatsApp
  • HTTP sobre WebRTC
  • Implementa um wrapper de cliente HTTP (semelhante ao HTML Fetch) e um proxy HTTP do lado do servidor por meio do WebRTC DataChannel
  • Permite acesso direto e seguro, a partir do navegador web, a dispositivos de borda escondidos atrás de firewalls (IoT ou servidores)
  • Principais recursos:
    • Executa em um espaço de aplicação seguro (não requer sudo)
    • Criptografia de ponta a ponta
    • Não requer configuração de VPN personalizada
    • Não requer intermediário em nuvem para tunelamento de dados
    • Não requer serviço de DNS dinâmico
    • Não requer regras de firewall personalizadas
    • Independente de linguagem de programação (atualmente disponível em JavaScript e Python)

Casos de uso:

  • Acesso direto do usuário, a partir de um app web, a câmeras privadas de segurança residencial sem compartilhar vídeo com provedores de nuvem
  • Malha de dispositivos IoT com comunicação p2p direta
  • Apps web pessoais compartilham dados diretamente apenas com o usuário final sem expor um endereço IP público (arquivos, notas, fotos etc.)
  • Aprendizado federado - modelos de ML aprendem com dados locais do usuário e compartilham diretamente entre si o estado aprendido, sem um servidor centralizado de agregação de modelos

Resumo do GN⁺

  • peerfetch é um projeto que permite comunicação HTTP P2P direta e segura por meio do WebRTC
  • Oferece criptografia de ponta a ponta sem necessidade de intermediários em nuvem ou configuração de VPN personalizada, aumentando a segurança
  • É uma ferramenta útil para dispositivos IoT e apps web pessoais compartilharem dados diretamente, preservando a privacidade
  • Há outros projetos semelhantes, como bibliotecas de comunicação P2P baseadas em WebRTC, que oferecem funcionalidades parecidas

1 comentários

 
GN⁺ 2024-08-03
Comentários do Hacker News
  • A Camect é um sistema que permite acessar câmeras em um servidor pessoal via WebRTC

    • Usa um sistema central de autenticação e fornece vídeo de forma eficiente por meio de WebRTC e de um NVR físico
    • Ao contrário de serviços em nuvem como o Google Nest Cams, há menos risco de cancelamento por se tornarem um peso financeiro
    • É uma arquitetura excelente
  • Webtorrent é uma ideia interessante

    • Se já existe uma conexão WebRTC bidirecional, fico me perguntando por que usar HTTP
    • Isso pode variar dependendo da aplicação
  • Fico me perguntando se existe alguma forma de fazer isso sem um servidor de sinalização

  • Fico me perguntando se existe alguma solução para gravar vídeo com WebRTC

    • Já existem ferramentas de sobra para gravar HLS e Dash
    • Não consegui encontrar nem mesmo uma PoC que grave streams de vídeo transmitidos via WebRTC (ex.: agora.io)
  • Não entendi onde fica o servidor de sinalização nem como ele funciona

  • Também existem alternativas como o Tailscale

  • Já tentei a ideia de combinar com service workers para implementar um site distribuído

  • Projetos interessantes são publicados e geram grandes discussões no HN, mas muitas vezes, quando você vai testar a biblioteca, ela não é mantida e a última atualização foi há 3 anos

  • Eu tinha ficado animado, mas esse repositório não é atualizado há mais de 3 anos