Skip to content

tushartripathi/roc-droid

 
 

Repository files navigation

Roc for Android!

Build GitHub release Matrix chat

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

Screenshot

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.

Building

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

Development

To check code style use:

./gradlew spotlessCheck

To apply code style use:

./gradlew spotlessApply

To check consistency of version name and code:

./gradlew checkVersion

Authors

See here.

License

MPL-2.0

Packages

No packages published

Languages

  • Kotlin 100.0%