2 पॉइंट द्वारा GN⁺ 2024-08-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • WebRTC पर HTTP
  • WebRTC DataChannel के ज़रिए HTTP client wrapper (HTML Fetch जैसा) और server-side HTTP proxy को implement करता है
  • वेब ब्राउज़र से firewall के पीछे छिपे edge devices (IoT या server) तक सुरक्षित direct access संभव
  • मुख्य विशेषताएँ:
    • सुरक्षित application space में चलता है (sudo की ज़रूरत नहीं)
    • end-to-end encryption
    • custom VPN setup की ज़रूरत नहीं
    • data tunneling के लिए cloud intermediary की ज़रूरत नहीं
    • dynamic DNS service की ज़रूरत नहीं
    • custom firewall rules की ज़रूरत नहीं
    • programming language से स्वतंत्र (फ़िलहाल JavaScript और Python में उपलब्ध)

उपयोग के मामले:

  • cloud provider के साथ वीडियो साझा किए बिना web app से private home security camera तक direct user access
  • direct P2P communication करने वाले IoT device mesh
  • private web apps, public IP address उजागर किए बिना, केवल end users के साथ सीधे data share करें (files, notes, photos आदि)
  • federated learning - ML models स्थानीय user data पर train होते हैं और centralized model aggregation server के बिना एक-दूसरे के साथ trained state सीधे share करते हैं

GN⁺ का सार

  • peerfetch एक ऐसा प्रोजेक्ट है जो WebRTC के माध्यम से direct और secure P2P HTTP communication को सक्षम बनाता है
  • यह cloud intermediary या custom VPN setup के बिना end-to-end encryption देता है, जिससे security बढ़ती है
  • यह IoT devices और private web apps में privacy बनाए रखते हुए सीधे data share करने के लिए उपयोगी tool है
  • समान सुविधाएँ देने वाले प्रोजेक्ट्स में WebRTC-आधारित अन्य P2P communication libraries शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-08-03
Hacker News की राय
  • Camect एक ऐसा सिस्टम है जो WebRTC के ज़रिए निजी सर्वर के कैमरों तक पहुंचने देता है

    • यह केंद्रीय authentication system का उपयोग करता है और WebRTC व physical NVR के माध्यम से वीडियो को कुशलतापूर्वक उपलब्ध कराता है
    • Google Nest Cams जैसी cloud services की तरह वित्तीय बोझ के कारण बंद होने का जोखिम कम है
    • यह बहुत शानदार architecture है
  • Webtorrent एक दिलचस्प विचार है

    • अगर पहले से ही दो-तरफ़ा WebRTC connection मौजूद है, तो फिर HTTP का उपयोग क्यों किया जा रहा है, यह जानने की जिज्ञासा है
    • यह application पर निर्भर हो सकता है
  • यह सोच रहा हूँ कि क्या signaling server के बिना यह काम करने का कोई तरीका है

  • यह जानना चाहता हूँ कि क्या WebRTC से वीडियो रिकॉर्ड करने का कोई solution है

    • HLS और Dash को रिकॉर्ड करने के लिए पहले से ही काफ़ी tools मौजूद हैं
    • WebRTC के ज़रिए भेजी जाने वाली video stream को रिकॉर्ड कर सकने वाला PoC तक नहीं मिल पाया (उदाहरण: agora.io)
  • signaling server कहाँ है और यह कैसे काम करता है, यह समझ नहीं आया

  • Tailscale जैसे विकल्प भी हैं

  • service worker को मिलाकर distributed website लागू करने का विचार आज़माया था

  • अक्सर दिलचस्प projects पोस्ट होते हैं और HN पर बड़ी चर्चा चलती है, लेकिन जब library को आज़माते हैं तो पता चलता है कि उसका maintenance नहीं हो रहा और आख़िरी update 3 साल पहले का है

    • इस thread में बहुत अच्छे recommendations मिले, धन्यवाद
    • यह project अच्छा लग रहा है: https://github.com/subins2000/p2pt
  • उम्मीद जगी थी, लेकिन वह repository 3 साल से अधिक समय से update नहीं हुई है