Pillar Guide · Updated 2026-04-14

DJI Live Streaming: Every Method Explained

The comprehensive guide to getting live video out of DJI enterprise drones in 2026. RTMP, FlightHub 2, the GB30 dock, local bridges, and WebRTC — how each works, real latency numbers, and when to use which.

Why this is complicated.

If you've searched for "DJI livestream" in the past year, you've found a mix of ten-year-old blog posts about the Mavic Pro, Reddit threads from GoPro forums, and marketing pages from four different SaaS platforms that each claim to solve live streaming. The actual landscape of DJI live streaming in 2026 is:

  1. DJI ships several native livestream mechanisms across Pilot 2, Fly, FlightHub 2, and the Dock ecosystem — each with different capabilities and limits.
  2. Each mechanism targets a different use case. RTMP is for broadcast; FlightHub 2 is for ops; Dock live-view is for BVLOS-remote-ops; etc.
  3. None of them is purpose-built for sub-second guest-viewable video, which is what most public safety and commercial operators actually need.

This guide maps the landscape, explains each method honestly (including its limits), and tells you which method fits your actual operational need.

In this guide

  1. DJI aircraft / camera / controller matrix
  2. Method 1 — RTMP broadcast from Pilot 2
  3. Method 2 — FlightHub 2 live viewing
  4. Method 3 — Dock 2 / DJI Dock live streaming
  5. Method 4 — HDMI / UVC capture card
  6. Method 5 — Android bridge apps (Larix, MediaMTX, custom)
  7. Method 6 — WebRTC via a purpose-built platform
  8. Comparison table
  9. Which to use for which job

DJI aircraft / controller / streaming capability.

Not every DJI aircraft supports every streaming method. Before you pick a method, check your hardware.

AircraftControllerRTMPFH2 LiveDock Live
Matrice 30 / 30TRC PlusYesYesn/a
Matrice 350 RTKRC PlusYesYesn/a
Matrice 3D / 3TD (Dock 2)Dock 2LimitedYesYes
Mavic 3 Enterprise / ThermalRC Pro EnterpriseYesYesn/a
Mavic 3 (consumer)RC / RC ProNoNoNo
Mini 5 ProRC 2LimitedNon/a

"Limited" means the capability exists but is restricted — e.g., consumer controllers expose RTMP only through Fly app with consumer-grade encoding defaults. For public safety / commercial operations, assume the enterprise line.

RTMP broadcast from DJI Pilot 2.

DJI Pilot 2 (enterprise controllers) has a native "Livestream" function that pushes an RTMP stream to any RTMP-compatible server. Free, built-in, works on any network the controller has connectivity on (LTE hotspot, Wi-Fi, tethered).

How it works

  1. Open Pilot 2 → camera view → menu → Livestream.
  2. Enter your RTMP URL: rtmp://your-server.example/live/streamkey
  3. Tap start. The video pushes out of the controller's network interface to your RTMP server.

Real-world latency

Controller to RTMP server: ~500–2000 ms depending on uplink quality.
RTMP server to viewer (via HLS): +6–20 seconds of buffering.
Total glass-to-glass: typically 8–25 seconds.

Strengths

Weaknesses

Use when: you need a press pool stream, training archive, or public-facing broadcast where latency doesn't matter. See the deep-dive on RTMP broadcast limitations.

FlightHub 2 live viewing.

FlightHub 2 is DJI's cloud ops platform. Enterprise aircraft paired to an FH2 organization expose live video to other organization members with appropriate permissions.

How it works

Pilot's aircraft is bound to the FH2 organization. Anyone with "view live" permissions in the org can open the FH2 web or mobile app, pick the aircraft, and see live video.

Real-world latency

Typically 2–6 seconds. Better than RTMP because DJI controls the full pipeline and has tuned buffering for ops use. Still not sub-second.

Strengths

Weaknesses

Use when: all viewers are inside your FH2 org and latency can be a few seconds. Do not try to onboard mutual-aid or guest viewers this way.

Dock 2 / DJI Dock live streaming.

The Matrice 3D/3TD in a DJI Dock 2 is a fully remote-operated system. The Dock exposes live video through FlightHub 2, and in some configurations, direct RTMP from the dock infrastructure.

Notes

HDMI / UVC capture card.

The RC Plus has an HDMI output. Plug it into a USB capture card on a laptop, and the laptop has the drone's video as a webcam source. Feed it into OBS, Zoom, or any software that accepts a camera.

Strengths

Weaknesses

Android bridge apps — Larix, MediaMTX, custom.

For aircraft that don't support the native Pilot 2 livestream (Mavic 3 consumer, Mini 5 Pro, older aircraft), or when you want to bypass DJI's infrastructure entirely, you can run a bridge: an Android device pairs with the drone via DJI SDK or captures the controller's HDMI output, then publishes the stream via a dedicated app.

Common apps / setups

When this makes sense

Bridge apps are a middle ground for developers and operators who want control over the pipeline. They require setup, but they unlock capabilities DJI's first-party streaming doesn't provide.

WebRTC via a purpose-built platform (EyesOn).

EyesOn is specifically built to solve the sub-second, guest-viewable, no-account live drone streaming problem. It ingests RTMP from DJI Pilot 2 (or from the EyesOn Companion App for tighter integration), then serves the stream to viewers over WebRTC.

How it works

  1. EyesOn server runs on agency hardware (Synology NAS, mini-PC, VPS) or in Managed mode on dedicated BarnardHQ infrastructure.
  2. Pilot configures DJI Pilot 2 → Livestream → RTMP URL pointing at the EyesOn ingest.
  3. EyesOn transcodes to WebRTC and generates a viewer URL.
  4. Viewer URLs are either authenticated (internal users) or time-limited guest links (mutual-aid, press, partners).
  5. Viewers open the URL in a browser — no install, no account — and see sub-second video.

Real-world latency

Controller to EyesOn server: ~200–700 ms (RTMP push).
EyesOn server to viewer (WebRTC): ~100–200 ms.
Total glass-to-glass: 300–800 ms.

Strengths

Weaknesses

At a glance.

MethodGlass-to-Glass LatencyViewer AccessCost
Pilot 2 RTMP → HLS8–25 sServer-dependentFree + server hosting
FlightHub 2 Live2–6 sDJI account + FH2 seatFH2 license per seat
Dock 2 Live2–6 sSame as FH2Dock + FH2
HDMI capture + OBS/Zoom1–20 sConference appFree + cable + laptop
Android bridge (Larix / custom)1–15 sDepends on downstreamDIY
EyesOn WebRTC300–800 msBrowser + guest links$39–$499/mo

Which method fits which job.

You need a press / PIO broadcast

Use RTMP from Pilot 2 to a service like YouTube Live, Twitch, or a dedicated RTMP/HLS host. Latency doesn't matter; reach does.

You need internal ops visibility (your org only)

FlightHub 2 live viewing is fine if all viewers are inside your FH2 org and 2–6 seconds of latency is acceptable.

You need sub-second video for tactical decisions

EyesOn or a comparable WebRTC-first platform. Do not rely on RTMP or FH2 for this.

You need to share with mutual-aid or partner agencies

Guest-link-based platforms only. FlightHub 2's account model doesn't work for this. RTMP public URLs have access-control issues. EyesOn's time-limited signed links are the fit.

You need to train pilots or build case files

Any method that records to disk works. EyesOn records server-side; FH2 retains in cloud; RTMP can be captured on the ingest server. Pick based on your retention and access-control policy.

Keep going.

See Sub-Second Streaming in a Demo

Straight pilot-to-pilot walkthrough. Twenty minutes. No sales call.

Request a Demo