Issue Receiving Screen Sharing on Real Android TV Devices Using Zoom Meeting SDK

Dear Zoom Developer Support,
We are building an Android TV app that integrates the Zoom Meeting SDK and have encountered an issue where receiving screen sharing does not work on real Android TV devices.

Setup:

  • SDK version: zoom-sdk-android-6.4.0.28560
  • Tested platforms: Android TV OS 10 and 12
  • Sample used: us.zoom.sdksample.inmeetingfunction.customizedmeetingui.MyMeetingActivity
  • Note: The sample was run without any code modifications.

Issue:

  • On the Android TV emulator, screen sharing is received and displayed correctly.
  • On a real Android TV device with the same OS version, receiving shared screens results in a grey display. However, other features such as whiteboard, audio, and video function correctly.
  • The issue occurs specifically with MyMeetingActivity from the SDK sample.

What works:

  • We tested with CustomNewZoomUIActivity (provided by the SDK). It renders shared content correctly on both emulator and real TV devices.

Attached record issue: https://drive.google.com/file/d/1k3HK5-0-QQ7cL5vnHO4ZfOFeifS-xNG_/view?usp=sharing

  • A video demo showing the issue:
    • At 00:25: A grey screen appears when a screen share is received.
    • At 00:38: We hardcoded the app to launch CustomNewZoomUIActivity on video button press — shared content is rendered correctly.

Questions:

  1. Is there any known limitation or requirement when using MobileRTCVideoView.addShareVideoUnit() on real Android TV hardware?
  2. Could this be related to SurfaceView rendering, hardware decoder behavior, or Android TV-specific system constraints?
  3. Are there any recommended workarounds or flags to enable software decoding or improve compatibility?
  4. Why would it work in CustomNewZoomUIActivity but not in the SDK’s default MyMeetingActivity?

We’d greatly appreciate any insights or suggestions to resolve this issue.

Actually we are using the version zoom-sdk-android-6.4.5.29521 instead.

If possible, switch to TextureView for share content rendering. Alternatively, try wrapping the SurfaceView in a different container layout

Thank you for the suggestions.

“If possible, switch to TextureView for share content rendering”
Could you kindly confirm if the following approach is correct?

  • We attempted to use ZoomSDKRenderer and subscribed to share content via renderer.subscribe(shareSourceId, ZoomSDKRawDataType.RAW_DATA_TYPE_SHARE).
  • Our goal was to render the raw video frames with inmeetingfunction.customizedmeetingui.rawdata.RawDataRender.
  • However, the call to subscribe returned MobileRTCRawData_No_License.

Is this the correct way to implement screen sharing rendering via TextureView?

“Alternatively, try wrapping the SurfaceView in a different container layout”
We tried this approach by placing only a FrameLayout containing MobileRTCVideoView in a minimal layout, but unfortunately, it still does not render the shared screen on the real Android TV device.

Do you have any other suggestions or ideas that might help us resolve this issue?

Hi @blakeblossom, is there any update for us? We still got this stuck even we’ve tried your solution.