[Critical] Multiple Black Screen Issues & CXCallController Errors on Android/iOS

Android Critical Issues:

  1. Initial Black Screen in Video Call Issue: When web client initiates a video call to Android, the screen turns black immediately upon connection. Root cause: ShareUserList incorrectly indicates screen sharing when there isn’t any, causing the main display to wrongly show “shared screen” content.
  2. Screen Sharing Black Screen Issue: Black screen appears when the remote participant shares their screen without enabling camera.

iOS Critical Issues Test Environment:

  • iOS version: 18.2.1
  • SDK versions tested: 2.1.0 and 1.14.1
  1. Dual Camera Black Screen Issue: Black screen occurs during video calls and screen sharing when both parties have cameras enabled.
  2. CXCallController Initialization Error Issue: First-time Video SDK call initialization fails with CXCallController requestTransaction error: The operation couldn’t be completed. (com.apple.CallKit.error.requesttransaction error 7.) Note: Subsequent calls work without this error.
  3. Missing Placeholder Image Issue: When both parties have cameras disabled, switching to remote participant’s view shows black screen instead of default placeholder image.

Impact Assessment: These issues severely impact user experience:

  1. Multiple black screen scenarios make video calls unusable
  2. iOS CallKit error affects first-time user experience
  3. Missing placeholder images create confusing user experience

Additional Information:

  • Issues are consistently reproducible
  • Multiple environments and versions affected
  • Critical impact on core functionality

Requesting immediate investigation and resolution. Can provide additional logs or reproduction steps if needed.

Please prioritize these issues as they significantly impact basic video call functionality across both platforms.

Hello Yuantao,

Are you still seeing this issue? CallKit is required for picture-in-picture mode on iOS, for VSDK. Is that why you have added it? Also, can you please share a code snippet for how you have implemented screen sharing?

Thank you for your patience,
Richard