Muszę przesyłać strumieniowo z aparatu/pliku z Androidem do zdalnego serwera FTP, który będzie transmitować moje wideo. Mogę to zrobić na pulpicie w Ubuntu poprzez wydanie polecenia jak:Jak przesyłać strumieniowo do serwera FTP z Androidem
ffmpeg -f video4linux2 -s 640x480 -r 25 -i /dev/video0 http://192.168.0.20:8090/cam1.ffm
lub strumieniowo plik tak:
ffmpeg -i /home/kev/share/movie.mp4 http://192.168.0.20:8090/cam1.ffm
Więc zasadniczo chcę, aby być w stanie wykonać wyżej od Androida. Po kilku przeszukaniach to właśnie zrobiłem do tej pory - natknąłem się na ten link http://bambuser.com/opensource, z którego pobrałem źródło ffmpeg i zbudowałem je. Wyjścia zbudować kilka rzeczy: 1. wspólne libs [libavcodec, libavcore, libavdevice, libavfilter, muxera, libavutil, libswscale] 2. wykonywalne [ffmpeg, ffprobe]
Nie wiesz jak podłączyć mój funkcjonalność z tych zasobów to jest to, co próbowałem do tej pory: 1. wczytałem biblioteki w mojej Działalności za pomocą System.loadLibrary(), a następnie skopiowałem plik wykonywalny ffmpeg do folderu zasobów, który w czasie wykonywania kopiowałem do katalogu "files" mojej aplikacji, a następnie ustawiłem uprawnienia dla plik wykonywalny za pomocą Runtime.getRuntime(). exec(). następnie ostatnim krokiem było wykonanie go w java z następującym stwierdzeniem:
Runtime.getRuntime().exec("ffmpeg -i file:///android_asset/movie.mp4http://<server>:8090/cam1.ffm");
2. skopiowanym ffmpeg.c, współdzielonych bibliotek i folderu „include”, który został wygenerowany przez build do notatnika JNI i dodanej funkcja jni, która owija się wokół funkcji main() w ffmpeg.c. Przy takim podejściu musiałem skopiować kilka plików nagłówkowych ze źródła ffmpeg, aby ndk-build mógł się powieść, i bardzo wątpię, czy to jest droga, którą należy przejść.
Powyższe dwa podejścia sprawdziły się u mnie, nie jestem pewien, gdzie idę źle, więc jakakolwiek pomoc, jak zrobić proste strumieniowanie ffmpeg jak plik MP4 z Androida byłaby bardzo ceniona.
Czy masz przykładowy projekt, który naprawia brakujące zależności? – StackOverflowed