2 puntos por GN⁺ 2024-08-03 | 1 comentarios | Compartir por WhatsApp
  • HTTP sobre WebRTC
  • Implementa un wrapper de cliente HTTP (similar a HTML Fetch) y un proxy HTTP del lado del servidor a través de WebRTC DataChannel
  • Permite acceso directo y seguro desde el navegador web a dispositivos edge ocultos detrás de un firewall (IoT o servidores)
  • Características principales:
    • Se ejecuta en un espacio de aplicación seguro (no requiere sudo)
    • Cifrado de extremo a extremo
    • No requiere configuración personalizada de VPN
    • No requiere intermediario en la nube para tunelización de datos
    • No requiere servicio de DNS dinámico
    • No requiere reglas de firewall personalizadas
    • Independiente del lenguaje de programación (actualmente disponible en JavaScript y Python)

Casos de uso:

  • Acceso directo del usuario desde una app web a cámaras de seguridad personales del hogar sin compartir video con el proveedor de nube
  • Malla de dispositivos IoT con comunicación p2p directa
  • Apps web personales que comparten datos directamente solo con el usuario final sin exponer una dirección IP pública (archivos, notas, fotos, etc.)
  • Aprendizaje federado: los modelos de ML aprenden con datos locales del usuario y comparten directamente entre sí su estado entrenado sin un servidor centralizado de agregación de modelos

Resumen de GN⁺

  • peerfetch es un proyecto que permite comunicación HTTP P2P directa y segura mediante WebRTC
  • Ofrece cifrado de extremo a extremo sin necesidad de intermediarios en la nube ni configuraciones personalizadas de VPN, lo que mejora la seguridad
  • Es una herramienta útil para compartir datos directamente desde dispositivos IoT o apps web personales manteniendo la privacidad
  • Entre los proyectos con funciones similares hay otras bibliotecas de comunicación P2P basadas en WebRTC

1 comentarios

 
GN⁺ 2024-08-03
Comentarios en Hacker News
  • Camect es un sistema que permite acceder a las cámaras de un servidor personal mediante WebRTC

    • Usa un sistema central de autenticación y ofrece video de forma eficiente mediante WebRTC y un NVR físico
    • Tiene menos riesgo de ser cancelado porque el servicio en la nube se vuelva una carga financiera, como Google Nest Cams
    • Es una arquitectura excelente
  • Webtorrent es una idea interesante

    • Si ya existe una conexión WebRTC bidireccional, me pregunto por qué usar HTTP
    • Puede depender de la aplicación
  • Me pregunto si hay alguna forma de hacer esto sin un servidor de señalización

  • Me pregunto si existe alguna solución para grabar video con WebRTC

    • Ya hay bastantes herramientas para grabar HLS y Dash
    • No he podido encontrar ni siquiera una PoC para grabar transmisiones de video enviadas por WebRTC (por ejemplo, agora.io)
  • No entiendo dónde está el servidor de señalización ni cómo funciona

  • También hay alternativas como Tailscale

  • Alguna vez intenté la idea de combinarlo con un service worker para implementar un sitio web distribuido

  • Se publican proyectos interesantes y se generan grandes debates en HN, pero muchas veces cuando pruebas la librería ya no tiene mantenimiento y la última actualización fue hace 3 años

  • Tenía expectativas, pero ese repositorio no se ha actualizado en más de 3 años