- Intel integrated graphics: 60% reduction
- AMD Radeon: 40% reduction
- Apple M1: 10% reduction
What was the change? We removed "opacity: 85%" from the <canvas> element. We were using opacity to slightly darken the animation but now we just darken the texture image directly.
GPU utilization when window is full screen, 4K resolution:
Chrome:
- Radeon: 70% -> 15%
- M1: 65% -> 29%
Firefox: - Radeon: 60% -> 8%
- M1: 55% -> 23%
Safari: - 15% Radeon + 75% Intel -> 8% Radeon + 8% Intel
- M1: 75% -> 35%
A bit more detail: We're running into the limits of WebGL. It seems just rendering a white screen at 60fps at 4K resolution is enough to make people's fans turn on.So we reduce the frame-rate when the wormhole is not warping (render every 3rd frame). We also lower the resolution and scale it up.
I really don't get the reasoning. It looks kind of cool, but it makes it super unusable for a bunch of use cases from very old computers to interactive sessions on raspberry pis to constrained VMs. And those are exactly the kind of places where I want friendly easy tools to copy files across for quick system admin or to get logs back out! Doesn't seem like a good tradeoff.
rclone serve http ./dir/or.file --addr :9000
File/s can be grabbed with curl/get etc or a browser
What OS, browser, and connection type/speed did you use?
I don't mind for the upload to be slow, I just let it run, but getting to the page should not be.
I mean, this galaxy.jpg file is a third of you webpack JS bundle size!
It has no added value for me. I get the cool factor, I know it's pretty, but still.
I remember trying many of those services and I decided to use this one because I could send large files without any problem (was trying to move sqlite dbs that were several Gbs, as it seemed to stream the file instead of trying to store it on ram first, but now I see wormhole.app allows up to 10GB, and I don't remember to have any limit.
WebRTC services seem to have problems to get up to speed, but for streaming files between devices it seems the best solution in terms of friction.
https://github.com/saljam/webwormhole/issues/55
The symptom seems to be that the SCTP data rate drops with increasing latency (which used to be a problem with very old TCP implementations too, but all modern ones handle high-latency networks much better).
I have gotten feedback about the performance about Pion's SCTP implementation as well. It is a hard problem. The amount of people who care about SCTP performance + WebRTC and are able to work on it is very small.
If anyone is interested in more about this [1] is a fun issue to read.
libwebrtc is also planning to stop using libwebrtc soon. That would mean all browsers (Chrome, Safari, FireFox) will be on something new. Could be good no idea yet. The ongoing work is here [2]
[0] https://github.com/w3c/webrtc-extensions/issues/71
[1] https://github.com/pion/sctp/issues/62
[2] https://webrtc.googlesource.com/src/+log/refs/heads/master/n...
Curious to see how the new implementation will play out for the browsers!
[1] https://github.com/w3c/webrtc-extensions/issues/71#issuecomm...
https://github.com/dennis-tra/pcp
I‘m currently trying to make it interoperable with https://share.ipfs.io/#/ which resembles the functionality of the posted tool.
How frequently do you validate that they are still functional?
I tried File Pizza several months ago, and neither I nor the recipient could get it to work.
* https://wormhole.app/ (my recent fave, by creator of WebTorrent, holds for 24h, https://instant.io by same)
* https://file.pizza/ (p2p, nothing stored)
* https://webwormhole.io/ (same, but has a cli)
* https://www.sharedrop.io/ (same, does qr codes)
* https://justbeamit.com/ (same, expires in 10 minutes)
* https://send.vis.ee (hosted version of this code)
* https://send.tresorit.com/ (not p2p, 5 GB limit, encrypted)
I track these tools here: https://href.cool/Web/Participate/