2 poin oleh GN⁺ 2024-08-03 | 1 komentar | Bagikan ke WhatsApp
  • HTTP melalui WebRTC
  • Mengimplementasikan wrapper klien HTTP (mirip HTML Fetch) dan proksi HTTP sisi server melalui WebRTC DataChannel
  • Memungkinkan akses langsung yang aman dari browser web ke perangkat edge (IoT atau server) yang tersembunyi di balik firewall
  • Fitur utama:
    • Berjalan di ruang aplikasi yang aman (tidak memerlukan sudo)
    • Enkripsi end-to-end
    • Tidak perlu konfigurasi VPN kustom
    • Tidak perlu perantara cloud untuk tunneling data
    • Tidak perlu layanan DNS dinamis
    • Tidak perlu aturan firewall kustom
    • Tidak bergantung pada bahasa pemrograman (saat ini tersedia untuk JavaScript dan Python)

Kasus penggunaan:

  • Akses pengguna langsung dari aplikasi web ke kamera keamanan rumah pribadi tanpa membagikan video ke penyedia cloud
  • Mesh perangkat IoT yang mampu berkomunikasi p2p secara langsung
  • Aplikasi web pribadi berbagi data langsung hanya dengan pengguna akhir tanpa mengekspos alamat IP publik (file, catatan, foto, dll.)
  • Federated learning - model ML belajar dari data pengguna lokal dan langsung saling berbagi status hasil pembelajaran tanpa server agregasi model terpusat

Ringkasan GN⁺

  • peerfetch adalah proyek yang memungkinkan komunikasi HTTP P2P yang langsung dan aman melalui WebRTC
  • Menyediakan enkripsi end-to-end tanpa perantara cloud atau konfigurasi VPN kustom, sehingga meningkatkan keamanan
  • Merupakan alat yang berguna untuk berbagi data secara langsung sambil menjaga privasi pada perangkat IoT atau aplikasi web pribadi
  • Proyek dengan fungsi serupa mencakup pustaka komunikasi P2P berbasis WebRTC lainnya

1 komentar

 
GN⁺ 2024-08-03
Komentar Hacker News
  • Camect adalah sistem yang memungkinkan akses ke kamera di server pribadi melalui WebRTC

    • Menggunakan sistem autentikasi terpusat dan menyajikan video secara efisien melalui WebRTC dan NVR fisik
    • Risiko dibatalkan lebih rendah karena layanan cloud seperti Google Nest Cams bisa menjadi beban finansial
    • Arsitekturnya sangat bagus
  • Webtorrent adalah ide yang menarik

    • Jika sudah ada koneksi WebRTC dua arah, jadi penasaran kenapa masih memakai HTTP
    • Mungkin tergantung aplikasinya
  • Penasaran apakah ada cara melakukan ini tanpa server pensinyalan

  • Penasaran apakah ada solusi untuk merekam video lewat WebRTC

    • Sudah banyak sekali alat untuk merekam HLS dan Dash
    • Bahkan tidak bisa menemukan PoC untuk merekam stream video yang dikirim lewat WebRTC (misalnya: agora.io)
  • Tidak paham di mana letak server pensinyalan dan bagaimana cara kerjanya

  • Ada juga alternatif seperti Tailscale

  • Pernah mencoba ide menggabungkan service worker untuk membuat situs web terdistribusi

  • Proyek-proyek menarik sering diposting dan memicu diskusi besar di HN, tetapi saat mencoba library-nya, sering kali tidak terawat dan pembaruan terakhirnya sudah 3 tahun lalu

  • Sudah sempat berharap, tetapi repositori itu juga tidak diperbarui selama lebih dari 3 tahun