言 第三方应用接入开放平台,从用户、应用场景角度来分析,可以分C用户模式和B用户模式(当然第三方应用可能既有C模式又有B模式的业务场景)。应用开发者可以根据自身业务出发确定使用的是哪种模式。
A公司开发一套基于个人智能生活的综合性app应用,并支持接入萤石的ipc相关产品。其下用户购买萤石的设备,在此app中添加萤石的设备,并且进行预览、回放、报警接收等功能。 C模式典型业务分析 设备属于app终端用户,即C用户拥有设备所属权。 从开发者开发app的角度出发,可以这么理解,调用SDK接口所传的accessToken是C用户的accessToken(这是跟下面介绍的B模式的最大区别)。 C模式接入流程 为实现C模式业务,开发者需要实现以下主要对接流程: 1,账户对接。账户对接的目的是第三方为C用户在萤石云平台创建一个萤石账户。账号对接完成后,第三方才能获取C用户的accessToken,进行后续的SDK接口调用。 目前账户对接有两个方案: a.使用萤石标准OAuth协议 b.第三方私有云对接授权 方案a主要针对无账户体系的第三方开发者。 方案b主要针对本身有账户体系,并且具有后台开发、对接能力的第三方开发者。 具体账户对接方案请下载《私有云账户对接流程》查看。 2,设备添加。使用开放平台的SDK,扫描二维码->进行wifi配置->调用SDK的添加设备接口打开添加页面->添加后即完成C用户与设备在萤石平台的绑定。 3,预览。此时使用C用户的accessToken调用SDK的预览接口,C用户就能在app上实时预览自己的设备视频。
教育机构视频监控系统。以幼儿园为例,某幼儿园有十个教室,每个教室有2个萤石摄像头,幼儿园管理员有这20个萤石设备的拥有权。幼儿园开发了一套针对家长的app,家长在app上注册账号,幼儿园管理员分配相应教室的摄像头预览权限给家长账号。家长登录app后,就可以看自己孩子所在教室的设备的实时视频。 设备属于第三方应用管理员,即所有设备都与此管理员在萤石平台的账号绑定。 从开发者开发角度出发,可以这么理解,调用SDK接口所传的accessToken是管理员账户的accessToken,而其应用下面的用户与设备的绑定关系全由开发者根据业务场景自己来控制。 请注意一下几点: 1,针对于B模式使用场景,设备只能绑定(即添加)在萤石开放平台申请应用时使用的那个萤石账号下面,请详见《私有云账户对接流程》下第四点介绍。
|