Unofficial Android app prototype for DJI Osmo 360 live preview, 360 camera streaming, BLE wake-up, Wi-Fi camera connection, and local H.264 preview rendering.
Languages: English | 中文 | Русский
This project helps Android developers experiment with connecting to an Osmo 360
camera from a native Android app. A user can enter their own camera Wi-Fi SSID,
Wi-Fi password, optional BLE name, optional BSSID/MAC, and camera IP address
inside the app. Settings are stored locally on the device with Android
SharedPreferences.
- Android native Osmo 360 live preview prototype
- In-app camera connection settings
- Bluetooth/BLE discovery and wake-up flow
- Android
WifiNetworkSpecifiercamera Wi-Fi connection - Local H.264 preview rendering with Android
MediaCodec - Connection troubleshooting states for Bluetooth, Wi-Fi visibility, and camera discovery
- Public, cleaned source layout for GitHub publication
- Osmo 360 Android live preview experiments
- 360 camera Android streaming research
- BLE-assisted Wi-Fi camera connection prototypes
- Local camera preview apps using H.264 and
MediaCodec - Unofficial interoperability testing with cameras you own
This project is independent and unofficial. It is not affiliated with, endorsed by, sponsored by, or supported by DJI. DJI, Osmo, and Mimo are trademarks of their respective owners.
Use this software only with cameras you own or have permission to operate. This prototype is provided for interoperability and experimentation and may stop working with firmware or app updates.
- Version:
v0.0.2 - Platform: Android
- Camera target: Osmo 360
- Status: experimental prototype
Open this repository in Android Studio and run the app configuration, or build
from a terminal:
export ANDROID_HOME="$HOME/Library/Android/sdk"
./gradlew :app:assembleDebugThe debug APK is generated under app/build/outputs/apk/debug/.
- Install and open
Osmo Preview. - Turn on Bluetooth.
- Tap
Settings. - Enter your camera Wi-Fi SSID and password.
- Optionally enter the BLE name and BSSID/MAC if you know them.
- Keep the default camera IP unless your camera uses a different address.
- Confirm you own or have permission to connect to the camera.
- Save settings, return to the main screen, and tap
Start Osmo Preview.
If the camera Wi-Fi is not visible, the app attempts a BLE wake-up first and can learn the actual camera Wi-Fi SSID from discovery.
osmo360, osmo 360, DJI Osmo 360, Android live preview, 360 camera,
BLE camera, Wi-Fi camera, H.264 preview, MediaCodec, Android camera streaming, WifiNetworkSpecifier
Only publish the clean app source. Do not publish local captures, decompiled
third-party code, packet traces, logs, device identifiers, or private research
notes. See PUBLISHING.md for the pre-publication checklist.