7 ms·
Ozzillate – Transfer Files via Sound
- thevinter 5y agoThis is something with a completely unknown usecase to me but I'm amazed at how good it works and it seems like a really fun project, thanks for posting it!
- mjsir911 5y agoRelated: ggwave & associated discussion https://github.com/ggerganov/ggwave https://github.com/ggerganov/ggwave https://news.ycombinator.com/item?id=26892930 https://news.ycombinator.com/item?id=26892930
- achairapart 5y agoAlso libquiet[0] / quiet-js[1]. [0]: https://github.com/quiet/quiet https://github.com/quiet/quiet [1]: https://github.com/quiet/quiet-js https://github.com/quiet/quiet-js
- mawise 5y ago> The bandwidth rate is between 8-16 bytes/sec depending on the protocol parameters. How hard would it be to increase the audio bandwidth? Are there limitations in leveraging dial-up modem protocols?
- harvie 5y agoBeen doing this in late 90s, the sound of dial-up modem still haunts me in my dreams...
- schleck8 5y agoTried it with a friend, works immediately
- polskibus 5y agoI remember recording a radio broadcast that contained an ATARI 800 XL program, on a tape. That was later 80s or 90s - hipster wifi.
- gokhan 5y agoA similar thing mentioned for Yugoslavia's DIY computer scene. https://www.eurogamer.net/articles/2013-07-30-the-story-of-yugoslavias-diy-computer-revolution https://www.eurogamer.net/articles/2013-07-30-the-story-of-y...
- bzzzt 5y agoThe dutch national broadcasting service had a program around 1980 where BASICODE (https://en.wikipedia.org/wiki/BASICODE https://en.wikipedia.org/wiki/BASICODE) for homecomputers was transmitted. Lots of home computers (ZX Spectrum, C64 etc) had audio I/O for storage on cassette tapes.
- 64cde 5y agoIt 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.
- deleted 5y ago[deleted]
- hazza_n_dazza 5y agoof course with this webpage you are uploading your files to their server as well