wechat-miniprogram / miniprogram-demo

微信小程序组件 / API / 云开发示例
https://developers.weixin.qq.com/miniprogram/dev/index.html
MIT License
6.7k stars 2.14k forks source link

VKSession2D人体检测,在iOS端遇到手机发热,最终微信本体崩溃 #151

Closed sweatfryash closed 1 month ago

sweatfryash commented 1 month ago

iOS手机持续运行一段时间的人体检测后微信会崩溃掉,我也进行了测试,确实稳定复现。

测试步骤:打开微信小程序示例即官方demo,打开里面的人体检测页面,对着一个人体持续拍,人体检测功能会正常运行一段时间,手机温度持续升高后,微信会直接闪退。据观察手机越热,微信闪退越快。

稳定复现设备:iPhone14 pro max ios版本:17.6.1 微信版本:8.0.52

我手里只有一台iphoneX,测试后并没有复现这个问题,所以只能怀疑是ios版本问题,可能需要官方做兼容。 iPhoneX的iOS版本16.7.10,微信版本8.0.50和8.0.52均未复现闪退。

微信社区帖子链接: https://developers.weixin.qq.com/community/develop/doc/000a60abfc491893024202bbd61800

sweatfryash commented 1 month ago

@roamzhen 大佬帮忙反馈下这个问题吧,在微信社区发帖还没有人回复。

sweatfryash commented 1 month ago

我现在使用camera获取视频流+vksession单图识别的方式,已经没有复现崩溃的问题了。vksession流式的api内部控制了相机,是不是frame尺寸、帧率等参数过高?还有就是demo里用的webgl上屏,又走了一遍threejs,这一块儿我不了解但估计也有性能问题。建议demo里可以用camera+单图识别的例子,方便后来人参考,或者流式api添加帧率等参数控制。