• Find My Drone

How to Livestream From a Drone: DJI Fly, RTMP, and Platform Setup

Updated

By Paul Posea

How to Livestream From a Drone: DJI Fly, RTMP, and Platform Setup - drone reviews and comparison

DJI Drone Livestream Requirements and Compatible Models

720pDJI RC 2 max stream
1080pphone controller max
2-5 sectypical latency

Which DJI Drones Support Livestreaming

Most DJI drones manufactured after 2020 support RTMP livestreaming through the DJI Fly app. Compatible models include the DJI Mini 3, Mini 3 Pro, Mini 4 Pro, Mini 5 Pro, DJI Flip, Air 2S, Air 3, Air 3S, Mavic 3 series, Mavic 4 Pro, DJI Avata series, DJI Neo, and DJI Neo 2. Older models like the Mavic Air 2, Mini 2, Mini SE, and Mavic Mini also support it through DJI Fly V1.4.12 or later.

The DJI FPV and Avata series support livestreaming when paired with a compatible controller running DJI Fly (not DJI Virtual Flight).

Controller Differences

The controller you use affects your maximum stream resolution:

  • RC-N1, RC-N2, RC-N3 (phone controllers): Stream resolution up to 1080p. The phone handles encoding and upload.
  • DJI RC 2 (built-in screen): Stream resolution limited to 720p due to hardware encoding limitations.
  • DJI RC Pro 2: Supports up to 1080p streaming with better encoding performance than the RC 2.
Note: The livestream resolution is independent of the drone's recording resolution. Your drone records at 4K (or whatever you set) while the stream goes out at 720p or 1080p. The stream uses the controller's video feed, not the direct camera output.

Network Requirements

Livestreaming requires a stable upload connection on the device running DJI Fly. Minimum upload speeds by resolution:

Stream ResolutionMinimum Upload SpeedRecommended Upload Speed
720p2 Mbps3+ Mbps
1080p3 Mbps5+ Mbps

Cellular LTE typically provides 5-15 Mbps upload in urban areas, which is sufficient for 1080p. Rural areas with weak signal may only support 720p or fail entirely. Wi-Fi hotspots at fixed locations (rooftops, event venues) provide more consistent bandwidth than cellular.

How to Set Up RTMP Livestreaming in DJI Fly

DJI Fly app livestream setup screen showing RTMP address entry field
The DJI Fly livestream setup requires your platform's RTMP server address and stream key. Enter both in the RTMP Address field, separated by a forward slash.

Accessing the Livestream Feature

  1. Power on your drone and controller. Connect your phone to the controller (USB-C for RC-N1/N2/N3, or use the RC 2/RC Pro 2 screen directly).
  2. Open DJI Fly and enter the camera view (the main flight interface).
  3. Tap the Transmission icon (antenna/signal icon) in the top bar or side menu.
  4. Select "Live Streaming" or "Livestream" from the transmission options.
  5. Choose your streaming platform: RTMP (custom), YouTube, Facebook, or other listed platforms depending on your app version and region.

Using RTMP (For Any Platform)

RTMP is the universal option that works with YouTube, Facebook, Twitch, Vimeo, and any other platform that accepts RTMP ingest. To use it:

  1. Select "RTMP" as the platform in DJI Fly's livestream settings.
  2. Get your RTMP server URL and stream key from your chosen platform (see platform-specific sections below).
  3. Combine them into a single URL in this format: rtmp://server-address/stream-key
  4. Paste the combined URL into DJI Fly's RTMP Address field.
  5. Set your stream resolution (720p or 1080p) and bitrate (1-5 Mbps depending on your upload speed).
  6. Tap "Start" to begin the livestream.
Important: Never share your stream key publicly. Anyone with your stream key can broadcast on your channel. If you accidentally expose it, regenerate a new key from your platform's settings immediately.

Bitrate Settings

DJI Fly offers bitrate options that vary by platform (iOS vs Android):

  • iOS: 1 Mbps or 2 Mbps
  • Android: 3 Mbps or 5 Mbps

Higher bitrate means better visual quality but requires more upload bandwidth. Start with the lower option and increase if your connection is stable. If the stream drops or buffers frequently, reduce the bitrate. A stable 2 Mbps stream looks better than a 5 Mbps stream that keeps stuttering.

Livestreaming to YouTube Live and Facebook Live from a Drone

