Aircast QGC

Aircast QGC is the standard ArduPilot/PX4 QGroundControl with a single feature added: support for multiple video streams. Add any number of your Aircast cameras and watch them in the flight view — switch between them, or show them all at once as picture-in-picture — each delivered over Aircast's low-latency WebRTC (WHEP) path, right next to your map, telemetry and mission tools. Everything else is stock QGroundControl.

Aircast QGC is open source — browse the code on GitHub or grab a build from Releases.

Download

Latest build: v5.3.0. Each button downloads the file directly. Development builds are Apple Silicon and arm64 Android; stable releases also cover Intel Macs and 32-bit (armv7) Android.

Set up WebRTC video

Open Application Settings → Video. In the Cameras list, open Camera 1, set its Source to WebRTC (WHEP) Video Stream, and paste your WHEP endpoint into the URL field. Save, and the camera plays in the flight view.

The URL is any WHEP endpoint that serves your camera. The Aircast SFU exposes one per device:

WHEP URL
https://sfu.aircast.one/api/v1/whep/<device-id>

Any WHEP server works — the SFU, or a MediaMTX instance on the device itself. Plain http(s):// URLs go in directly, no scheme rewriting. The stream must be H.264 (payload 96) or H.265 (payload 97); audio is not negotiated.

Tune for latency

Below the camera list, the Settings section has controls that trade latency against resilience:

  • Low Latency Mode — shrinks the WebRTC jitter buffer to ~40 ms and renders each frame as it arrives. Best on a direct or low-jitter link (LAN, or a short path to the SFU). Turn it off on a lossy or relayed link, where the ~200 ms buffer gives packet recovery room to keep the picture clean.
  • Video decode priority — leave on Default for hardware decoding. On macOS, “Force software decoder” can actually be lower latency for H.265, because the platform hardware decoder buffers extra frames.
  • Connection Timeout — how long to wait for the stream before restarting. Keep it at 15 s or more; WebRTC signaling and ICE need a few seconds on a fresh connection.

Multiple cameras

Press Add in the Cameras section to run more than one stream — a wide-angle and a gimbal, or several drones. Give each a Name and set its Source and URL (another WHEP endpoint, or an RTSP camera). The camera button at the top of the flight view cycles between them live.

QGroundControl flight view streaming live drone video with a camera switch button at the top center, telemetry and attitude indicators overlaid.

Want them side by side instead of one at a time? Turn on Show all cameras at once (picture-in-picture) in the Cameras section, and every configured stream tiles into the flight view together.

In the air

With the source configured, live video fills the flight view alongside the map, attitude and telemetry — everything in one window over your 4G/LTE link.

QGroundControl flight view with a full-screen live aerial video of fields, a 'Ready To Fly' status bar, mini-map, attitude indicator and compass.

Flash your Pi in ~10 minutes

The Aircast Flasher downloads the image, sets Wi-Fi and hostname, and verifies the card — no terminal.

Download the Flasher