用户人脸注册
使用uni-app框架开发应用和微信小程序,需要用户进行人脸注册。
一般的操作:
- 用户点击人脸注册按键,直接调用系统相机进行拍照,拍摄成功返回照片路径。
这样做可以满足功能需求,当时使用体验上并不好,各家相机的功能优化及风格各不相同,甚至还会出现无法指定使用前置摄像头的问题。
用推流来做头像拍摄功能
优化方案:
- 用户人脸页面点击注册按键,直接将空头像区域变成推流预览区域,注册按键改为拍照,点击拍照调用推流快照方法,实现人脸注册。
- 整个流程都在一个页面上,无多余页面跳转操作,体验更上一层楼。
小程序快照调用无果
通过实操,已经在安卓和苹果端实现了上述优化效果。
但是在小程序上调用LivePusherContext.snapshot没反应。
多方打听并调试后确认,小程序上的快照方法需要在开始推流后才能正常使用。
给推流加上地址,测试地址:rtmp://live.hkstv.hk.lxdns.com/live/hks。
点击注册按键后,自动循环检查推流状态,只要推流失败了又重新发起推流。
至此,处理了人脸注册三端使用体验一致的优化。