YouTube Live Setup

  1. Go to YouTube Studio on a computer or phone browser.
  2. Click the camera icon (Create) in the top right, then select "Go live."
  3. Set your stream title, description, and privacy level (Public, Unlisted, or Private).
  4. In the stream settings, find the RTMP server URL and stream key. The server URL is typically rtmp://a.rtmp.youtube.com/live2.
  5. Copy the stream key (a long string of characters).
  6. In DJI Fly, enter the combined URL: rtmp://a.rtmp.youtube.com/live2/YOUR-STREAM-KEY
  7. Start the stream in DJI Fly. YouTube Studio should show the incoming feed within 10-30 seconds.
Tip: YouTube requires your channel to have at least 50 subscribers to livestream from a mobile device. If you have fewer than 50 subscribers, set up the stream from a computer using YouTube Studio first, then use the RTMP key in DJI Fly.

Facebook Live Setup

  1. Go to your Facebook profile or Page and click "Live Video" (or access the Creator Studio for Pages).
  2. Select "Use Stream Key" instead of the built-in camera.
  3. Copy the Server URL and Stream Key from the setup screen.
  4. Combine them and paste into DJI Fly's RTMP Address field.
  5. Start the stream in DJI Fly. The Facebook preview should update within 10-30 seconds.
  6. Click "Go Live" on Facebook once you confirm the feed is coming through.

Some versions of DJI Fly (particularly older ones) offered a direct "Facebook" option that logged you in through the app. This integration has been inconsistent across app versions. Using the RTMP method is more reliable and works with every version of DJI Fly that supports livestreaming.

Twitch and Other Platforms

