2012-05-30 60 views
3

我一直在試圖按照本指南建立live555有人已成功移植live555到android?

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

,以及使用一些其他的指南,都無濟於事。

如果有人成功將live555移植到android中,請告訴我我該怎麼做?

+5

構建的問題是什麼? – Orlymee

+0

可能的[Android上的Live555]重複(http://stackoverflow.com/questions/5469533/live555-on-android) – mpromonet

回答

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 

的瓶子是在lib/目錄,而不是libs/

如果這樣不能解決您遇到或遇到的問題,您必須更具體,分享您已採取的步驟以及遇到的問題。

+0

不錯:)非常感謝:D – hqt

+0

使用軟件庫解碼和使用本機硬件解碼庫,在android源? –

+0

你是什麼意思「android update project --path。--name」streamer「--target」android-15「?!!!我找不到命令! –

2

要編譯ARM/Linux的LIVE555流媒體嘗試以下步驟:

> cd live 
> ./genMakefiles armlinux 
> make 

預構建的二進制包:

live.2011.06.16-DEV-armlinux.tar.bz2

希望它有幫助!

0

This answer工作對我來說,我是能夠建立Android Studio中的項目:

然而,在運行時,我在該行中MainActivity.java得到一個java.lang.UnsatisfiedLinkError中: 的System.loadLibrary ( 「jnix」);

libjnix.so從ohbee/android/streamer/*中丟失,但是armeabi二進制文件位於ohbee/android/streamer2/libs/armeabi中。當我將其複製到我的src/main/jniLibs/armeabi中時,我能夠在Samsung Galaxy Note S3上運行該應用程序。它將攝像機流入帶有虛擬地址的RTPSink實例。

顯然,不是armeabi的目標將不起作用(所以虛擬設備不起作用),並且我一直無法找到jnix庫(僅限於頭文件)的源代碼。

+0

是否創建RTSP服務器?你能看VLC流嗎? – eskalera

+1

我的構建只是一個客戶端,我從來沒有嘗試過創建一個服務器。在項目被擱置之前只花了幾天的時間,但肯定看到了流向RTPSink的良好流量。 – Greg