3

我一直在尝试live555根据本指南进行构建:

https://github.com/boltonli/ohbee/tree/master/android/streamer/jni

以及使用其他一些指南,都无济于事。

如果有人成功移植live555到android,请告诉我我该怎么做?

4

3 回答 3

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/.

如果这不能解决您曾经或正在遇到的问题,您将不得不更加具体并分享您已采取的步骤以及您遇到的问题。

于 2012-06-14T04:58:18.023 回答
2

要为 ARM/Linux 编译 Live555 流媒体,请尝试以下步骤:

> cd live
> ./genMakefiles armlinux
> make

预构建的二进制包:

live.2011.06.16-dev-armlinux.tar.bz2

希望能帮助到你 !

于 2012-06-13T13:42:42.010 回答
0

这个答案对我有用,我能够在 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 库的源代码(只有标头)。

于 2016-05-11T02:55:32.470 回答