- WebRTC का उपयोग करके अन्य web-आधारित file sharing services में आवश्यक शुरुआती upload step को हटाता है
- डेटा किसी मध्यवर्ती server पर store नहीं होता, इसलिए ट्रांसफ़र तेज़, निजी और सुरक्षित है
- FilePizza का hosted instance file.pizza पर उपलब्ध है
FilePizza v2 में नया क्या है
- नया UI और dark mode support, modern browser technologies पर बनाया गया
- mobile Safari सहित अधिकांश mobile browsers में काम करता है
- uploader से downloader के browser तक direct transfer (WebRTC, WebTorrent नहीं) के कारण तेज़ handshake
- uploader transfer progress को monitor कर सकता है और उसे रोक सकता है
- password protection और reporting feature के साथ security और safety measures मजबूत किए गए
- एक साथ कई files upload की जा सकती हैं, और डाउनलोड करने वाले को वे zip file के रूप में मिलती हैं
- service worker के माध्यम से streaming download
- Redis का उपयोग करके server state को external process storage में रखा जाता है
तकनीकी स्टैक और विकास
- Next.js, Tailwind, TypeScript, React, PeerJS (WebRTC के लिए), View Transitions, Redis (optional)
- GitHub से source code clone करके pnpm के साथ install और run किया जा सकता है
- Docker का उपयोग करके FilePizza को build और run किया जा सकता है
FAQ
- फ़ाइल ट्रांसफ़र का तरीका: फ़ाइलें uploader के browser से downloader के browser में सीधे ट्रांसफ़र होती हैं। वे server से होकर नहीं जातीं। फ़ाइल ट्रांसफ़र के लिए WebRTC का उपयोग होता है, और uploader को ट्रांसफ़र पूरा होने तक browser window खुली रखनी होती है।
- एक साथ डाउनलोड संभव है या नहीं: हाँ। बस short या long URL भेजना होता है।
- फ़ाइल size limit: browser जितना handle कर सके
- अगर browser बंद कर दें: फ़ाइल URL फिर काम नहीं करेगा। यदि download पूरा हो चुका है, तो वह downloader अधूरे downloaders को seed देना जारी रखता है, लेकिन नए downloads शुरू नहीं किए जा सकते।
- फ़ाइल encryption होती है या नहीं: सभी WebRTC communications DTLS के माध्यम से अपने आप encrypt हो जाती हैं। अतिरिक्त सुरक्षा के लिए upload में password जोड़ा जा सकता है।
1 टिप्पणियां
Hacker News राय
मैं ब्राउज़र-आधारित और CLI P2P फ़ाइल ट्रांसफ़र टूल्स की एक लंबी सूची बनाए रखता हूँ
Opera ब्राउज़र ने लगभग 2010 के आसपास थोड़े समय के लिए Unite नाम का एक P2P फ़ाइल ट्रांसफ़र फ़ीचर दिया था
ऐसी सेवाओं में जो बात मुझे आमतौर पर परेशान करती है, वह है बहुत जटिल URL देना
काश WebRTC से local peer discovery करने का कोई तरीका होता
चिंता है कि ShareDrop और Snapdrop का भी वही हाल न हो जैसा LimeWire द्वारा अधिग्रहण के बाद हुआ
यह समस्या दशकों पहले हल हो जानी चाहिए थी, लेकिन मज़बूत और सुरक्षित non-commercial solution अब भी नहीं है
WebRTC में डेटा किसी बीच के server पर store नहीं होता, इसलिए ट्रांसफ़र तेज़ और सुरक्षित होता है
अगर Transmission या कोई दूसरा torrent client इंस्टॉल करना समस्या नहीं है, तो मैं privtracker approach को पसंद करता हूँ
मुझे PairDrop सच में बहुत पसंद है
Magic Wormhole भी है, हालांकि वह browser-based नहीं है