【问题标题】:Anybody has successfully ported live555 to android?有人成功将live555移植到android吗?
【发布时间】:2012-05-30 17:12:04
【问题描述】:

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

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

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

如果有人成功将live555 移植到安卓系统,请告诉我我该怎么做?

【问题讨论】:

标签: android live555


【解决方案1】:

我成功构建项目如下:

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/

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

【讨论】:

  • 使用软件库解码和使用android源码中的原生硬件解码库有什么区别?
  • "android update project --path .--name "streamer" --target "android-15" 是什么意思?!!!我找不到命令!
  • @Mr.Hyde 您必须安装和设置 Android SDK。
  • @Darshan-JosiahBarber 我做了并添加到环境变量中作为 ANDROID_HOME
  • 对于 Windows:我必须从 命令提示符 运行 android update project --path . --name "streamer" --target "android-15。其余来自 Git Bash Android Path Configuration that was used
【解决方案2】:

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

> cd live
> ./genMakefiles armlinux
> make

预编译的二进制包:

live.2011.06.16-dev-armlinux.tar.bz2

希望对你有帮助!

【讨论】:

    【解决方案3】:

    This answer 为我工作,我能够在 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 库的源代码(只有标头)。

    【讨论】:

    • 它是否创建了一个 RTSP 服务器?可以用 VLC 看直播吗?
    • 我的构建只是一个客户端,我从未尝试过创建服务器。在项目被搁置之前只有几天的时间,但肯定会看到通过 RTPSink 的良好流程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多