iOS

# FAQ

# 常见问题

问题 问题现象 定位步骤 问题排查
登陆失败 登录接口调用失败 正常情况下,考虑到用户使用场景,应该从网络情况、是否有内外网限制、是否参数正确、是否多传参数或者少传参数等等方面进行排查。 1. 检查网络是否正常; 2. 是否是外网直接访问内网地址,需要修改地址; 3. 检查每个参数是否正确:中英文、大小写、参数内容、参数类型。 4. 检查每个参数的含义,是否多穿参数或者少传参数,如不支持国密传国密或导致失败。 5. 实在排查不出请联系我们。
登出崩溃 挂断后登出崩溃或者偶发登出崩溃。 登出功能正常运行一般不会出问题,排查方向可定为使用场景、环境。 是否子线程,只能主线程登出。
SDK非主线程调用失败 在非主线程中调用SDK方法失败或者导致其他问题。 一般情景SDK方法可以正常运行,在子线程中可能会导致出现不可知问题。 是否子线程,只能主线程使用。
挂断后仍然无法正常结束会议 成员1离开会议后,成员2仍然能看到成员1卡住的画面。此种情况大多数都是由于成员1异常离开导致的 正常情况下,成员1离开会议,服务端能立刻知道成员1离开。 异常离开会议后,成员1无法立刻通知服务端,这时服务端会等待成员1的心跳响应,1分钟后如果没有收到心跳回应,服务端会将成员1踢出会议。 1. 成员1没有调用term挂断 2. 成员1先调用logout登出,然后才调用term挂断 3. 用户1直接杀进程离开会议(此种情况不可避免)
画面黑边 本地视频画面出现黑边 大部分手机屏幕宽高比是9/16,针对大部分手机可以调整摄像头采集的宽高比。 入会成功后,设置本地摄像头宽高比9/16。 示例代码: [_agent setRatio:0.5625];
访客看不到坐席画面 H5界面自动播放失败 代码逻辑正常的情况下需要定位 WebView、权限等限制问题。 浏览器(WebView)安全性要求用户与界面有交互才允许自动播放(保护用户隐私,必须用户手动确认播放才允许播放视频/音频), 有些浏览器会认为设备授权(摄像头、麦克风)行为是一次UI交互,WebView行为不确定。 另外,目前H5端这方面的策略越来越严格,自动播放受限越来越严格。页面增加自动播放异常处理,弹窗交互确认,在确认按钮下增加play()接口调用
移动端坐席收到来电后无法接起 集成方同时初始化坐席和访客模块,收到来电后,访客模块也收到了来电邀请,向排队机回了responseCancelInvite。 取消同时初始化进行定位 只能初始化一个模块
播放音乐无声音 使用SDK ringPlay播放等待铃声没有声音 需要确定使用的是本地播放还是会议内播放 本地播放接口和会议内播放接口和逻辑不同,需要分别实现ringPlay()会议内播放、enableAudioInputFromFile()本地播放
JRTC 移动端屏幕共享互挤问题 共享被挤后,导致再次开启时无法收到授权回调,最终无法开启共享 JRTC内部,在收到被挤下共享时,由于没去关闭共享,再次去发起后,因为采集是开着的,所以不会有授权回调,导致无法真正开启共享 JRTC共享逻辑为上层调用共享接口后,先开启采集,采集需要授权,授权成功后才真正发起共享,被挤下之后,主动关闭一下采集。

# 重点事项检查表

检查项 检查点 检查端 原因
业务流程 新业务或者新流程集成时需要提供业务方的流程,方便准确技术评估 项目经理提交需求评估 完整的业务流程可以进行准确的进行技术方案的评估,发现技术和业务之间可能存在的问题
登录环境地址 1.设置的环境地址是否正确 所有终端 不同环境下的登录地址是有区别,比如生产,UAT等,设置不正确会导致登录失败
登录的Appkey 1.不同业务是否配置了正确的Appkey 所有终端 不同业务可能对应不同的Appkey,设置不正确可能导致
licence 登录系管平台,证书管理页,查看licence有效期 服务 导致呼叫失败,错误码 0x00140000
录像文件是否符合要求 1.录像是否生成2.布局是否正确3.水印是否正确4.各环境下Portal配置是否同步 所有会影响录制的端 录制可能是由终端开启,如果终端未开启则无录制文件录制的布局可能是由终端设置,终端设置不一致或者不正确导致录像文件不符合要求水印信息可能是由终端上传,终端未上传则无需要的水印信息
接入地址环境 1.证书是否标准2.是否在小程序官方后台中将菊风的接入地址配置到地址白名单中(request 和 socket 项都需配置) H5,小程序 H5,小程序必须在https 环境下运行,生产环境下证书必须有信任机构签名,否则会影响使用。小程序后台未配置会导致连接失败
第三方心跳开启 赞同登录时必须带第三方心跳参数 H5,小程序 cd 和赞同无法正常通信
权限检查 进入通话之前摄像头和麦克风权限是否已授权 移动端 由于权限问题,线上出现大量听不到对方声音,看不到对方视频
忽略--svc 参数 1.访客发起呼叫时是否携带及携带的内容2.多方join时携带,第一个加入的设置才有效 所有端 影响视频清晰度
视频订阅及层级/分辨率 1.是否调用了订阅视频接口(requestVideo)2.检查订阅视频层级的设置 SDK 集成端 影响视频清晰度
日志是否可以获取 检查服务端能否正常获取到终端的日志文件 所有端 服务端无法获取到日志极大影响定位问题效率
iOS后台无法打开媒体设备 是否可能存在进入后台后接通通话 iOS iOS后台情况下对打开设备有严格的限制,如果在后台去打开设备会失败,会导致通话无声音等问题
视频渲染模式 1.full_content 全内容会有黑边2.full_screen 会裁剪无黑边 所有端 视频显示黑边问题
上层业务接口要保证自身的逻辑严谨 避免由于菊风接口触发影响上层业务逻辑 集成方 例如集成方在菊风登录成功的回调中发起业务调用,则该业务调用最好进行检查(已发起了业务就不再重复发起)