2013-05-25 4 views
9

Ich baue Quadcopter basierend auf Raspberry Pi. Ich möchte Videos von der Webcam über die Mobilfunkverbindung zu meinem Computer streamen. Ich habe versucht, ffmpeg und mjpg, aber es hat zu große Verzögerung, um es möglich zu machen, Quad nur mit Video zu kontrollieren.Raspberry Pi keine Verzögerung (<10ms) Videostream

Meine Frage ist, ob es möglich ist, Video mit wirklich kleiner Verzögerung zu streamen (so klein, dass ich quad ohne Probleme fahren kann)?

Wenn Raspberry Hardware nicht gut genug ist, kann BeagleBord es tun? Auch das Mounten von Smartphone zu Quad ist die letzte mögliche Lösung, aber ich bevorzuge die Lösung mit Pi.

UPDATE: Ich habe Gstreamer für die Streaming-und Raspberry Pi-Kamera verwendet. Es stellt sich heraus, dass die Verzögerung sehr gering ist. 10ms sind irgendwie unmöglich, aber ich konnte die Verzögerung auf 20ms reduzieren.

+0

Ich würde prüfen, ob Sie es von einem Telefon über das Mobilfunknetz auf Ihren Desktop tun können, ohne sich Gedanken über die Raspi. Sie können feststellen, dass die Latenz des Zellennetzwerks einfach nicht genug ist für das, was Sie wollen. Die AR-Drone geht über WiFI. Eine Zellenverbindung kann nicht schneller sein, wird aber auf jeden Fall langsamer sein - möglicherweise mit mehr Latenz als Sie wollen. –

+0

Ich tat es und Stream war wirklich langsam. Ich benutze gewöhnliches FPV und mache OSC (auf dem Bildschirm) selbst mit Pi – Pylo

Antwort

7

Ich habe ein RasPi Modell B und verwende mjpg-Streamer. Bei 12fps 640 x 480 ist die Verzögerung nahezu unbemerkt. Die Installation und Konfiguration dauert etwa 10 Minuten. Neben dem mjpg-Streamer habe ich auch Motion und FFMpeg ausprobiert, aber beide waren sehr lückig.

Es gibt eine gute webcam tutorial für die Himbeere, die Sie hilfreich finden können.

+1

Sie sollten versuchen GStreamer (die für den Pi verfügbar ist), es ist wirklich schneller! – Val

+2

Ich stimme @Val vollkommen zu. Jetzt benutze ich GStreamer, da es weniger CPU benötigt. Mjpeg-Streamer ist nur gut, wenn Webcam MJPEG unterstützt. Wenn du eine YUV-Kamera hast, muss sie Video auf der CPU dekodieren und kodieren, was über 90% der Last auf dem übertakteten Pi verursacht – Pylo