2013-05-25 12 views
9

Buduję quadkopter oparty na Raspberry Pi. Chcę przesyłać strumieniowo wideo z kamery internetowej poprzez połączenie komórkowe do mojego komputera. Próbowałem ffmpeg i mjpg, ale musi to być duże opóźnienie, aby umożliwić kontrolowanie Quad tylko przy oglądaniu wideo.Raspberry Pi bez opóźnienia (<10ms) strumień wideo

Moje pytanie brzmi, czy można przesyłać strumieniowo wideo z niewielkim opóźnieniem (tak małym, że będę w stanie prowadzić quady bez problemów)?

Jeśli sprzęt Raspberry nie jest wystarczająco dobry, BeagleBord może to zrobić? Również montowanie smartfona do quada będzie ostatnim możliwym rozwiązaniem, ale wolę soulution z Pi.

AKTUALIZACJA: Użyłem gstreamer do przesyłania strumieniowego i kamery Raspberry Pi. Okazuje się, że ma naprawdę niewielkie opóźnienie. 10 ms jest w jakiś sposób niemożliwe, ale udało mi się zmniejszyć opóźnienie do 20 ms.

+0

Sprawdziłbym, czy można to zrobić z telefonu za pośrednictwem sieci komórkowej na pulpicie bez martwienia się o raspi. Może się okazać, że opóźnienie sieci komórkowej nie jest wystarczającym pożywieniem dla tego, czego chcesz. AR-Drone przechodzi przez WiFI. Połączenie z komórką nie może być szybsze, ale z pewnością będzie wolniejsze - możliwe, że z większą zwłoką, niż chcesz. –

+0

Zrobiłem to i strumień był naprawdę powolny. Użyję zwykłego FPV i zrobię OSC (na ekranie) samemu, używając Pi – Pylo

Odpowiedz

7

Mam model RasPi B i używam streamera mjpg. Opóźnienie jest prawie niezauważalne przy 12 klatkach na sekundę 640 x 480. Instalacja i konfiguracja trwa około 10 minut. Oprócz streamera mjpg wypróbowałem także Motion i FFMpeg, ale oba były bardzo opóźnione.

Istnieje dobry webcam tutorial dla malin, które mogą okazać się pomocne.

+1

Powinieneś wypróbować GStreamer (który jest dostępny dla Pi), jest naprawdę szybszy! – Val

+2

Całkowicie zgadzam się z @Val. Teraz używam GStreamera, ponieważ zużywa on mniej CPU. Mjpeg-streamer jest dobry tylko wtedy, gdy kamera obsługuje MJPEG. Jeśli masz kamerę YUV, będzie ona musiała dekodować i kodować wideo na CPU, co powoduje ponad 90% obciążenia na przetaktowanym Pi – Pylo

Powiązane problemy