streamen Ich muss von einer Android-Kamera/Datei zu einem entfernten ffserver streamen, der mein Video ausstrahlt. Ich kann dies in ubuntu auf dem Desktop, indem Sie einen Befehl ausgeben wie:Wie zu ffserver von Android
ffmpeg -f video4linux2 -s 640x480 -r 25 -i /dev/video0 http://192.168.0.20:8090/cam1.ffm
oder eine Datei wie dieser Strom:
ffmpeg -i /home/kev/share/movie.mp4 http://192.168.0.20:8090/cam1.ffm
Also im Grunde möchte ich von Android die oben tun können. Nach mehreren Suchanfragen habe ich das bisher gemacht - ich bin auf diesen Link http://bambuser.com/opensource gestoßen, von dem ich die ffmpeg-Quelle heruntergeladen und aufgebaut habe. Die Build-Ausgänge mehrere Dinge: 1. Shared Libs [libavcodec, libavcore, libavdevice, libavfilter, libavformat, libavutil, libswscale] 2. Executables [ffmpeg, ffprobe]
Nicht sicher, wie meine Funktionalität mit diesen Ressourcen stopfen diese Was ich bisher versucht habe: 1. habe die libs in meiner Activity mit System.loadLibrary() geladen und dann die ausführbare Datei ffmpeg in den Ordner Assets kopiert, den ich zur Laufzeit in das Verzeichnis "files" meiner Anwendung kopiert habe und dann Berechtigungen für gesetzt habe die ausführbare Datei mit Runtime.getRuntime(). exec(). dann war der letzte Schritt in Java mit der folgenden Anweisung auszuführen:
Runtime.getRuntime().exec("ffmpeg -i file:///android_asset/movie.mp4http://<server>:8090/cam1.ffm");
2. kopiert ffmpeg.c, die gemeinsam genutzte Bibliotheken und den „include“ Ordnern, der von dem Build zu meinem jni Ordner erstellt wurde und hinzugefügt Eine jni-Funktion, die die Funktion main() in ffmpeg.c umschließt. Bei diesem Ansatz musste ich mehrere Header-Dateien aus der ffmpeg-Quelle kopieren, damit der ndk-build erfolgreich war, und ich bezweifle stark, dass dies der richtige Weg ist.
Die oben genannten zwei Ansätze havnt arbeitete für mich, ich bin nicht sicher, wo ich falsch liege, so dass jede Hilfe, wie man eine einfache ffmpeg Streaming wie eine mp4-Datei von Android würde sehr geschätzt werden.
Haben Sie ein Beispielprojekt, um die fehlenden Abhängigkeiten zu beheben? – StackOverflowed