Skip to content

fallingcats/roc-droid

 
 

Repository files navigation

Roc for Android!

Build

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

About Roc

Compatible senders and receivers include:

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.

Screenshot

Dependencies

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.

Building

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

Authors

See here.

License

MPL-2.0

About

Roc for Android!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 100.0%