QGroundControl Aircast v5.0.8
Pre-releaseAircast custom build of QGroundControl, based on upstream v5.0.8. Same app (org.mavlink.qgroundcontrol), with a focused set of changes for Aircast's video-relay use case.
What's different from stock QGroundControl
✨ Dual video source with in-view camera switch
A full second video source (videoSource2 with its own RTSP/UDP/TCP URLs) alongside the first, with a persisted active-source selection. A CameraSwitchButton overlay toggles between the two cameras live — in both the picture-in-picture and full-screen video. Stock QGC supports only a single video source.
🐛 RTSP-with-audio video fix
RTSP streams that carry both video and audio (via decodebin3) showed black video on every start because gst_element_link() failed to find a compatible pad. Now the exact decoder video pad is linked via gst_pad_link() and non-video pads are skipped.
⚡ Low-latency video on Android (GStreamer)
The Android 9+ (arm64-v8a) build now uses the GStreamer video backend (rtspsrc + low-latency render path, software H.264 decode) instead of Qt Multimedia. This removes the large RTSP buffering latency of the previous build (the cause of the laggy video) and makes the Low Latency Mode video setting actually take effect on Android. The RTSP-with-audio fix (and an audio-drain fix that prevents the audio track from stalling the video) apply on Android too.
📌 GPS driver stability pin
PX4-GPSDrivers is pinned to a known-good commit (instead of tracking main), avoiding an upstream GPSDriverUBX API change that breaks this tree.
🚧 WebSocket MAVLink link (preview)
Staged QWebSocket-based transport (URL + auth token) for connecting over WebSockets — present in source but not yet enabled in this build.
Downloads
| Platform | File | Notes |
|---|---|---|
| Android 9+ | QGroundControl-aircast-v5.0.8-arm64-v8a.apk |
Qt 6.8.3, minSdk 28, arm64-v8a — GStreamer low-latency backend (software decode) |
| Android 7 / 8 | QGroundControl-aircast-v5.0.8-android7-arm64.apk |
Qt 6.6.3, minSdk 24, arm64-v8a — verified launching on Android 7.1.2 |
| macOS | QGroundControl-aircast-v5.0.8.dmg |
|
| Windows | QGroundControl-aircast-v5.0.8-windows-installer.exe |
Install (Android)
adb install -r QGroundControl-aircast-v5.0.8-android7-arm64.apkNotes
- All APKs are signed with the Aircast release key (APK Signature Scheme v2+v3).
- The Android-7 build uses Qt 6.6.3 because Qt 6.8 (the default v5.0.8 toolkit) requires Android 9+.
- A 32-bit armv7 build is intentionally not shipped: GStreamer's armv7 libraries contain text relocations that Android rejects at load time — use a 64-bit (arm64) device for Android 7.