Crash on Rockchip RK3588S with USB camera – CameraX “No supported surface combination”

I’m testing the Banuba Android SDK sample app.

It works fine on my phone, but it crashes on a Rockchip RK3588S device.
The device has no built-in camera, only an external USB (UVC) camera.

Crash error:

No supported surface combination is found
ImageAnalysis + ImageCapture (CameraX)

Looks like Banuba’s CameraDevice always binds ImageAnalysis + ImageCapture, which fails on Rockchip + USB camera.

Questions:

1 Does Banuba support USB (UVC) cameras on Android?
2 Any known workaround for Rockchip / embedded devices?

Hello!

Thanks for the detailed report and for sharing the crash error.

  1. USB / UVC camera support on Android - unfortunately, no. Our Android SDK officially requires a device with the Camera2 API (see [SDK requirements]). The capture pipeline is built on top of CameraX and binds Preview + ImageAnalysis + ImageCapture simultaneously - this combination is needed for real-time AR, beauty, and recording to work together. USB/UVC cameras on Android usually don’t expose a full Camera2 StreamConfigurationMap, so CameraX can’t find a compatible surface combination - exactly the error you’re seeing. This is a platform-level limitation rather than something specific to your Rockchip board.

  2. Known workaround for Rockchip / embedded devices - none on our side.
    We don’t currently ship a public workaround or a UVC-compatible capture backend.

If USB/UVC is a hard requirement for your product, we’d be happy to discuss a custom integration - please reach out via the Banuba contact form and we’ll take it from there.