DJI live streaming

Stream Your DJI Drone Live to a Website

Want the measured numbers first? Read the Matrice 4E bench test: real codec, real bitrate, real setup.

Quick answer: DJI drones don't stream to a web page by themselves, but both DJI apps have a custom RTMP option. Point it at a relay and the feed becomes a page anyone with the link can open in a browser: no OBS, no streaming PC, nothing for the viewer to install. Hover is that relay, with a private PIN-gated viewer page and cloud recording included, free to start.

What DJI gives you out of the box

The built-in sharing in DJI Fly and DJI Pilot 2 streams to social platforms, or into DJI's own ecosystem. That works for a public audience on those platforms, but it doesn't give you the thing a client or a team usually wants: a plain web page they can open, private to them, with the live picture on it. The feed otherwise stays on your controller.

The bridge: custom RTMP

Both apps can push the live feed to any RTMP address you give them. That single field is the bridge to the web: enter the RTMP URL of a relay service, and the relay takes the stream in and serves it back out as a web page. The path is the same for the consumer line (Mini, Air, Mavic, Neo, Flip via DJI Fly) and the enterprise line (Matrice and Mavic Enterprise via DJI Pilot 2).

With Hover the flow looks like this:

  1. Create a free account and a deployment; Hover shows you your RTMP URL and stream key.
  2. In DJI Fly or Pilot 2, choose custom RTMP and paste that URL. Setup walkthroughs: DJI Fly and DJI Pilot 2.
  3. Go live in the app. The flight appears on a private viewer page; share the link and PIN with whoever needs to watch.

No OBS, no streaming PC, no port forwarding, and nothing for the viewer to install. The connection is outbound from the app, so it works from the field over a hotspot, LTE, or Starlink.

The do-it-yourself alternative, honestly

You can build this yourself: rent a server, run an RTMP ingest (nginx-rtmp or MediaMTX), transcode to something browsers play, put a player page in front of it, and keep all of it patched and running. It genuinely works, and if you enjoy running infrastructure it's a fine weekend project. The tradeoffs are the ongoing ones: the server bill, the maintenance, no access control unless you build it, and no recording unless you build that too. A managed relay exists so the stream is just a link.

Plan your bandwidth from measurements, not labels

One thing we learned on the bench: the app's quality labels understate what actually leaves your controller. On a Matrice 4E, the "1.5M" setting sustained 9.5 to 14 Mbps of real upstream traffic. The stream is H.264, 720p in our tests, video only. Provision your data plan and check your signal for the higher figure; the full bench test has the measurements.

What the viewer gets

A browser page with the live picture and telemetry, gated by a PIN you control. It holds up over field networks, and the flight records to the cloud so the client can rewatch it, without per-gigabyte storage fees. If you fly for clients, that page is a deliverable: Hover for certified drone operators covers that angle.

Create a free account

FAQ

Can a DJI drone stream directly to a website?

Not by itself. DJI's apps stream to social platforms or to DJI's own ecosystem, and the drone's feed otherwise stays on the controller. The bridge is the custom RTMP option in DJI Fly and DJI Pilot 2: point it at a relay service and the relay turns the stream into a web page anyone with the link can open.

Do I need OBS or a streaming PC?

No. The RTMP stream goes straight from the DJI app over the controller's internet connection to the relay. There is no capture software, no streaming PC, and nothing to install on the viewer's side; they open a link in a browser.

Which DJI drones can do this?

Any drone flown with an app that has custom RTMP. DJI Fly covers the consumer line (Mini, Air, Mavic, Neo, Flip) and DJI Pilot 2 covers the enterprise line (Matrice and Mavic Enterprise). We bench-verified the flow on a Matrice 4E.

How much bandwidth does the stream need?

Budget for more than the app's label suggests. On our Matrice 4E bench test, the "1.5M" quality setting sustained 9.5 to 14 Mbps of real upstream traffic. A solid LTE connection handles it; plan your data and signal for the higher figure.

Is the web page public?

That's up to the relay you use. Hover gives each stream a private viewer page gated by a PIN, so you share the link and PIN with your client or team and nobody else can watch. Recording to the cloud is included.

Does this work in the field over cellular?

Yes; that's the normal case. The stream leaves the controller over whatever internet it has: a phone hotspot, LTE, or Starlink. No port forwarding or fixed IP is needed because the connection is outbound from the app to the relay.