音视频功能不可用的问题排查

音视频功能不可用的问题排查思路
发布时间: 2019-04-19 11:30

回答:

在集成融云音视频的过程中会出现几种功能不可用的问题,常见如下

1、使用 IMKit 和 CallKit 时,音视频按钮不出现

2、直接调用 CallKit 和和 CallLib 发起音视频呼叫的方法,对方用户没有收到任和消息,isVideoCallEnabled 返回不可用

3、使用 RongRTCLib 无法使用,经常崩溃

比如:

// 对端无响应
[[RCCall sharedRCCall] startSingleCall:@"2019" mediaType:RCCallMediaAudio];

// 服务不可用
[[RCCall sharedRCCall] isVideoCallEnabled:ConversationType_PRIVATE];

// RCCallClient.h 发起呼叫不可用
- (RCCallSession *)startCall:(RCConversationType)conversationType
                    targetId:(NSString *)targetId
                          to:(NSArray *)userIdList
                   mediaType:(RCCallMediaType)type
             sessionDelegate:(id<RCCallSessionDelegate>)delegate
                       extra:(NSString *)extra;

以上问题如果出现可以根据下面方法排查

1、开通的音视频引擎版本与使用的 SDK 版本不对应,具体请参考以下链接:

A、https://support.rongcloud.cn/ks/ODg5 (音视频引擎 2.0 版本升级至 3.0 版本说明)

B、https://support.rongcloud.cn/ks/NzY0  (音视频引擎 1.0 版本升级至 2.0 版本说明)

2、功能不可用很大一部分原因是因为缺少相关依赖库导致的,音视频库通过运行时加载,缺少库不会报错但是会出现功能服务使用的问题,可以通过 cocoapod 安装集成解决这些问题

3、融云开发平台查一下是否开通音视频功能,开通之后一般两个小时左右生效,开通完成之后先卸载本地 APP 然后再重新安装

4、如果音视频库无法使用,请检查一下 IMLib 的是否导入到工程中,并设置 Other Linker Flags 中添加 -ObjC ,并按开发者网站中的要求导入相关依赖库