5 ms·
Sharefest HTML5 plugin-free P2P file sharing platfrom using WebRTC DataChannels
- shacharz 13y agoThere's an existing swarm of nice wallpapers my colleague has put up there: http://www.sharefest.me/stan17 http://www.sharefest.me/stan17
- graue 13y agoTried this out on Firefox 23 (Aurora)... it printed a long string of silly error messages ("Making more coffee..." "wow you chose a BIG file!") without actually doing anything, then froze the browser. After restarting, on the second try Firefox crashed. Anyone else having trouble?
- shacharz 13y agoSharefest works with WebRTC - dataChannels, currently there isn't interoperability of this api between Chrome and Firefox. This swarm was created with a chrome browser so firefox leechers can't join the swarm (yet).
- graue 13y agoThat's too bad. Might be worth adding a note about that for now?
- thejosh 13y agoAnnnnnddd .... it's down.
- shacharz 13y agoStill working for me
- vovafeldman 13y agoThat's really cool!!!
- drorweiss 13y agoCool idea!
- idoco 13y agoVery cool! webRTC has so much potential, and it will open the P2P world for chrome OS.
- mokplan 13y agoVery nice one guys, good luck!
- whadar 13y agoIt's implemented using the new WebRTC DataChannels API. Probably the most promising and interesting API in HTML5
- rwg 13y agoAnd one of the biggest attack surfaces to come along in browsers in quite a while. (Immature DTLS implementations! SCTP stack in userland! Woooooooo!)
- ShirsenduK 13y agoSuper cool!
- kingdavid 13y agoI like it and use it to send my clients files and movies working fast and good!
- LAMike 13y agoWill this work for Chrome on Android? Would love to see what this could be when you add a rasberry pi connected to a 3TB external hard drive... Your own personal Amazon Glacier?
- shacharz 13y agoIt actually already works for Chrome on Android (you have to turn the webrtc flag on) BUT there's a bug in chrome for android when downloading a download tag with href that links to a blob url. hopefully they'll fix it soon enough
- quackerhacker 13y agoWOW! Now this is amazing! I really hope this get standardized and adapted to mobile browsers (like safari and android's browser)...at least the receiving end.
- shacharz 13y agosame here, although this works already in chrome for android except a minor bug that prevents you eventually getting the file on the device (which should be fixed soon).
- liamzebedee 13y agoI think very highly of WebRTC as a platform for a range of cool new innovations, but it is wrong to give it the status of supporting P2P network models. WebRTC is inherently dependant on centralised servers. Unlike in traditional P2P, where there is simply the problem of bootstrapping the node (getting some initial connections into the network), in WebRTC this style of doing things is barely supported. Instead you need to exchange RTCSessionDescription's (SDP blobs) through a createAnswer/Reply API, which is doesn't facilitate your typical 'connect to a node by their IP'. These session descriptions need be tweaked according to who is connecting and what parameters, so it also doesn't allow for a node to forward another nodes details (to form an overlay). I've been researching the process of building a true P2P application on top of web technologies, but sadly and frustratingly this is stumping my progress. The only solution would be to expose a more 'raw' connection API by creating an RTCSessionDescription based on IP addresses. It's possible to hack together a solution whereby you tweak the data in the SDP blob (see http://en.wikipedia.org/wiki/Session_Description_Protocol http://en.wikipedia.org/wiki/Session_Description_Protocol), but this is too cumbersome.
- mtgx 13y agoWould this work? http://blog.printf.net/articles/2013/05/17/webrtc-without-a-signaling-server/ http://blog.printf.net/articles/2013/05/17/webrtc-without-a-...
- liamzebedee 13y agoNo, as it still doesn't solve the issue of the lack of any API for signalling over already obtained network information (such as IP), when you could use direct communications immediately after NAT has been traversed. Still, props to the guy for creating the article. I didn't know that you could serialise/manipulate the SDP session descriptions before I read it.
- shacharz 13y agoI agree, but only partially. Since the sdp mechanism only defines the message it self but not how it can be transfered. a node can bootstrap first via a server to connect to the first nodes, and then continue connecting to more nodes via those nodes that it already is connected. That is if there's a path of links between nodeA to nodeB they can connect via that path and not using a server.
- tuananh 13y agoDoesn't work on WebKit nightly. It's sad.
- shacharz 13y agoYea, They didn't announce (to the best of my knowledge) their support in WebRTC
- bribriinlondon2 13y agoThat is very cool. I agree though, the description could be a little misleading, as there is the requirement for the centralised sever.
- shacharz 13y agoBtw, there's a great community of p2p hackers that promote the idea of web p2p: http://webp2p.org/ http://webp2p.org/
- dave1010uk 13y agoCould you use something like this to lower bandwidth costs for displaying a media-rich website? There would be implications in hijacking user's upload bandwidth without them accepting. IIRC Opera had a BitTorrent client built in. Perhaps in the future we'll be able to do: <video> <source src="webp2p://example.com/video.webm"> <source src="magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C"> <source src="http://example.com/video.webm"> </video>
- shacharz 13y agoGood idea. I think hijacking of user's upload bandwidth can be done by "conventional" methods and server-client api's today, Web-RTC doesn't bring any additional risk here. Just the idea that it is actually useful to leverage user's uplink. https://groups.google.com/forum/?fromgroups=#!searchin/discuss-webrtc/security/discuss-webrtc/mURE-x_Pd6I/-s0Wb4YPRZ4J https://groups.google.com/forum/?fromgroups=#!searchin/discu...
- nnnnni 13y agoIt's a horrible idea for those who are forced to use ISPs with capped upload amounts or speeds, though.
- shacharz 13y agoyea, you're right, I wonder how common this is (on a land cable) if you're on 3g it can be detected and prevented or request opt in from the user.
- vy8vWJlco 13y agoI think the ubiquity of HTTP and other centralized methodologies have encouraged this discrimination ("residential internet" vs "commercial internet"). There's no time like the present to roll back the presumption of consuming non-producers (who only need 56kbps upstream) as second class netizens.
- MYT 13y agoA-W-E-S-O-M-E!!!
- vy8vWJlco 13y agoSince this has access to all the capabilities of a browser, it is a short step from this sort of generic file-based swarming to something with previewing of those files using the browser as a media player for those videos and music (and PDFs using pdf.js, and P2P distribution of normal HTML-based sites). Perhaps even following of magnet URIs to allow browsing of the serverless (P2P) web, or bridging of torrents and HTTP content distribution networks. Instant YouTube.
- whadar 13y agoGreat suggestion. Added on https://github.com/Peer5/ShareFest/issues/29 https://github.com/Peer5/ShareFest/issues/29 I think the main advantage of WebP2P projects over traditional client based projects is that they can use the power of the web to enhance the experience. Whether it's by adding great user interface, social features, search, easy embedding and sharing which are so inherent in the web today. Looking forward for this to happen!
- shacharz 13y agoWhat is the next feature you'd like to see on sharefest.me?
- hmli 13y agoI'd prefer to see this as an browser extension, a background page, so I don't have to keep a tab open (and in case I accidentally close it).
- shacharz 13y agoSo far people have shared 30GB of files in sharefest.me today. and not a single byte of that has touched the server :)
- hmli 13y agoVery cool showcase of WebRTC! Thanks for open-sourcing! Got this same app working on Stackato at http://sharefest.stacka.to http://sharefest.stacka.to ! Awesome!