NEBLI
DJI live streaming

Streaming a DJI drone to a PC, laptop or OBS

Short answer. A DJI drone cannot send its picture to a computer directly. What DJI Fly and DJI Pilot 2 can do is push a live RTMP stream from the remote over the internet, and something has to receive it. If you only want to watch on a PC or laptop, a relay that turns the stream into a web page is the short route: the computer opens a link in a browser. If you need the feed inside OBS, you need an RTMP receiver that OBS can read from.

What the drone can send

The stream leaves from the remote, not the drone, and goes over the remote's internet connection. On a remote that uses your phone, that is the phone's mobile data or Wi-Fi.

Both DJI apps have a custom RTMP option: DJI Fly for the consumer drones and DJI Pilot 2 for the enterprise ones. RTMP is a push. The app sends the stream to an address you give it, and it does not open a port that a computer could connect to and pull from. That is why "connect the drone to my laptop" has no direct answer: the laptop has to be, or reach, whatever receives the push.

Not every remote can stream. The basic DJI RC has no live streaming in DJI Fly, and some remotes stream at 720p rather than 1080p, per DJI's app documentation. The DJI compatibility page lists each model and remote.

To watch it on a PC or laptop

Point the DJI app's RTMP option at a relay that serves the stream as a web page. The PC or laptop then needs a browser and nothing else: no OBS, no streaming software, no server of your own. The same link works on any other computer or phone you share it with. The stream carries video only.

Nebli is one such relay. How streaming a DJI drone to a website works explains the whole path, and the setup guides show the screens for DJI Fly and DJI Pilot 2.

To bring it into OBS

OBS is built to send a stream, not to receive one, so it cannot be the RTMP address on its own. The usual setup puts an RTMP server in between:

  1. Run an RTMP server on the PC or on a machine it can reach. MediaMTX and nginx with the RTMP module are common free choices.
  2. In the DJI app, set the custom RTMP address to that server.
  3. In OBS, add a Media Source that reads the stream from the same server.

If the PC is on the same network as the remote, that is the whole job. If the drone is in the field and the PC is somewhere else, the server needs an address the remote can reach over the internet, which in practice means a cloud server you run and keep up.

Which route to pick

You want toRoute
Watch the flight on a PC or laptopA relay with a browser page; nothing to install
Show it to a client or a team elsewhereThe same, shared by link
Mix the feed into a production in OBSAn RTMP server you run, read by OBS

Common questions

Can I connect a DJI drone directly to my PC to stream?

Not for a live stream. The DJI app pushes RTMP from the remote to an address on the network, so something has to receive it: a relay that serves a web page, or an RTMP server you run.

Can OBS receive a DJI drone's RTMP stream?

Not by itself. OBS sends streams; to read one in, run an RTMP server such as MediaMTX and add it to OBS as a Media Source.

Do I need OBS to watch my drone on a laptop?

No. A relay that turns the stream into a web page lets the laptop watch in a browser.

Does this work with DJI Pilot 2?

Yes. Pilot 2 has the same custom RTMP option; the Pilot 2 guide shows where it is.