roc-java
roc-java copied to clipboard
JNI bindings for Roc Toolkit.
Is it okay to do that? Sender : new Endpoint("rtp+rs8m://239.244.0.100:10001"); Receiver : new Endpoint("rtp+rs8m://239.244.0.100:10001");
C library provides version info: https://roc-streaming.org/toolkit/docs/api/reference.html#roc-version It would be nice to add this feature to the java library too. We need to provide two versions actually: version of the native...
**This should be done after #83 and #57.** When Logger is initializing (in `static {}` block), it should retrieve versions of native library and java bindings and log both versions...
Find all fields in RocSenderConfig and RocReceiverConfig that hold durations (in nanoseconds), e.g. `targetLatency`, and convert them from `long` to `Duration`. Adjust JNI side accordingly. Fields of interest: SenderConfig: -...
Sometimes we have problem with `Install Android SDK components` step on CI. ``` - name: Install Android SDK components uses: maxim-lobanov/setup-android-tools@v1 with: cache: true packages: | platforms;android-${{ matrix.api }} build-tools;${{...
Here are some things we need to document in README. **For user - what are requirements** * For desktop - range of supported JDK versions needed when building the project...
Currently, when CI builds AAR, it uses libroc from master branch of roc-toolkit. It's not good because this way AAR builds are not reproducible. What we need to do: -...
Currently, I'm able to build roc-java using OpenJDK 8, but not OpenJDK 17. OpenJDK 8 is not available in next debian stable candidate, so it would be nice to fix...
Need to add cache for Build Roc step for android/osx ci jobs. cache key could be head commit from roc-toolkit
Actually we are calling `AttachCurrentThread` and `DetachCurrentThread` inside the `logger_handler` function ([https://github.com/roc-project/roc-java/blob/master/roc_jni/src/main/cpp/logger.cpp](https://github.com/roc-project/roc-java/blob/master/roc_jni/src/main/cpp/logger.cpp#L54)); As it has been discussed at #18 this can slow down performances. A more efficient solution would involve...