萤石社区 门户 公告 产品上新 设备接入 查看内容

开发接入第二步:理解C用户与B用户业务场景的不同

2015-1-4 13:16| 发布者: 9zo1wx| 查看: 13| 评论: 0

摘要: C用户与B用户业务场景的不同

第三方应用接入开放平台,从用户、应用场景角度来分析,可以分C用户模式和B用户模式(当然第三方应用可能既有C模式又有B模式的业务场景)。应用开发者可以根据自身业务出发确定使用的是哪种模式。


注:当然开放平台为第三方应用提供的业务场景不止C用户模式和B用户模式这两种模式,后面系统公告小编也会做一些介绍,只是从总体业务场景来分析,C用户模式和B用户模式是开放平台的基础模式。

C模式介绍                                                                                  
C模式典型案例

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上实时预览自己的设备视频。


B模式介绍                                                                                 
B模式典型案例

    教育机构视频监控系统。以幼儿园为例,某幼儿园有十个教室,每个教室有2个萤石摄像头,幼儿园管理员有这20个萤石设备的拥有权。幼儿园开发了一套针对家长的app,家长在app上注册账号,幼儿园管理员分配相应教室的摄像头预览权限给家长账号。家长登录app后,就可以看自己孩子所在教室的设备的实时视频。


B模式典型业务分析

    设备属于第三方应用管理员,即所有设备都与此管理员在萤石平台的账号绑定。

从开发者开发角度出发,可以这么理解,调用SDK接口所传的accessToken是管理员账户的accessToken,而其应用下面的用户与设备的绑定关系全由开发者根据业务场景自己来控制。

请注意一下几点:

1,针对于B模式使用场景,设备只能绑定(即添加)在萤石开放平台申请应用时使用的那个萤石账号下面,请详见《私有云账户对接流程》下第四点介绍。


总结                                                                             
C模式和B模式其实没有本质的不同,都是通过调用开放平台实现业务功能站在开发者角度出发,可以这么认为:调用3.5私有云获取用户accessToken接口,如果手机号码这个参数传的是管理员的手机号码,则第一次调用这个获取accessToken的接口,都不需要进行SDK短信验证等复杂的流程就能完成账户对接,即萤石后台收到这个接口的调用,发现传过来的手机号码是B用户的手机号码,就自动进行账号绑定,并且在后续调用SDK的过程中自动通过安全认证。


路过

雷人

握手

鲜花

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
© 2013-2024 萤石ys7.com 浙ICP备2024101974号-2
关灯 返回顶部
返回顶部