电子班牌-外包需求描述
需求一:利用腾讯的Shadow,将阿里云教育视讯通话demo(edu-video-call-demo)改成uniapp主程序的一个插件App;
在uniapp的Android离线打包工程中集成腾讯的Shadow。离线打包环境我们已经准备好;
利用腾讯的Shadow,将阿里云教育视讯通话demo(edu-video-call-demo)改成uniapp主程序的一个插件App;
打通uniapp的界面和edu-video-call-demo的界面,使得能够从uniapp界面拉起设备初始化二维码界面进行扫码绑定。
打通uniapp的界面和edu-video-call-demo的界面,使得能够从uniapp界面选择人员直接发起语音/视频聊天以及结束通话;
通过edu-video-call-demo打电话接通成功时,调用服务端接口(更新通话状态-已接通)更新通话状态;结束通话时,调用服务端接口(更新通话状态-已结束)更新通话状态为结束;
交互说明见下图表示:
1.设备初始化-绑定二维码
2.视频通话交互
3.语音通话交互
4.停止通话交互
上图说明如下:
上图的设备初始化、视频通话、语音通话以及停止通话,代表四个uniapp界面与edu-video-call-demo界面需要打通的功能:
- 设备初始化:点击初始化按钮,进入edu-video-call-demo的初始化二维码扫码页面;
- 视频通话:点击视频通话确认按钮,进入edu-video-call-demo的视频通话界面(被叫用户接通之后调用班牌服务端接口(更新通话状态-已接通)更新通话状态);
- 视频通话页面修改点1:主叫和被叫视频窗口左右分布,各占宽度50%; 修改点2:通话界面上的“打电话成功”提示语改为“通话中”; 修改点3:拨打视频电话和拨打语音电话按钮隐藏掉。
- 语音通话:点击语音通话确认按钮,进入edu-video-call-demo的语音通话界面,无需显示视频窗口(被叫用户接通之后调用班牌服务端接口(更新通话状态-已接通)更新通话状态)。
- 停止通话:点击停止通话按钮,停止当前通话,返回通讯录页面(停止通话后需要调用班牌服务端接口(更新通话状态-已结束)更新通话状态为结束)。
班牌服务端接口url:
- 1.更新通话状态-已接通:http://shibei-app.cintoe.com/api/app/call/start,详情请看看[接口文档](http://shibei-app.cintoe.com/api/doc.html#/default/%E9%80%9A%E8%AF%9D/startUsingPUT)
- 2.更新通话状态-已结束:http://shibei-app.cintoe.com/api/app/call/end,详情请看看[接口文档](http://shibei-app.cintoe.com/api/doc.html#/default/%E9%80%9A%E8%AF%9D/endUsingPUT)
参考文档
需求二:利用腾讯的Shadow,将虹软人脸识别android版SDK改成uniapp主程序的一个插件App;
通过uniapp的界面可以基于虹软人脸识别(android版)SDK进行人脸识别,并返回识别结果(人员信息);
班牌后端人脸查询及保存接口接口url:
- 1.根据设备SN码查询全校人脸j接口url:http://shibei-app.cintoe.com/api/face/getSchoolFace
详情请看看接口文档 - 2.保存人脸特征接口url:http://shibei-app.cintoe.com/api/face/add
详情请看看接口文档
- 1.根据设备SN码查询全校人脸j接口url:http://shibei-app.cintoe.com/api/face/getSchoolFace
交互说明见下图表示:
- 1.人脸识别
上图说明如下:
- 点击学生头像跳转到人脸识别页面,人脸识别页面样式可根据实际情况决定是否需要UI进行设计;
参考文档
- 虹软人脸识别(android版)SDK及demo (README.txt文件中包含APP_ID以及SDK_KEY);
- 虹软人脸识别SDK官方文档
- Android离线打包工程
需求三:利用腾讯的Shadow,将班牌设备主板(rk3288)SDK和(GT-10M)SDK改成uniapp主程序的一个插件App;
通过班牌设备主板SDK( (rk3288)SDK / (GT-10M)SDK )获取设备序列号和设备型号;
通过uniapp的界面调用班牌设备主板SDK( (rk3288)SDK / (GT-10M)SDK ),控制设备开机、关机、重启;
通过班牌设备主板SDK( (rk3288)SDK / (GT-10M)SDK )监听话筒抬起和放下状态;在通话状态下监听到话筒放下时,需要通过视讯Demo (edu-video-call-demo)停止当前通话;
交互说明见下图表示:
- 1.设备初始化-绑定二维码
- 2.设备开机、关机、重启
上图说明如下:
- 上图1设备页面的’序列号‘和’型号‘需要通过班牌SDK暴露的接口( (rk3288)SDK / (GT-10M)SDK )查询出来;
- 上图2设备页面的开机、关机、重启操作需要通过班牌SDK( (rk3288)SDK / (GT-10M)SDK )暴露的接口进行操作;
- 注意:根据传入的设备型号来判断需要调用哪套SDK的接口
型号RK3288A:班牌设备RK3288 SDK api文档及demo
型号GT-10M:班牌设备GT-10M SDK api文档及demo