Twitch, Vimeo, and other RTMP-compatible platforms work the same way. Go to the platform's streaming settings, find the RTMP ingest server and stream key, combine them, and enter the URL in DJI Fly. Twitch's RTMP URL varies by region (e.g., rtmp://live.twitch.tv/app/ for most US users). Check your platform's help documentation for the correct ingest server.

Optimizing Drone Livestream Quality and Fixing Common Issues

Reducing Latency

Drone livestreams have an inherent delay of 2-5 seconds. This is the combined latency from the drone's video transmission to the controller, the controller's encoding, the upload to the RTMP server, and the platform's processing. You cannot eliminate this delay, but you can minimize it:

  • Use YouTube's "Ultra Low Latency" mode in the stream settings (reduces delay to 2-3 seconds, but disables DVR rewind for viewers)
  • Use a wired USB-C connection (RC-N1/N2/N3) instead of Wi-Fi between phone and controller
  • Choose a cellular network with lower ping times (5G is better than LTE for latency, not just speed)
  • Keep the stream at 720p with 2 Mbps bitrate if latency matters more than resolution

Dealing with Poor Cell Signal

If you are streaming from a remote location with weak cellular coverage, the stream will stutter, drop frames, or disconnect entirely. Strategies to manage this:

  • Test your upload speed at the exact flying location before the stream goes live. Use a speed test app to check. If upload is below 2 Mbps, 720p at 1 Mbps is your only viable option.
  • Consider a portable cellular signal booster (Weboost or similar) for fixed-location streams.
  • Use a dedicated hotspot device instead of your phone's cellular. Hotspot devices often have better antennas and maintain more stable connections.
  • Pre-record the flight and upload later. If the stream quality will be unwatchable, a polished upload is better than a broken livestream.
The drone's onboard recording is always full resolution (4K/2.7K) regardless of stream quality. A failed livestream does not mean lost footage. You can always upload the recorded file later.

Stream Drops Mid-Flight

If the stream disconnects during flight, DJI Fly will show a "Livestream disconnected" notification. The drone continues flying normally. The most common causes are:

  • Cellular signal dropped (tower handoff during flight, moved out of range)
  • Upload bandwidth dipped below the minimum threshold
  • The streaming platform's ingest server timed out (rare, usually YouTube or Facebook server issues)

DJI Fly does not automatically reconnect the stream. You must manually tap "Start" again to restart. The platform may show a gap in the stream or start a new session depending on how long the disconnection lasted.

Legal Considerations for Commercial Drone Livestreaming

Part 107 Requirements for Drone Livestreams

If you are livestreaming a drone flight for any commercial purpose (paid event coverage, real estate marketing, news reporting, brand content), you need a Part 107 Remote Pilot Certificate from the FAA. This applies even if the livestream itself is free to watch. The commercial nature is determined by whether the flight supports a business activity, not whether viewers pay for the stream.

Recreational pilots can livestream for personal, non-commercial purposes under the Exception for Recreational Flyers (Section 44809) without Part 107. Streaming your weekend drone flight to friends on YouTube is recreational. Streaming a real estate property walkthrough for a client is commercial.

Note: The FAA does not distinguish between livestreaming and recording for regulatory purposes. The same Part 107 rules that apply to filming a commercial video apply to livestreaming one. Visual line of sight, altitude limits, and airspace authorization requirements are identical.

Privacy Considerations

Livestreaming adds a privacy dimension that recorded footage does not have: the footage is broadcast immediately without the opportunity to review and blur faces or identifying information. Be especially cautious when livestreaming over populated areas, events, or private property. What you stream is published in real time, and you cannot edit it after the fact.

Some states have specific laws about aerial surveillance and recording. California, Texas, and Florida have laws that restrict drone photography over private property. Livestreaming from a drone in these states carries the same restrictions, with the added risk that the live broadcast is immediately public.

Event and Venue Permissions

Livestreaming at organized events (concerts, sports, festivals) usually requires explicit permission from the event organizer in addition to FAA compliance. Many venues have no-drone policies that override your legal right to fly in that airspace. Getting caught livestreaming without permission can result in ejection, legal action, and confiscation of equipment in some jurisdictions.

Tip: For commercial livestreams, carry a printed copy of your Part 107 certificate, LAANC authorization (if applicable), and any venue permission letters. If approached by security or law enforcement, these documents resolve most situations quickly.

Platform Terms of Service

YouTube, Facebook, and Twitch all have terms of service that prohibit dangerous or illegal content. Livestreaming a flight that violates FAA regulations (flying over people without a waiver, beyond visual line of sight, in restricted airspace) could result in your stream being terminated and your account suspended. The platforms increasingly use automated detection and community reporting to flag drone content that appears to violate safety rules.

FAQ

No. DJI Fly livestreaming is limited to 720p on the DJI RC 2 and 1080p on phone controllers (RC-N1/N2/N3) and RC Pro 2. The livestream uses the controller's video feed, not the camera's direct output. The drone records at 4K or whatever resolution you set, but the stream goes out at a lower resolution.

Typical latency is 2-5 seconds from the drone camera to the viewer's screen. This includes drone-to-controller transmission, encoding, upload to the RTMP server, and platform processing. Using YouTube's Ultra Low Latency mode can reduce this to 2-3 seconds. The delay cannot be eliminated entirely due to the multiple transmission steps involved.

A minimum of 2 Mbps upload for 720p and 3 Mbps for 1080p. Recommended speeds are 3+ Mbps for 720p and 5+ Mbps for 1080p to avoid stuttering. Test your cellular upload speed at the exact flying location before going live. Urban LTE typically provides 5-15 Mbps upload, which is sufficient.

No. The drone records at its set resolution (4K, 2.7K, 1080p) to the microSD card regardless of the livestream. The stream is a separate lower-resolution feed from the controller. If the stream drops or the quality is poor, the onboard recording is unaffected.

Yes. The DJI Mini 4 Pro supports RTMP livestreaming through DJI Fly V1.4.12 or later. With the RC-N2 controller and a phone, you can stream at up to 1080p. With the DJI RC 2, the maximum stream resolution is 720p. The setup process is the same as for any other DJI Fly-compatible drone.

Only if the livestream is for a commercial purpose. Streaming a real estate tour, event coverage, or any business-related content requires Part 107. Streaming your personal recreational flight for fun does not. The FAA determines commercial vs. recreational based on whether the flight supports a business activity, not whether viewers pay.

Yes. Use the RTMP option in DJI Fly and enter your Twitch ingest server URL combined with your stream key (format: rtmp://live.twitch.tv/app/YOUR-STREAM-KEY). The setup is identical to YouTube or Facebook. Twitch supports drone livestreams under its IRL and Outdoors categories.

The most common cause is insufficient or unstable cellular upload bandwidth. Test your upload speed at the flying location before going live. Other causes: the phone switches between cell towers during the session, the RTMP server URL or stream key is incorrect, or the streaming platform's ingest server is experiencing issues. DJI Fly does not auto-reconnect, so you must manually restart the stream.

Paul Posea

Paul Posea

Author · Dronesgator

Paul Posea is the founder of Dronesgator and has been reviewing and comparing drones since 2015. With a Part 107 certification, 195 YouTube drone reviews, and published work on Digital Photography School, he combines hands-on flight testing with data-driven analysis to help pilots find the right drone.