wave-share is a browser-based proof of concept for local peer-to-peer file sharing with WebRTC signaling performed through sound. Nearby devices exchange compressed connection information as sequences of audio tones captured through their microphones. After the offer-and-answer exchange, the browsers establish a direct WebRTC connection over the local network. The signaling process does not require a dedicated server, application installation, or browser plugin. Its sound packets contain essential SDP details, network information, security fingerprints, credentials, and error-correction data. The project also includes a command-line prototype for sending arbitrary text through its audio protocol. Its data-over-sound technology was later extracted and developed separately as the ggwave library.
Features
- Sound-based WebRTC signaling
- Local peer-to-peer file transfers
- Serverless browser operation
- Compressed SDP data exchange
- Error-corrected audio packets
- Command-line sound transmission prototype