Raspberry Pi-keine Verzögerung (<10ms) video-stream
Ich Baue quadcopter basierend auf Raspberry Pi. Ich will, video-stream von der webcam über Handy-Anschluss an meinen computer. Ich habe versucht ffmpeg und mjpg, aber es hat zu große Verzögerung, um es möglich zu kontrollieren, Quad nur mit video schauen.
Meine Frage ist, ob es möglich ist, video-stream mit sehr geringer Verzögerung (so klein, dass ich in der Lage zu fahren, quad ohne Probleme)?
Wenn Raspberry-hardware nicht gut genug ist, BeagleBord kann es tun? Auch die Montage smartphone quad werden Letzte mögliche Lösung, aber ich bevorzuge soulution mit Pi.
UPDATE: ich habe verwendet gstreamer für das streaming und die Raspberry Pi Kamera. Es stellt sich heraus, wirklich kleine Menge von Verzögerung. 10ms ist irgendwie unmöglich, aber ich schaffte es zu schneiden Verzögerung runter auf 20ms.
- Ich würde überprüfen, um zu sehen, ob Sie es tun können, vom Telefon über Handy-Netz zu Ihrem Computer, ohne sich Gedanken über den raspi. Sie können feststellen, dass die Latenz der Zelle Netzwerk ist einfach nicht genug zu Essen, was Sie wollen. Die AR-Drohne über WLAN. Eine Zelle-Verbindung kann nicht schneller sein, aber werde auf jeden Fall langsamer - möglicherweise mit mehr Latenz, als Sie wollen.
- Ich Tat es, und der stream war wirklich langsam. Ich werde mit einem normalen FPV und stellen Sie " OSC (on screen display) von mir mit Pi
- Ich bezweifle wirklich, dass sogar 20ms möglich ist. Wahrscheinlich haben Sie verwendet einen timer, der zeigt 1/100stel-Sekunden anstelle von 1/1000 und das könnte verwirrend sein, um die Latenzzeit berechnen (chinesische gadget-Bewertungen laufen Häufig in dieses). So die 100-200ms.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe einen RasPi Modell B mjpg-streamer. Die Verzögerung ist fast nicht wahrnehmbar sind, laufen bei 12fps 640 x 480. Es dauert etwa 10 Minuten zu installieren und zu konfigurieren. Zusätzlich zu den mjpg-streamer habe ich auch versucht Bewegung und FFMpeg, aber beide waren sehr laggy.
Es ist eine gute webcam tutorial für die Himbeere, die Sie vielleicht nützlich finden.
Verwenden stream.py in das git-repo.
Wir haben drei Funktionen.
Den
run
Funktion startet streaming mit Standard port 8001. Sie können ändern Sie den Standard-port der übergabe eines integers zu.Den
stop
Funktion Stoppt streaming.Und schließlich Sie können den status durch den Aufruf
status
Funktion.