我一直在尝试根据本指南构建live555
:
https://github.com/boltonli/ohbee/tree/master/android/streamer/jni
以及使用其他一些指南,都无济于事。
如果有人成功将live555
移植到了android,请告诉我我该怎么办?
答案 0 :(得分:9)
我按如下方式成功构建了项目:
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/
。
如果这不能解决您当前或正在遇到的问题,您必须更具体,并分享您采取的步骤以及您遇到的问题。
答案 1 :(得分:2)
要为ARM / Linux编译Live555流媒体,请尝试以下步骤:
> cd live
> ./genMakefiles armlinux
> make
预构建的二进制包:
live.2011.06.16-DEV-armlinux.tar.bz2
希望它有所帮助!
答案 2 :(得分:0)
This answer为我工作,我能够在Android Studio中构建项目:
但是,在运行时,我在MainActivity.java的行中得到了一个java.lang.UnsatisfiedLinkError: 的System.loadLibrary(" jnix&#34);
从ohbee / android / streamer / *中缺少libjnix.so,但是armeabi二进制文件在ohbee / android / streamer2 / libs / armeabi中。当我将它复制到我的src / main / jniLibs / armeabi时,我能够在Samsung Galaxy Note S3上运行该应用程序。它将摄像机流式传输到带有虚拟地址的RTPSink实例中。显然,不是armeabi的目标将不起作用(因此虚拟设备不起作用),而且我还没能找到jnix libs的源代码(只有标题)。