我一直在尝试live555
根据本指南进行构建:
https://github.com/boltonli/ohbee/tree/master/android/streamer/jni
以及使用其他一些指南,都无济于事。
如果有人成功移植live555
到android,请告诉我我该怎么做?
我一直在尝试live555
根据本指南进行构建:
https://github.com/boltonli/ohbee/tree/master/android/streamer/jni
以及使用其他一些指南,都无济于事。
如果有人成功移植live555
到android,请告诉我我该怎么做?
我成功构建了项目如下:
git clone https://github.com/boltonli/ohbee.git
cd ohbee/android/streamer
android update project --path . --name "streamer" --target "android-15"
cp lib/jnix.jar libs/ # This is the only trick
ant debug
jar 位于lib/
目录中,而不是libs/
.
如果这不能解决您曾经或正在遇到的问题,您将不得不更加具体并分享您已采取的步骤以及您遇到的问题。
要为 ARM/Linux 编译 Live555 流媒体,请尝试以下步骤:
> cd live
> ./genMakefiles armlinux
> make
预构建的二进制包:
live.2011.06.16-dev-armlinux.tar.bz2
希望能帮助到你 !
这个答案对我有用,我能够在 Android Studio 中构建项目:
但是,在运行时,我在 MainActivity.java 的行中收到了 java.lang.UnsatisfiedLinkError: System.loadLibrary("jnix");
ohbee/android/streamer/* 中缺少 libjnix.so,但 armeabi 二进制文件位于 ohbee/android/streamer2/libs/armeabi 中。当我将它复制到我的 src/main/jniLibs/armeabi 中时,我能够在三星 Galaxy Note S3 上运行该应用程序。它将相机流式传输到具有虚拟地址的 RTPSink 实例中。
显然,不是 armeabi 的目标将不起作用(因此虚拟设备不起作用),而且我无法找到 jnix 库的源代码(只有标头)。