
How to live stream from DJI Fly using a custom RTMP URL
If you've ever wanted to share a live view from your drone without a client briefing, a charter, or a complicated streaming setup, custom RTMP in DJI Fly is the answer.
Most pilots don't know this feature exists. It's buried in the live streaming settings and the official DJI documentation is sparse. This guide covers exactly what it does, how to set it up, and where to stream to.
What is custom RTMP in DJI Fly?
RTMP (Real-Time Messaging Protocol) is the standard protocol used to push live video from a camera to a streaming server. YouTube Live, Twitch, and most streaming platforms use it under the hood.
DJI Fly supports a handful of built-in streaming destinations including YouTube and Facebook, but it also includes a "Custom RTMP" option that lets you send your stream to any compatible server you choose.
This is the option you want. It gives you full control over where your stream goes, who can watch it, and whether it gets recorded.
What you need before you start
A DJI drone compatible with DJI Fly (Mini 2, Mini 3, Mini 4 Pro, Air 3, and others)
DJI Fly installed on your phone or tablet
A mobile data or Wi-Fi connection on your controller or phone
An RTMP URL from your streaming destination (more on this below)
A microphone - If using controllers like the DJI RC2, this will need to be connected via USB-C.
One important note on quality: DJI Fly's RTMP output is capped at 720p regardless of your drone's camera capabilities. This is a DJI firmware limitation, not a network issue. Your recordings and photos are unaffected. Only the live stream is limited to 720p.
Step 1: Get your RTMP URL
You need an RTMP URL before you open DJI Fly. This is the address your drone will push video to.
If you're streaming on Terasor:
Log in to your Terasor account and go to your pilot dashboard
Click Go Live in the Quick Actions section
Enter a title for your broadcast and optionally a location
Tap Start broadcast and Terasor will generate a unique RTMP URL for your session
Copy the RTMP URL (it looks like
rtmp://live.terasor.com/s/XXXX)
Keep this page open. You'll need the URL in the next step, and the page shows your stream status once you go live.


Step 2: Open DJI Fly and connect your drone
Power on your drone and remote controller, then open DJI Fly. Wait for the connection to establish and for the camera feed to appear.
You don't need to take off yet. The live stream connection can be set up while the drone is still on the ground.
Step 3: Open live streaming settings
In the DJI Fly camera view, tap the three-dot menu (⋯) in the top right corner to open Settings.
Scroll down to find Live Streaming (on some firmware versions this is under a General section). Tap it.
You'll may see a list of platforms including YouTube, Facebook, and WeChat. At the bottom is Custom RTMP. Tap it.
Step 4: Paste your RTMP URL
A text field will appear asking for your RTMP URL. Paste the URL you copied from Terasor or your streaming platform of choice.
Tap OK or Done to confirm.
Step 5: Start the stream
Back in the live streaming menu, tap Start Live Stream. DJI Fly will show a connecting indicator for a few seconds while it establishes the connection to the RTMP server.
Once connected, you'll see a live indicator in the camera view, usually a red dot or "LIVE" badge in the corner of the screen.
Switch back to your streaming platform to confirm the stream is coming through. On Terasor, the dashboard will flip from "Connecting" to "You're Live" automatically once video is detected.

Step 6: Fly
That's it. Take off and fly normally. Your camera feed is now streaming live to your destination.
A few things to keep in mind while streaming:
Mobile data matters. Upload speed is the limiting factor. 720p streaming needs roughly 2 to 4 Mbps of stable upload. LTE is usually fine; 3G is borderline.
Battery is shared. Streaming uses your phone's battery noticeably faster. Plug in or keep a power bank handy for longer flights.
The stream follows your camera feed. Whatever you point the gimbal at, viewers see.
Step 7: End the stream
When you're done, tap the live indicator in DJI Fly and select Stop Live Streaming. Land the drone normally.
On Terasor, tap End Broadcast on your dashboard to close the session and stop the stream from showing up in the live browser.
Troubleshooting
"Stream not connecting" or stuck on connecting Check that your RTMP URL was pasted correctly with no trailing spaces. Also check your phone's internet connection by loading a webpage to confirm you have mobile data.
Video is choppy or keeps buffering for viewers Almost always an upload bandwidth issue. Move to an area with better signal, or reduce video quality in DJI Fly settings.
DJI Fly doesn't show a Custom RTMP option Update DJI Fly to the latest version. Older firmware on some controller models hides the option until updated.
Stream disconnects mid-flight If you briefly lose signal, Terasor will show a "Reconnecting" status and hold the session open for a few minutes. Restart the stream in DJI Fly using the same RTMP URL. You don't need to create a new broadcast.
Where should you stream?
The simplest option for drone pilots is Terasor, designed specifically for this. You get a public broadcast page with a shareable URL, your stream appears in the live browser on the Explore page, and viewers can watch with no account needed. It takes about 30 seconds to go from the dashboard to a live RTMP URL.
If you're already a Terasor pilot, start your first broadcast here. Not on Terasor yet? Create a free pilot account — no monthly fees.
Terasor Team
Sharing insights about drone technology, aerial photography, and the future of aerial services. Follow our blog for tips, industry news, and inspiration for your next project.
