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
Roadmap:
- 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.
Comments
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.
@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.
(http://www.raspberrypi.org/product/camera-module/)
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?
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.
Im interested in this. Which camera and resolution are you streaming at?
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.
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!