I started an open source project to make FPV with the raspberry pi easy to use for every one and wanna invite developers to join. At the moment it is not available for download.

Current Features:

  • Recording
  • Web interface
  • Low-Latency H264 Streaming (≈120ms)
  • RESTful API
  • Customizable
  • Extendable
  • Installer (in progress)
  • Minimal bettery consumption


  • Invite more people to join the development team
  • Complete the installer
  • More field tests with different setups
  • Create desktop applications for mac/win with HUD support
  • Add OculusVR support

If you are interested in the project please let me know, if you want to contribute to the project please contact me: contact@openfpv.org

The project website is http://openfpv.org

I will post updates about the project status in the future.

How the system embedded control panel looks like in the moment:

Thanks to every one who providing blog posts around this topic, especially

Philip from diydrones.com with his great article: http://diydrones.com/xn/detail/705844%3ABlogPost%3A1433488

who gave me the initial input to start it. Philip I invite you to join OpenFPV.

Views: 7721

Comment by Dan Murray on May 2, 2014 at 9:05am

This is AWESOME! I am halfway into pounding together some low latency streaming with my Pi and WiFi/LTE...would be much better if we aren't all reinventing the wheel!

Comment by Tilman Griesel on May 2, 2014 at 9:56am

Thank you Dan, yes this is what drives me. Please write me contact@openfpv.org to get access to the current source code and share our experiences.

Comment by John Moore on May 2, 2014 at 11:02am

Im interested in this. Which camera and resolution are you streaming at?

Comment by Harmen de Jong on May 2, 2014 at 11:31am

I have been thinking about an HD FPV solution too, and specifically regarding HD goggles for watching.

Wouldn't it be great to build an Android app and use the $ 80 www.durovis.com Dive headmount. Wifi is already build-in on the smartphone and Ardupilot easily supports antenna tracking on the aircraft side, allowing for long distance FPV using a directional antenna on the aircraft side.

Comment by ghulands on May 2, 2014 at 11:36am

I thought FPV was First Person Video, not Flight Per View?

Looks like a good project to watch the progress. I have mucked around in the past with a logitech C920 and also a black magic design card with an SDI camera and could not get the latency low enough with 1080p. 

What camera and resolution are you using?

Comment by Tilman Griesel on May 2, 2014 at 11:53am

@ghulands I know it as Flight Per View, First Person Video, First Person View ... so humm. But thanks, I will think about it.

I use the Raspberry Pi camera module which supports hardware accelerated H264 video. The resolution is 640 x 480 @ 30 FPS and 1280 x 720 @ 25 FPS. After figuring out what is really the best res. I will pre define it.


Comment by Gerard Toonstra on May 2, 2014 at 1:08pm

How did you measure latency in this setup, was this over an ethernet link or the wifi link?  video over wifi adds a lot of jitter and this adds 40-60ms to the budget and higher modulation types aren't that stable due to inter symbol interference over longer distances.  I researched this topic some time ago and there's a whole discussion thread about this here: Complexities of HD video downlinks

SD is probably a good start, you should expect 0.5-1Mbps with good quality video. For 720p you should count on 2-12 Mbps (peaks). In such cases the quality of the encoding algorithm has a huge impact on the stream quality for the end user. Also, the quality and performance of your wifi solution is very important.

Comment by Tilman Griesel on May 2, 2014 at 1:32pm

Thank you all for the feedback and the contact requests!

@Gerard Toonstra

It was tested over an wifi link with a ms timer filmed with the attached camera, it is - in fact not a "not a real" condition like it is in the field. In the moment I work on the best possible latency and trade off. The big problem is the h264 encoder. It adds around 80ms to the stream and it will be hard to optimise it. I work together with a experienced hardware engineer who is trying to figure out how to get the best out of it, or maybe we will supply a little hardware component. Thank you for the link and for sharing your thoughts!

Comment by Stephen Gloor on May 2, 2014 at 4:25pm

I have followed this pretty slavishly and got a fairly low latency link.  Did not measure it however it was acceptable for my uses as I will not be flying with it just monitoring an auto flight.


The C920 Webcam does the H264 encoding pretty well.

BTW here is how to remove the base from the camera.  Have not done it yet to preserve the illusion that I bought the $120 camera for talking to the family better on skype however the dark day is coming when the fancy webcam disappears :-)


Comment by Tilman Griesel on May 2, 2014 at 6:12pm

Today I started digging deeper in iwconfig (used for wireless network configurations) and optimising the TX queue parameters. I am honest, I am not an wireless network specialist, I normally develop software. So, yeah. After reading a lot of that stuff, I figured out how to get even more out of it. Now I measured a 115ms delay at 640x480/60.

The complete setup now seems a bit smoother and I have trouble to notice the delay on my screen.

Tomorrow I will test the current setup with my rc plane (modified easy star) that I bought for this project and provide some footage of it.

I wanna say thank you again, this is a great community!


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2018   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service