Skip to content

Releases: aircast-one/qgroundcontrol

QGroundControl Aircast v5.0.9

Choose a tag to compare

@github-actions github-actions released this 08 Jul 06:09
aircast-v5.0.9
623c99c

QGroundControl Aircast v5.0.9-dev.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 21:40
aircast-v5.0.9-dev.3
623c99c

QGroundControl Aircast v5.0.9-dev.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 17:33
aircast-v5.0.9-dev.2
52680e1

QGroundControl Aircast v5.0.9-dev.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:14
aircast-v5.0.9-dev.1
2c05b9b

QGroundControl Aircast v5.0.8

Pre-release

Choose a tag to compare

@pavliha pavliha released this 25 Jun 19:13
8d714b7

Aircast 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.apk

Notes

  • 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.