视频通话卡住问题分析

1、问题现象

       视频通话中,然后Home挂后台,按住Power亮灭屏,通知栏再次进入视频通话界面,视频通话界面卡住,并提示摄像头关闭。

2、Log分析

        先从检查AP侧摄像头是否正常打开关闭,如果没问题,再参考Android 视频通话分析总结_android h264extractor-CSDN博客 该文档分析

//下发恢复
06-06 18:01:08.784849 13293 13293 I Dialer  : ImsVideoTech.unpause - sending unpause request
06-06 18:01:08.785362  1526  1526 I Telecom-VideoProviderProxy: IC->VP (callId=TC@9): sendSessionModifyRequest: from=[VideoProfile videoState = Audio Tx Rx Pause videoQuality = 0] to=[VideoProfile videoState = Audio Tx Rx videoQuality = 4]

06-06 18:01:08.785792 13293 13293 I Dialer  : InCallActivity.onResume

 06-06 18:01:08.786509  2171  2171 I ImsVideoCallProviderWrapper: onSendSessionModifyRequest: fromVideoState=Audio Tx Rx Pause, toVideoState=Audio Tx Rx; 


//更新状态
06-06 18:01:08.790234  2171  2171 I ImsVideoCallProviderWrapper: onVideoStateChanged: currentVideoState=Audio Tx Rx Pause, newVideoState=Audio Tx Rx, clearing pending pause requests.


//下发暂停
06-06 18:01:08.815420 13293 13293 I Dialer  : InCallActivity.onPause
06-06 18:01:08.820021 13293 13293 I Dialer  : ImsVideoTech.pause - sending pause request
06-06 18:01:08.821431  1526  1526 I Telecom-VideoProviderProxy: IC->VP (callId=TC@9): sendSessionModifyRequest: from=[VideoProfile videoState = Audio Tx Rx Pause videoQuality = 0] to=[VideoProfile videoState = Audio Tx Rx Pause videoQuality = 4]

06-06 18:01:08.822367  2171  2171 I ImsVideoCallProviderWrapper: onSendSessionModifyRequest: fromVideoState=Audio Tx Rx Pause, toVideoState=Audio Tx Rx Pause; 


//下发恢复
06-06 18:01:08.841976 13293 13293 I Dialer  : ImsVideoTech.unpause - sending unpause request
06-06 18:01:08.842422  1526  1526 I Telecom-VideoProviderProxy: IC->VP (callId=TC@9): sendSessionModifyRequest: from=[VideoProfile videoState = Audio Tx Rx Pause videoQuality = 0] to=[VideoProfile videoState = Audio Tx Rx videoQuality = 4]
06-06 18:01:08.842504 13293 13293 I Dialer  : InCallActivity.onResume

//框架状态还没更新,此消息无法下发
06-06 18:01:08.844998  2171  2171 I ImsVideoCallProviderWrapper: onSendSessionModifyRequest: fromVideoState=Audio Tx Rx Pause, toVideoState=Audio Tx Rx; skipping resume request - already resumed.
06-06 18:01:08.927604  2171  2171 D ImsVideoCallProviderWrapper: onVideoStateChanged: currentVideoState=Audio Tx Rx, newVideoState=Audio Tx Rx Pause

最后导致Camera状态处于关闭状态

3、解決方案

方案1、ImsVideoCallProviderWrapper过滤掉

06-06 18:01:08.822367  2171  2171 I ImsVideoCallProviderWrapper: onSendSessionModifyRequest: fromVideoState=Audio Tx Rx Pause, toVideoState=Audio Tx Rx Pause; 

方案2、解决Dialer 短时间onPause onResume 问题

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对增加视频通话功能的需求,以下是一个可能的需求分析: 1. 用户需求: - 描述主要用户群体,如职场人士、教育机构、医疗机构等 - 列出用户对视频通话功能的需求和期望,如高清画质、稳定性、多人通话等 - 确定视频通话功能对用户体验的重要性和优先级 2. 功能需求: - 描述视频通话功能的主要功能,如视频和音频通话、屏幕共享、文字聊天等 - 列出功能需求和期望,如支持多人通话、支持不同设备和操作系统、支持直播等 - 确定视频通话功能对产品核心功能的影响和重要性 3. 非功能需求: - 描述视频通话功能的非功能需求,如性能、可靠性、安全性、易用性等 - 列出非功能需求和期望,如高清画质、稳定性、防止信息泄露等 - 确定视频通话功能对产品整体性能的影响和重要性 4. 数据需求: - 描述视频通话功能对数据的需求,如数据传输量、数据格式、数据加密等 - 列出数据需求和期望,如支持多种数据格式、保证数据安全等 - 确定视频通话功能对数据安全和隐私的影响和重要性 5. 技术实现: - 描述视频通话功能的技术实现方案,如采用何种技术、如何保证稳定性和质量等 - 列出技术实现的难点和挑战,如网络环境、设备兼容性等 - 确定技术实现对开发时间和成本的影响和重要性 6. 项目交付和实施: - 描述视频通话功能的交付和实施计划,如开发周期、测试方案、上线计划等 - 列出项目的关键里程碑和交付成果,如测试报告、用户反馈等 - 识别项目实施中的风险和挑战,如用户接受度、竞争对手等 7. 参考资料: - 列出相关的技术标准和规范,如WebRTC、H.264、AES等 - 提供项目实施过程中需要的支持和帮助,如测试工具、技术支持等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值