Android app implementing Roc sender and receiver. Work in progress!
Features:
- receive sound from remote Roc-compatible sender and play to local audio device
- record sound from local audio device and send to remote Roc-compatible receiver
Compatible senders and receivers include:
- PulseAudio modules
- command-line tools available for multiple operating systems
- C library
- Go and Java bindings
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 bintray, 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:
$ adb install app/build/outputs/apk/debug/app-debug.apk
See here.