Web 端/ PC 端和 Android 端视频通话显示连接中

如果 Web 端/ PC 端没有打开摄像头或没有摄像头,Android 端接收视频通话来电时,会一直显示「连接中」并且 60s 后自动挂断。
发布时间: 2021-12-07 11:12

回答:

因为 PC 端没有打开摄像头或无摄像头,所以 CallKit 无法采集到视频的第一帧,继而无法执行连接的方法。


解决方案:

您可以以源码集成的方式集成 CallKit 源码,然后将 callkit/src/main/java/io/rong/callkit/SingleCallActivity.java 类中 onFirstRemoteVideoFrame 方法里的连接逻辑代码 changeToConnectedState(userId, remoteMediaType, userType, remoteVideo); 移动到 onRemoteUserJoined 方法里最后面即可。


您可以在 GitHub:https://github.com/rongcloud/callkit-android 下载我们的开源 CallKit SDK 的源码。