Android app implementing Roc sender and receiver. Work in progress!
Features:
- receive sound from remote Roc-compatible sender and play to local audio device
- capture sound from apps or microphone and send to remote Roc-compatible receiver
-
Download APK from latest release
-
Download from IzzyOnDroid:
Compatible senders and receivers include:
- command-line tools
- sound server modules (PulseAudio, PipeWire)
- C library
- language bindings (Go, Java)
Key features:
- real-time streaming with guaranteed latency;
- restoring lost packets using Forward Erasure Correction codes;
- converting between the sender and receiver clock domains;
- CD-quality audio;
- multiple profiles for different CPU and latency requirements;
- portability;
- relying on open, standard protocols.
See Roc Toolkit documentation for details.
The app uses Java bindings for Roc Toolkit. You don't need to install them manually; gradle will automatically download AAR from maven central, which contains both libroc and Java bindings built for all Android ABIs.
The easiest way to build the app is using Android Studio.
Alternatively, you can build and deploy APK from command-line.
Build:
./gradlew build
Install to device:
adb install app/build/outputs/apk/debug/app-debug.apk
To check code style use:
./gradlew spotlessCheck
To apply code style use:
./gradlew spotlessApply
To check consistency of version name and code:
./gradlew checkVersion
See here.