Proof-of-concept Android app that captures system audio and streams it to SendSpin players over the local network.
This is an experimental server implementation of the SendSpin protocol. It uses Android's MediaProjection API to capture audio from any app, encodes it to FLAC via MediaCodec, and broadcasts it to connected players over WebSocket.
- Captures system audio output (requires screen capture permission)
- Discovers SendSpin players on the local network via mDNS
- Streams FLAC-encoded audio to one or more players simultaneously
- Synchronizes playback across players using clock sync and sample-counter timestamps
- Forwards media information when available
- Android 10+ (API 29) for AudioPlaybackCapture
- Players running the SendSpin client (e.g.
sendspinCLI) - All devices on the same local network
Open in Android Studio and build the app module. Requires JDK 17.
This is a proof of concept. It works but has rough edges. There is no volume control, and error handling is minimal.