2 points par GN⁺ 2024-08-03 | 1 commentaires | Partager sur WhatsApp
  • HTTP via WebRTC
  • Implémente un wrapper client HTTP (similaire à HTML Fetch) et un proxy HTTP côté serveur via WebRTC DataChannel
  • Permet un accès direct, sécurisé, depuis le navigateur web à des appareils edge (IoT ou serveurs) cachés derrière un pare-feu
  • Principales caractéristiques :
    • Exécution dans un espace applicatif sécurisé (pas besoin de sudo)
    • Chiffrement de bout en bout
    • Aucune configuration VPN personnalisée nécessaire
    • Aucun intermédiaire cloud nécessaire pour le tunneling des données
    • Aucun service DNS dynamique nécessaire
    • Aucune règle de pare-feu personnalisée nécessaire
    • Indépendant du langage de programmation (actuellement disponible en JavaScript et Python)

Cas d’usage :

  • Accès direct par l’utilisateur à des caméras de sécurité domestiques privées depuis une application web, sans partager la vidéo avec un fournisseur cloud
  • Maillage d’appareils IoT capables de communiquer directement en p2p
  • Une application web personnelle partage directement des données uniquement avec les utilisateurs finaux, sans exposer d’adresse IP publique (fichiers, notes, photos, etc.)
  • Apprentissage fédéré - les modèles de ML apprennent à partir des données locales des utilisateurs et partagent directement entre eux leur état entraîné, sans serveur centralisé d’agrégation de modèles

Résumé GN⁺

  • peerfetch est un projet qui permet une communication HTTP P2P directe et sécurisée via WebRTC
  • Il renforce la sécurité grâce au chiffrement de bout en bout, sans intermédiaire cloud ni configuration VPN personnalisée
  • C’est un outil utile pour partager directement des données depuis des appareils IoT ou des applications web personnelles tout en préservant la confidentialité
  • Parmi les projets offrant des fonctionnalités similaires, on trouve d’autres bibliothèques de communication P2P basées sur WebRTC

1 commentaires

 
GN⁺ 2024-08-03
Avis Hacker News
  • Camect est un système qui permet d’accéder aux caméras d’un serveur personnel via WebRTC

    • Il utilise un système d’authentification centralisé et fournit efficacement la vidéo via WebRTC et un NVR physique
    • Le risque d’annulation est faible, contrairement aux services cloud comme Google Nest Cams qui peuvent devenir un fardeau financier
    • C’est une très belle architecture
  • Webtorrent est une idée intéressante

    • S’il existe déjà une connexion WebRTC bidirectionnelle, on peut se demander pourquoi utiliser HTTP
    • Cela peut dépendre de l’application
  • Je me demande s’il existe un moyen de faire cela sans serveur de signalisation

  • Je me demande s’il existe une solution pour enregistrer de la vidéo avec WebRTC

    • Il existe déjà beaucoup d’outils pour enregistrer HLS et Dash
    • Je n’ai même pas réussi à trouver un PoC capable d’enregistrer un flux vidéo transmis via WebRTC (par ex. : agora.io)
  • Je ne comprends pas où se trouve le serveur de signalisation ni comment il fonctionne

  • Il existe aussi des alternatives comme Tailscale

  • J’ai déjà essayé l’idée de combiner des service workers pour créer un site web distribué

  • Des projets intéressants sont publiés et suscitent de grandes discussions sur HN, mais quand on essaie la bibliothèque, elle n’est souvent plus maintenue et la dernière mise à jour date de 3 ans

  • J’étais enthousiaste, mais ce dépôt n’a pas été mis à jour depuis plus de 3 ans