Skip to content

Repository files navigation

Unofficial DJI camera remote control Android app for RTMP livestreaming

Android app that can remote control DJI cameras like Action 4 via Bluetooth and allows to configure and start/stop RTMP livestream a lot faster and easier compared to official DJI Mimo app.

This functionality was originally developed in iOS app Moblin, which I've ported to Android.

Watch app introduction/demo video.

RTMP stream parameters that can be configured:

  • Wi-Fi network name and password
  • RTMP URL to stream to
  • Resolution
  • Bitrate
    • Note: DJI Mimo's max bitrate is 6000 kbps. This can make camera send higher bitrates. I recommend to not go above 10,000 kbps or at least test first that your gear can handle longer streams reliably with higher bitrates.
  • Stabilisation
  • FPS for DJI Osmo Pocket 3

dji-remote screenshot

Project status / roadmap

  • Core functionality is stable for at least Action 4 camera. Needs more testing/time to see if something needs polishing.
  • App name is not finalised.
  • I probably won't be trying to publish it on Google Play.

Feedback

Share ideas or report issues in Discord https://discord.gg/2UzEkU2AJW or create Git issues.

What cameras are supported?

I only have Action 4 to test. I can confirm it works.

List of all cameras that can work in theory:

  • ❌ DJI Osmo Action 2. Looks like remote control functionality doesn't work in Moblin too. Other remotes copy from Moblin, so I guess no one was able to get it working.
  • ❓ DJI Osmo Action 3
  • ✅ DJI Osmo Action 4
  • ✅ DJI Osmo Action 5 Pro
  • ✅ DJI Osmo Action 6. It seems to work for people even though I haven't ported the latest Action 6 tweaks from Moblin.
  • ❓ DJI Osmo 360
  • ✅ DJI Osmo Pocket 3
  • ✅ DJI Osmo Pocket 4 (updated the code to add support, haven't yet received confirmation that it actually works)

How to install

GitHub releases

I plan to release .apk files using GitHub releases.

Open GitHub releases page on your phone, download .apk file and install.

Other projects of mine

  • LifeStreamer - Android IRL live streaming app - use device cameras, RTMP, SRT, USB as sources, publish HEVC with adaptive bitrate over SRT.
  • Bond Bunny - Android SRTLA bonding app. Add SRTLA bonding to any SRT stream.
  • MediaSrvr - run RTMP media server as an Android app.
  • ScreenStreamerGo - free app to stream Android device screen over SRT/RTMP (in early stages of development).

Special thanks

Special thanks goes to Spillmaker who has done the hard work of reverse-engineering the DJI Bluetooth commands.

He is continuing the work on the project here, building a Swift library for this.

About

Remote control for DJI cameras ported from Moblin

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages