GuideEncoders6 min read

How to Stream from a DJI Osmo Pocket to Your Relay over RTMP

Send a DJI Osmo Pocket 3 or Pocket 4 straight to an RTMP relay endpoint using the DJI Mimo app, then pull the feed into your own OBS.

A DJI Osmo Pocket is a lot of camera for its size: gimbal-stabilised, pocketable, and good enough in low light to survive a night walk. What it is not is a streaming encoder. It has no SIM, no bonding, and no reconnect logic. DJI Mimo on your phone supplies all three jobs, and this guide points that at your own relay instead of at Twitch.

RTMP
what Mimo speaks
4-6 Mb/s
realistic on cellular
Your OBS
where the feed lands

Step 1: create an RTMP endpoint

In the dashboard, create an RTMP relay endpoint in the region nearest to where you will be walking, not nearest to your house. Copy two values:

rtmp://rtmp.sfj.irl.ac:1935/live

and the stream key underneath it. Swap sfj for whichever region you picked — fin, ord, hil and sgp are the others. The endpoint works from all of them, so if you fly somewhere you change the region in the URL and nothing else.

Step 2: pair the camera with DJI Mimo

Open DJI Mimo on your phone and connect the Pocket. Before you go near the livestream menu, decide what the phone is connected to. Mimo streams over whatever the phone has — WiFi, cellular, or a tethered modem — and the camera does not get a say.

If you are testing at home, do the first run on WiFi. Get a clean stream landing in OBS once, so that when it breaks later you know it is the network and not the setup.

Step 3: choose custom RTMP and paste the relay

In Mimo, open the livestream function and pick the RTMP option — the one that takes a custom URL rather than a named platform. Paste the server URL in the address field, then the stream key.

Some Mimo builds want a single combined string instead of two fields. If you only get one box, join them with a slash:

rtmp://rtmp.sfj.irl.ac:1935/live/YOUR-STREAM-KEY

Type the key, do not trust autocorrect

Stream keys are long and case-sensitive, and a phone keyboard will happily capitalise the first character for you. If the stream refuses to start and the URL looks right, that is the first thing to check.

Step 4: pick a bitrate you can hold

Mimo lets you set bitrate and resolution before you go live. The temptation is to pick the top option. Do not.

On cellular, 4 to 6 Mbps at 1080p is the band that survives walking. Higher numbers look better in a speed test and worse in a stream, because RTMP has no tolerance for a connection that briefly stops delivering. The moment the uplink cannot keep up, the stream does not degrade — it ends.

Start the stream. The relay accepts it immediately; there is nothing to enable on our side.

Step 5: pull the feed into your own OBS

Your relay is a bridge, not a broadcaster. The finished show comes out of your OBS, which stays on a stable connection at home while the camera moves.

In OBS, add a Media Source, uncheck Local File, and paste the playback URL from your dashboard. The full walkthrough, including the buffering settings that matter, is in the OBS setup guide.

When direct RTMP is the wrong choice

Be honest about where you stream. Direct RTMP from Mimo is a good fit for one situation: a fixed spot with a connection you trust. A convention booth, a studio, a garden, an event with real WiFi.

It is a poor fit for the thing most people buy a Pocket for — walking around outside. RTMP was designed for a wired connection to a datacentre. It has no bonding, so you get one connection and no second chance, and it treats a two-second cellular gap as a fatal error.

The fix is not a better bitrate. It is a different protocol. Send the camera into Moblin on your phone and let SRTLA carry it instead — same camera, same relay, a transport that expects the connection to be bad.

Once the feed lands in OBS, add drop protection so a rough patch shows a BRB scene instead of ending your broadcast.

FAQ

Does the Osmo Pocket stream on its own without a phone?
No. The camera has no cellular radio and no RTMP client of its own. DJI Mimo on your phone does the streaming, and the phone's connection carries it. The camera is the lens and the encoder; the phone is the uplink.
Why does my stream die when I walk out of WiFi?
Direct RTMP has no bonding and no gap tolerance. One dropped packet run and the connection ends. That is a property of RTMP, not of your relay. If you stream anywhere with patchy coverage, send the camera through Moblin instead and use SRTLA.
Which bitrate should I pick in Mimo?
On cellular, 4 to 6 Mbps. Mimo will happily offer more, and on a good tower it works, but the number you can hold while moving matters more than the number you can hit standing still.
Can I use H.265 to save bandwidth?
Our RTMP endpoints accept H.264 and H.265/HEVC. Whether your Pocket offers HEVC for livestreaming depends on the model and the Mimo build, so check the livestream menu rather than the camera's recording settings.

Related