Empfangen von Videostreams von einer IP-Kamera auf Android

9

Ich habe eine IP-Kamera, die Videos im MJPEG-Format streamt. Jetzt ist es mein Ziel, es zu erhalten und in meiner eigenen Android-App anzuzeigen. Dafür habe ich drei Programmierungsalternativen auf Android-Plattform:

  1. Verwendung der integrierten Android MediaPlayer-Klasse
  2. FFMPEG-Bibliothek in nativem C verwenden und über JNI darauf zugreifen
  3. Verwenden des GStreamer-Ports auf Android, um den Stream zu empfangen

Also schlagen Sie bitte eine bessere Lösung vor?

Ich habe keine Erfahrung mit FFMPEG oder GStreamer. Was ist die Machbarkeit, dies zu tun?

    
Bhanu Challa 21.05.2012, 12:52
quelle

2 Antworten

1

Verwenden Sie dazu gstreamer .

Ich habe gstreamer bei beagleboard benutzt, das einen 1GHz Prozessor hat, um das Bild von 2 Kameras in 30 fps mit sehr niedriger Prozessorleistung aufzunehmen.

Gstreamer kann Bilder zusammenführen, Zeichenketten hinzufügen und Formate ändern. Und präsentiert Ihnen was Sie wollen, einfach im Stream. Das einzige, was Sie tun müssen, ist Black Boxes einander.

Sie können Blackboxes sowohl dynamisch als auch statisch hinzufügen.

Wenn Sie Ihren Stream nicht ändern wollen, hängt von der Eingabe in Ihrem Programm ab. Ich empfehle, static one zu verwenden . Aber ich bin mir nicht sicher, ob es bei Android funktioniert.

    
ibrahim demir 24.08.2014, 17:30
quelle
0

Um die dritte Option (gstreamer) zu testen, können Sie diese App verwenden: Ссылка . Sie können die gstreamer-Vorschau auch mit folgendem Code aus Ihrem Code öffnen:

%Vor%     
zuko 29.07.2016 14:30
quelle