A DJI camera gives you a better picture than a phone lens. A phone gives you connections a camera does not have. Moblin is how you get both: the camera supplies the image, the phone supplies the uplink, and SRTLA bonds that uplink across everything the phone can reach.
Why this beats streaming from the camera directly
Streaming a DJI camera straight over RTMP works, and for a fixed location it is the simpler setup. It falls apart while walking, for a reason that has nothing to do with your gear: RTMP runs over a single TCP connection, and it treats a stalled connection as a dead one.
SRTLA is built the other way around. It expects connections to be unreliable, so it spreads the stream across all of them and keeps going when one drops. Your phone has cellular. It probably also has WiFi in range some of the time. SRTLA uses both, at once, and shifts weight between them as coverage changes.
Moblin is what turns your phone into that bonded encoder — and, usefully, it drives the camera for you.
Step 1: create an SRTLA endpoint
In the dashboard, create an SRTLA relay endpoint in the region nearest to where you will be streaming. You need the host, the port, and the stream id:
srtla://srt.sfj.irl.ac:5000
with a stream id shaped like live/YOUR-STREAM-KEY. The regions are sfj, fin, ord, hil and sgp, and your endpoint answers on all of them — travelling means editing the hostname, not moving anything.
New to the protocol? SRTLA bonding explained covers what it is actually doing before you configure it.
Step 2: add the relay to Moblin
In Moblin, add a new stream and choose SRTLA as the protocol. Enter the URL with the stream id included:
srtla://srt.sfj.irl.ac:5000/live/YOUR-STREAM-KEY
Leave the latency at Moblin's default for the first run. Tune it later, once you know the stream works — SRT latency settings explains what you are trading when you change it.
Step 3: turn on Moblin's RTMP server
This is the piece people miss. Moblin does not just see the camera — it runs its own RTMP server on the phone, and the camera publishes into it.
In Moblin's settings, enable the RTMP server and create a stream inside it. That stream gets its own key, and Moblin builds the publish URL from the phone's WiFi address, the server port and that key. If you skip this, the DJI screen will tell you there are no RTMP server streams to pick.
Leave the address on automatic
Moblin can work out the RTMP URL itself from the phone's WiFi IPv4 address, so there is nothing to type. That also means the phone has to be on WiFi for it to have an address to hand out — on cellular alone there is nothing for the camera to connect to.
Step 4: pair the camera over Bluetooth
Under DJI devices in Moblin, add the camera and let it scan. Pairing happens over Bluetooth, and from then on Moblin configures the camera directly — you do not open DJI Mimo at any point.
Moblin asks for three things:
- The WiFi network the camera should join, by SSID and password. This is the network the camera uses to reach the phone's RTMP server, so it has to be one both devices are on.
- Where to publish. Pick Server and choose the RTMP server stream you made in step 3. Custom is there if you want to type a URL by hand.
- How to encode. Resolution, frame rate, bitrate, codec, and image stabilisation on the models that offer it.
Moblin's defaults are sensible: 1080p, 30 fps, 6 Mbps, H.265/HEVC. The settings screen warns that high bitrates may be unstable, and it is right — this hop is local, but every bit you feed Moblin is a bit it has to re-send over cellular. Keep it near what you intend to stream out.
You will see the camera walk through discovering, pairing, connecting, setting up WiFi, configuring, and then preparing to stream. There is also an auto-restart live stream when broken option, which is worth having on for a rig you cannot reach mid-walk.
Test the local hop before the internet hop
Get the DJI feed showing inside Moblin first, without starting the stream to the relay. If the camera is not arriving locally, no amount of relay configuration will help, and it is much easier to diagnose one problem at a time.
Step 5: turn on every connection and go live
In Moblin, enable cellular and WiFi together. This is the entire point of the exercise — with one connection enabled, SRTLA is doing nothing that plain SRT would not do.
Then start the stream. On our side the relay accepts it as soon as it arrives.
In your own OBS, add a Media Source and paste the playback URL from the dashboard. The OBS setup guide walks through the buffering settings, which matter more here than they do on a wired feed.
Where each piece is doing its job
The DJI camera is the lens. Moblin is the encoder, the bonding layer, and the thing configuring the camera. The relay is the bridge. Your OBS is the studio and the thing actually talking to Twitch or Kick. If any one of those is doing two jobs, that is usually the part that breaks.
Add NOALBS drop protection on top and a bad stretch of coverage becomes a BRB scene rather than an ended broadcast.
FAQ
- Why put Moblin between the camera and the relay at all?
- Bonding. A DJI camera streaming on its own sends RTMP over one connection, and one connection is one point of failure. Moblin receives the camera on its own local RTMP server, then sends the result over SRTLA across every connection your phone has. The camera keeps being a camera; Moblin becomes the encoder.
- Do I need the DJI Mimo app for this?
- No. Moblin talks to the camera directly over Bluetooth and sets the WiFi network, the RTMP destination, the resolution, the frame rate, the bitrate, the codec and (on models that support it) image stabilisation. Mimo is not in the path at all. Keep it installed for firmware updates and leave it closed.
- Does this add latency?
- A little. You are adding a local hop and an SRTLA latency buffer, so budget a couple of seconds more end to end than direct RTMP. In exchange, a two-second cellular gap becomes a recoverable event instead of the end of your stream.
- Which DJI cameras work?
- Moblin lists the Osmo Pocket 3 and Pocket 4, the Osmo Action 2, 3, 4, 5 Pro and 6, and the Osmo 360. Image stabilisation is only offered on the Action 4, 5 Pro and 6 and the Osmo 360 — the Pocket models handle it themselves.
- Is Moblin iPhone only?
- Yes, Moblin is an iOS app. On Android the equivalent route is IRL Pro, which also speaks SRTLA to the same endpoint.