我需要從android攝像頭/文件流式傳輸到遠程ffserver,它將廣播我的視頻。我可以通過發出這樣的命令在Ubuntu做桌面上:如何從android中流式傳輸到ffserver
ffmpeg -f video4linux2 -s 640x480 -r 25 -i /dev/video0 http://192.168.0.20:8090/cam1.ffm
或流像這樣的文件:所以基本上
ffmpeg -i /home/kev/share/movie.mp4 http://192.168.0.20:8090/cam1.ffm
我希望能夠在Android上面做。經過幾次搜索,這是我迄今爲止所做的 - 我遇到了這個鏈接http://bambuser.com/opensource,我從中下載了ffmpeg源並構建它。生成輸出幾件事情:1。 共享庫[libavcodec的,libavcore,libavdevice,libavfilter,libavformat流,libavutil,libswscale] 2.可執行文件[ffmpeg的,ffprobe]
不知道如何使用這些資源插入我的這個功能是我到目前爲止嘗試過的: 1.使用System.loadLibrary()將Activity加載到我的Activity中,然後將ffmpeg可執行文件複製到assets文件夾,在運行時我將其複製到我的應用程序的「files」目錄中,然後設置權限該可執行文件使用Runtime.getRuntime()。exec()。那麼最後一個步驟是在Java中使用以下語句執行:
Runtime.getRuntime().exec("ffmpeg -i file:///android_asset/movie.mp4http://<server>:8090/cam1.ffm");
2.複製ffmpeg.c,共享庫和「包括」文件夾是由構建生成到我的JNI的文件夾,並添加包含ffmpeg.c中main()函數的jni函數。通過這種方法,我發現自己必須從ffmpeg源文件中複製幾個頭文件,以便ndk-build成功,並且我非常懷疑這是否應該走。
以上兩種方法havnt爲我工作,我不知道我要去哪裏錯了,所以任何幫助如何做一個簡單的ffmpeg流如android的mp4文件將不勝感激。
您是否有示例項目來修復缺失的依賴關係? – StackOverflowed