使用直播组件注册人脸信息,快照方法却没反应;原来微信小程序端需要先开始推流后才能正常拍照

用户人脸注册

使用uni-app框架开发应用和微信小程序,需要用户进行人脸注册。

一般的操作:

  • 用户点击人脸注册按键,直接调用系统相机进行拍照,拍摄成功返回照片路径。

这样做可以满足功能需求,当时使用体验上并不好,各家相机的功能优化及风格各不相同,甚至还会出现无法指定使用前置摄像头的问题。

用推流来做头像拍摄功能

优化方案:

  • 用户人脸页面点击注册按键,直接将空头像区域变成推流预览区域,注册按键改为拍照,点击拍照调用推流快照方法,实现人脸注册。
  • 整个流程都在一个页面上,无多余页面跳转操作,体验更上一层楼。

小程序快照调用无果

通过实操,已经在安卓和苹果端实现了上述优化效果。
但是在小程序上调用LivePusherContext.snapshot没反应。

多方打听并调试后确认,小程序上的快照方法需要在开始推流后才能正常使用。
给推流加上地址,测试地址:rtmp://live.hkstv.hk.lxdns.com/live/hks。
点击注册按键后,自动循环检查推流状态,只要推流失败了又重新发起推流。
至此,处理了人脸注册三端使用体验一致的优化。

猜你喜欢

转载自blog.csdn.net/u011513460/article/details/106712069