5 ms·
It pretty much feels like the file is just uploaded and a link (string) is generated to communicate that over sound. The receiving browser then just uses that "
by 64cde 5y ago
It pretty much feels like the file is just uploaded and a link (string) is generated to communicate that over sound. The receiving browser then just uses that "download link" to download the actual file. The file uri also just downloads a file from their servers.
Just saying, as it's not really mentioned on the site as far as i can see.
- ggerganov 5y agoI did something very similar [0] some time ago using WebRTC + audio signaling. The benefit is it is serverless. Edit: adding a short video demonstration of the process [1] [0] https://github.com/ggerganov/wave-share https://github.com/ggerganov/wave-share [1] https://youtu.be/d30QDrKyQkg https://youtu.be/d30QDrKyQkg
- diimdeep 5y agoYikes, whole premise and title is misleading then.
- mekkkkkk 5y agoYeah. I transferred a music file at ~6mb. Sure enough a binary payload of that size is POSTed to their `/api/upload` and then downloaded from a CDN on the receiving side. This is basically an ordinary file upload service using sound instead of sharing QR-codes or public links. My disappointment is immeasurable and my day is ruined. EDIT: My spidey sense was tingling when a 6mb file was transferred "via sound" in seconds. That would've been pretty incredible.
- kongin 5y agoIf you want to have a little fun then writing a python script to convert a file to beeps and recover it from beeps is quite doable. It also teaches you just how insane the speeds we have today are.
- mekkkkkk 5y agoYeah, I was experimenting with a similar thing a while back. The idea was to use camera equipped devices looking at each other to negotiate data transfer through dense QR-codes. Even with that substantially larger data frame support, transfer speed was abysmal at best.
- kongin 5y agoUsing QR codes sets you up for disappointment. I wanted to store a gpg key offline by engraving it in metal. A reasonably sized one would taken six of the largest 177x177 plates to record. The best solution I came up with was to use metallic punched tape of some description.
- mekkkkkk 5y agoA v40 QR code can hold ~3000 chars/bytes. Isn't that enough for a GPG key?
- kongin 5y agoIt's been over two years since I looked at it, but from memory I wanted a 8 KiB key pair that I could engrave. One was to be the public key that would be scannable, the other was the private key that would be kept in a safety deposit box. The practical limit was 3KiB for the qr code and there was some metadata in the key I didn't want to lose. I can't remember if it was the private or public key that was giving me the most trouble. But the idea of just having something to point your phone at on a wall and read a signed message from me wasn't practical.
- dtonon 5y agoOn low error correction level you can save 2953 bytes in binary and 4296 in alphanumeric mode. The latter should be fine for a gpg key. I'm experimenting for fun on this side: https://github.com/dtonon/papiro https://github.com/dtonon/papiro
- dtonon 5y ago
- wdfx 5y agoCompare also the FT8 weak signal radio protocol. Remarkably robust but serves a max of 77 bits per 15 seconds (and also hard codes radio specific codes/IDs in the message, it's not even general purpose)
- Bilal_io 5y agoThere is a method to transfer files via light. Proceeds to generate a QR code...
- qwertox 5y agoNo wonder the audio sounded like a loop. I was wondering about what kind of encoding was being used, for this sound to be generated. Initially I thought it was related to the mp3 file I was "sending" (my computer has no mic), that it may have a pattern in it, but after attempting to send a pdf, the pattern was still there. Feels like a ripoff, since if it uses the internet, it can't be used offline as the title suggests.
- Vinnl 5y agoThe author (allegedly) confirms that this is what happens at [1]: > it uses the internet to transfer the file while only sending the file's id though sound. The purpose of the project was to pair devices that are near each other without requiring the user to sign in to any accounts. [1] https://www.reddit.com/r/programming/comments/pl749n/i_got_frustrated_when_having_to_transfer_homework/hc8j1gg/context=3 https://www.reddit.com/r/programming/comments/pl749n/i_got_f...
- hieu229 5y agoIf it was able to transfer a link, it's a good start.