菊风云平台
菊风云平台FAQ

FAQ

1. 登录

1.1 调用登录接口返回值为 true 是否表明已登录成功?应该如何判断登录成功?

登录接口返回 true 仅表示接口调用成功,不表明登录已经成功。只有收到登录成功的事件通知(JCCliNotifyTypeLoginOk)才表明登录成功。

1.2 JCCliNotifyTypeDidLogout 与 JCCliNotifyTypeLogouted 有什么区别?

JCCliNotifyTypeDidLogout 表示主动调用登出接口后已经登出的事件通知; JCCliNotifyTypeLogouted 表示没有调用登录接口,但是收到已登出的事件。一般是当前设备登录的帐号在其他设备上登录,导致当前设备被踢下线的情况。

1.3 收到 JCCliNotifyTypeDidLogout 通知后,界面应如何处理?

在收到 JCCliNotifyTypeDidLogout 后,界面不需要在调用注销的接口了。此时界面应该认为已经处于未登录状态。

如果界面需要保持登录状态,需要重新发起登录。或者等待一段时间再发起登录,避免连续登录操作。

2. 通话

2.1 通话建立时如何将自己的昵称带给对方?

可以在 JCClient 中设置 displayName。

2.2 通话集成之后,之前几次呼叫都可以接通,现在呼叫之后,那个终端没有弹出通话界面,是什么原因?

一个可能的原因是那个终端登录的帐号,在其他设备上登录了,导致那个设备上帐号已经登出。此时 SDK 会通知界面 JCCliNotifyTypeLogouted 事件。但是 UI 没有对该事件处理,所以再次呼叫那个帐号,对应的终端将不会收到呼叫了。

如果确定不是上述原因,就需要日志具体确定问题。

2.3 iOS 切换到后台后,来电点开为什么没有通话界面?

需要在 applicationDidBecomeActive 中调用 DidBecomeActive 函数。

2.4 视频像素可以自定义设置吗?

如果是本端视频像素设置,可以在本地视频预览的时候调用 mediaDevice 中的 setCameraProperty 方法进行采集分辨率的设置。

2.5 1对1通话,把 App 从后台杀掉后,来电是如何接收到的?

App 被杀掉后,如果注册的推送方式是透传方式,则会唤醒 App,此时会收到 XX 来电的通知,点击通知即可进入来电界面。

2.6 iOS 如何设置通话拨打铃声和来电铃声??

可以在收到来电的回调时,由 App 做放音处理。

2.7 手表或手机通话时没有声音?

需要检查麦克风,扬声器是否打开。

3. 视频采集

3.1 如何设置视频分辨率?

如果是本端视频像素设置,可以在本地视频预览的时候调用 mediaDevice 中的 setCameraProperty 方法进行采集分辨率的设置。

4. 日志路径

4.1 iOS 日志在哪里看?

导出日志方法如下:

打开日志方法及日志路径

日志路径在 doucments 目录下

5. 异常情况

5.1 通话集成之后,之前几次呼叫都可以接通,现在呼叫之后,那个终端没有弹出通话界面,是什么原因?

一个可能的原因是那个终端登录的帐号,在其他设备上登录了,导致那个设备上帐号已经登出。此时 SDK 会通知界面 JCCliNotifyLogouted 事件。但是 UI 没有对该事件处理,所以再次呼叫那个帐号,对应的终端将不会收到呼叫了。

如果确定不是上述原因,就需要日志具体确定问题。

5.2 通话一方没有收到 JCCallNotifyTypeTalking 的通知,可能是什么原因?

第一种情况是另一方的网络出现问题,造成媒体数据没有到达。
第二种情况是另一方没有打开音视频设备,比如没有调用 -(bool)startAudio; 或者是调用返回错误。具体的原因需要查看相关日志来定位。