现象描述
当引擎服务端数据在编码前后出现损坏时,引擎会上报服务端数据处理失败(VMI_VIDEO_ENGINE_ENCODE_ERR)事件,用户会从日志中看到类似的提示信息。
对系统的影响
当此故障发生时,引擎服务端上报事件VMI_VIDEO_ENGINE_ENCODE_ERR通知用户后,会继续编码并向客户端发送数据,客户端在解码损坏帧时会发生掉帧或短暂花屏(当损坏帧为I帧的情况下),之后会恢复正常。
可能原因
- 引擎服务端抓图后发送给编码引擎的数据有损坏。
- 编码器编码出错。
操作步骤
- 在引擎生成的日志中,搜索LOG_TAG为VMI_VideoEngine,级别是error的日志,根据日志描述确认具体的错误原因。
- 若客户端显示出现短暂掉帧或花屏,之后恢复正常,则可继续使用。若长时间出现掉帧或花屏,则说明服务端抓图引擎或编码引擎长时间出现异常,需断开客户端连接并重新连接云手机,并检查编码器是否存在异常。
- 若抓图引擎出现异常导致故障,则使用手机接入端重新连接云手机,业务恢复。若编码器出现异常,则解决异常后重启编码器,并使用手机接入端重新连接云手机,业务恢复。