JoeMarshall - Direct Camera Android

GPU accelerated camera access for Android devices. Makes camera access quick and efficient, whilst working with standard media player / media texture objects the same as any other media playback.

Better than the built-in camera support in multiple ways:

  • Fast, GPU based playback of camera streams on media textures - full resolution capture without stutter.

  • Full control of all camera settings (autofocus, shutter speed, ISO etc.)

  • Support for multiple cameras at once (if your device supports it).

  • Support for choosing front & back cameras, and both eye passthrough cameras on Meta Quest 3.

  • Capture images to .JPEG files.

  • Capture raw sensor data to .DNG files.

  • All features accessible in Blueprint.

  • Dedicated blueprint classes to make selecting resolution & camera simple (or you can configure with media player URLs if you prefer.)

  • Settings to add the correct Android permissions for either camera or Meta Quest front cameras to the AndroidManifest.xml, and a Blueprint class to request permissions at runtime.

See also my other plugin Direct Video Android (Direct Video Android | Fab ) which allows for fast playback of high resolution video on Android.

I’m having an issue with the plugin. It works while the MetaXr plugin is off. As soon as I turn the MetaXR on, it builds the apk but when I try to open on the Meta Quest 3 it just won’t load. The app opens and closes immediately. With the Meta XR off, everything works but I lose specific settings from Meta

After some brief research, I found that the Open Direct Camera node breaks the project if the MetaXr plugin is enabled

Just an update here. Use it on Unreal 5.5 or above. The unreal 5.3 has some issues with passthrough and the camera API. Fortunately the developer was very supportive with all the problems. Great plugin