How openipc/pixelpilot works
PixelPilot is an Android FPV ground-station app: it receives wireless video over supported USB Wi-Fi adapters, displays a live feed with telemetry and signal information, and can record video. The main path runs from the pilot opening the app and connecting an adapter, through the WFB link and RTP/video decoding, to the on-screen stream; optional branches provide DVR, object-detection overlay, and MAVLink/OSD telemetry. The README also documents adaptive FEC, audio, and VPN forwarding. Those capabilities are represented at the subsystem level where source excerpts do not establish their internal wiring.
Main entry points: VideoActivity.java Video activity · WfbLinkManager.java WFB wireless link · mavlink.cpp MAVLink bindings · WfbNgVpnService.java VPN forwarding
Components 18
Android app
- Video activity
app/src/main/java/com/openipc/pixelpilot/VideoActivity.java - Link statistics
app/src/main/java/com/openipc/pixelpilot/VideoActivity.java
Wireless link
- Link manager
app/src/main/java/com/openipc/pixelpilot/WfbLinkManager.java - WFB wireless link
app/src/main/java/com/openipc/pixelpilot/WfbLinkManager.java - Adaptive FEC
app/wfbngrtl8812/src/main/cpp/FecChangeController.h - VPN forwarding
app/src/main/java/com/openipc/pixelpilot/WfbNgVpnService.java
Video and analysis
- RTP parser
app/videonative/src/main/cpp/parser/ParseRTP.cpp - Live video
app/src/main/java/com/openipc/pixelpilot/VideoActivity.java - DVR recording
app/src/main/java/com/openipc/pixelpilot/VideoActivity.java - Object detection
app/src/main/java/com/openipc/pixelpilot/VideoActivity.java - Detection overlay
app/src/main/java/com/openipc/pixelpilot/VideoActivity.java - Audio playback
app
Telemetry
- OSD manager
app/src/main/java/com/openipc/pixelpilot/osd/OSDManager.java - MAVLink bindings
app/mavlink/src/main/cpp/mavlink.cpp
Other components
- Pilot
- USB Wi-Fi adapter
- FPV camera
- Flight controller
Connections 21
- Pilot → Video activity: opens
- Video activity → Link manager: refreshes adapters
- Link manager → USB Wi-Fi adapter: opens adapter
- Link manager → WFB wireless link: starts link
- FPV camera → WFB wireless link: broadcasts feed
- WFB wireless link → RTP parser: delivers RTP
- RTP parser → Live video: reconstructs stream
- Video activity → Live video: presents
- Video activity → DVR recording: records stream
- Live video → Object detection: analyzes frames
- Object detection → Detection overlay: provides results
- Video activity → Detection overlay: updates
- FPV camera → Audio playback: streams audio
- Video activity → OSD manager: sets up
- Video activity → MAVLink bindings: starts telemetry
- Flight controller → MAVLink bindings: sends telemetry
- MAVLink bindings → OSD manager: telemetry data
- Video activity → Link statistics: shows statistics
- WFB wireless link → Adaptive FEC: adapts FEC
- Video activity → VPN forwarding: starts service
- VPN forwarding → WFB wireless link: forwards UDP