一种基于多平台的摄像头绑定和解绑方法与流程

专利检索2022-05-11  96



1.本发明涉及通信技术,更具体地,涉及基于多个平台的摄像头绑定和解绑方法。


背景技术:

2.随着智慧家庭产品的大规模部署,监控摄像头的应用越来越多。例如,监控摄像头可被用于看护孩子、看护老人、安防监控、看护宠物、等等。海量的家庭监控视频流通过网络上传平台。在实践中,由摄像头采集的视频流不仅可以传送到智能家居平台以用于智慧家庭应用,而且还能传送到第三方能力平台以用于其他目的。一般而言,在客户端设备能够从智能家居平台或第三方能力平台获取摄像头的视频流之前,需要分别将客户端设备与摄像头的绑定关系存储在智能家居平台或第三方能力平台中。此外,例如在不再使用已经绑定的摄像头的情况下,可以将摄像头与客户端设备进行解绑,并且删除智能家居平台或第三方能力平台中存储的绑定关系。
3.然而,现有技术中的摄像头绑定和解绑方法大多未能考虑有效的多平台数据同步方法,也没有考虑设备与平台间的高效异步数据交互。
4.相应地,本领域中存在对于改进的基于多个平台的摄像头绑定和解绑方法的需要。


技术实现要素:

5.提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步的描述一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
6.鉴于以上描述的现有技术中的缺陷,本发明的目的在于,提供改进的基于多个平台的摄像头绑定和解绑方法。
7.根据本发明的第一方面,提供了一种基于多个平台的摄像头绑定方法,该多个平台可以包括智能家居平台和第三方能力平台,该方法可以包括:由客户端设备发起摄像头配网;由客户端设备从第三方能力平台获取摄像头的在线状态;响应于确定摄像头在线,由客户端设备调用智能家居平台的绑定接口,其中该调用为异步调用;由智能家居平台调用第三方能力平台的绑定接口,以同步绑定关系至第三方能力平台;以及响应于同步成功,由智能家居平台执行绑定操作。
8.在本发明的第一方面的一个实施例中,该方法可以进一步包括:在发起摄像头配网之前,由客户端设备从第三方能力平台获取摄像头的配网方式,该配网方式可以包括有线配网和无线配网。
9.在本发明的第一方面的一个实施例中,该方法可以进一步包括:在获取摄像头的配网方式之后,由客户端设备请求让摄像头下线。
10.在本发明的第一方面的一个实施例中,该方法可以进一步包括:由客户端设备向智能家居平台发起绑定关系校验请求,以查询智能家居平台是否有摄像头的绑定关系。
11.在本发明的第一方面的一个实施例中,如果智能家居平台具有摄像头的绑定关系,则确定摄像头的绑定成功。
12.在本发明的第一方面的一个实施例中,如果智能家居平台没有摄像头的绑定关系,则由智能家居平台调用第三方能力平台的解绑接口。
13.根据本发明的第二方面,提供了一种基于多个平台的摄像头解绑方法,该多个平台可以包括智能家居平台和第三方能力平台,该方法可以包括:由客户端设备向智能家居平台发送摄像头解绑请求,以调用智能家居平台的解绑接口,其中该调用为异步调用;由智能家居平台调用第三方能力平台的解绑接口;由第三方能力平台执行解绑操作并向智能家居平台返回解绑结果;以及响应于第三方能力平台解绑成功,由智能家居平台执行解绑操作。
14.在本发明的第二方面的一个实施例中,该方法可以进一步包括:由客户端设备向智能家居平台发起绑定关系校验请求,以查询智能家居平台是否有摄像头的绑定关系。
15.在本发明的第二方面的一个实施例中,如果智能家居平台没有摄像头的绑定关系,则确定摄像头的解绑成功。
16.在本发明的第二方面的一个实施例中,如果智能家居平台具有摄像头的绑定关系,则由智能家居平台重新执行解绑操作。
17.通过采用本发明提供的技术方案,能够充分实现平台绑定关系的同步,且采用异步调用的方式,实现接口调用的高效化。
18.通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。
附图说明
19.为了能详细地理解本发明的上述特征所用的方式,可以参照各实施例来对以上简要概述的内容进行更具体的描述,其中一些方面在附图中示出。然而应该注意,附图仅示出了本发明的某些典型方面,故不应被认为限定其范围,因为该描述可以允许有其它等同有效的方面。
20.图1解说了根据本发明的一个实施例的基于多个平台的摄像头绑定过程的示意图。
21.图2解说了根据本发明的一个实施例的基于多个平台的摄像头绑定方法的流程图。
22.图3解说了根据本发明的一个实施例的基于多个平台的摄像头解绑过程的示意图。
23.图4解说了根据本发明的一个实施例的基于多个平台的摄像头解绑方法的流程图。
24.图5解说了根据本发明的一个实施例的装置的硬件实现的示例的框图。
具体实施方式
25.下面结合附图详细描述本发明,本发明的特点将在以下的具体描述中得到进一步
的显现。
26.图1解说了根据本发明的一个实施例的基于多个平台的摄像头绑定过程的示意图100。示意图100示出了基于两个平台的摄像头绑定过程。应注意,本发明并不限于两个平台,而是可以涉及三个、四个、或更多个平台。
27.在图1所示的示例中,摄像头绑定过程可以涉及客户端设备、智能家居平台110、第三方能力平台115和摄像头120。手机客户端105可以是客户端设备的一个示例。客户端设备还可以包括平板电脑、便携式设备、和/或任何其他能够与摄像头120建立绑定关系的用户设备。摄像头120可以具备有线和/或无线(例如,wifi)联网能力以及唯一的设备识别码,从而可以与手机客户端105(例如,手机号)建立绑定关系。手机客户端105可用于发起摄像头的配网、绑定以及解绑请求。智能家居平台110可用于管理家庭内的各种设备,处理摄像头绑定与解绑请求,存储并同步摄像头绑定关系。第三方能力平台115可用于传输视频流,同时存储绑定关系。在本发明中,绑定关系指的是客户端设备与摄像头的对应关系。当智能家居平台110和第三方能力平台115存储有客户端设备与摄像头的绑定关系时,客户端设备就可以通过智能家居平台110和第三方能力平台115来获取由摄像头采集的视频流。
28.图1中的步骤122~步骤128为可选步骤。在步骤122,手机客户端105向第三方能力平台115请求获取摄像头120的配网方式,该配网方式可以是有线配网和/或无线配网。例如,手机客户端105可以通过扫描摄像头120上的二维码来获得摄像头120的唯一的设备识别码,然后可以将包含该设备识别码的请求发送给第三方能力平台115以获取摄像头120的配网方式。
29.在步骤124,第三方能力平台115向手机客户端105返回摄像头120的配网方式。
30.在步骤126,手机客户端105向第三方能力平台115请求让摄像头120下线。此举意在重置摄像头120。
31.在步骤128,第三方能力平台115向手机客户端105返回下线结果。
32.在步骤130,手机客户端105发起摄像头配网,以使摄像头120能够接入网络,以便连接至第三方能力平台115。例如,手机客户端105可以基于步骤124中获得的摄像头120的配网方式来发起摄像头配网。
33.在步骤132,手机客户端105可以向第三方能力平台115请求查询摄像头120的在线状态。
34.在步骤134,第三方能力平台115可以向手机客户端105返回摄像头的在线状态。
35.在步骤136,如果确定摄像头不在线(例如,第三方能力平台115无法联系到摄像头120),则表明配网失败,整个绑定流程结束。
36.在步骤138,如果确定摄像头在线,则手机客户端105可以调用智能家居平台110的绑定接口,以请求将手机客户端105与摄像头120的绑定关系存储在智能家居平台110中。在本发明中,绑定接口指的是一种软件接口,其例如用于存储手机客户端105与摄像头120的绑定关系。应注意,步骤138中的调用为异步调用,智能家居平台110不会立即返回绑定结果,而是只返回接口调用状态。由于智能家居平台和第三方能力平台的绑定操作可能需要花费一定的时间,马上返回接口调用状态可以显著增强用户体验,避免用户长时间等待。
37.在步骤140,智能家居平台110向手机客户端105返回绑定接口调用结果。
38.在步骤142,智能家居平台110调用第三方能力平台115的绑定接口,以同步绑定关
系至第三方能力平台115。这里,同步绑定关系可以包括第三方能力平台115执行绑定操作,以将手机客户端105与摄像头120的绑定关系存储在第三方能力平台115中。应理解,在涉及三个以上平台的情形中,智能家居平台110还可以调用其他平台的绑定接口,以同步绑定关系至这些其他平台。
39.在步骤144,第三方能力平台115向智能家居平台110返回同步结果。即,第三方能力平台115是否已经将手机客户端105与摄像头120的绑定关系存储在第三方能力平台115中。
40.在步骤146,如果同步失败,则智能家居平台110重复步骤142直至同步成功或者超时或者达到最大重复次数。如果超时或者在达到最大重复次数之后仍然同步失败,则整个绑定流程结束。
41.在步骤148,智能家居平台110处理智能家居平台侧的绑定操作。例如,智能家居平台110的绑定接口将手机客户端105与摄像头120的绑定关系存储在智能家居平台110中。
42.在步骤150,手机客户端105向智能家居平台110发送绑定关系校验请求,以查询智能家居平台侧是否存在手机客户端105与摄像头120的绑定关系。在一个示例中,手机客户端105可以在步骤140处接收到调用结果之后的预定时间之后发送绑定关系校验请求。
43.在步骤152,智能家居平台110向手机客户端105返回绑定校验结果。
44.在步骤154,如果在智能家居平台110处存在绑定关系,则绑定成功。
45.在步骤156,如果智能家居平台绑定失败,则智能家居平台110调用第三方能力平台115的解绑接口。在本发明中,解绑接口指的是一种软件接口,其例如用于删除手机客户端105与摄像头120的绑定关系。
46.在步骤158,第三方能力平台115向智能家居平台110返回解绑结果。
47.图2解说了根据本发明的一个实施例的基于多个平台的摄像头绑定方法200的流程图。该摄像头绑定方法200可以涉及客户端设备(例如,手机客户端105)、智能家居平台(例如,智能家居平台110)、第三方能力平台(例如,第三方能力平台115)和摄像头(例如,摄像头120)。
48.在框210,方法200可以包括由客户端设备发起摄像头配网。配网的目的是使摄像头能够接入网络,以便连接至第三方能力平台。在一个实施例中,可以在发起摄像头配网之前,由客户端设备从第三方能力平台获取摄像头的配网方式,该配网方式可以包括有线配网和无线配网。在另一个实施例中,可以在获取摄像头的配网方式之后,由客户端设备请求让摄像头下线,以便重置摄像头。
49.在框220,方法200可以包括由客户端设备从第三方能力平台获取摄像头的在线状态,即,确定摄像头是否配网成功。
50.在框230,方法200可以包括响应于确定摄像头在线(即,确定摄像头配网成功),由客户端设备调用智能家居平台的绑定接口(例如,以请求将客户端设备与摄像头的绑定关系存储在智能家居平台中),其中该调用为异步调用。这里,异步调用指的是智能家居平台并不立即返回绑定结果,而是只返回接口调用状态。
51.在框240,方法200可以包括由智能家居平台调用第三方能力平台的绑定接口,以同步绑定关系至第三方能力平台。在一个实施例中,同步绑定关系至第三方能力平台可以包括将客户端设备与摄像头的绑定关系存储到第三方能力平台中。
52.在框250,方法200可以包括响应于同步成功,由智能家居平台执行绑定操作。在一个实施例中,在第三方能力平台成功地将客户端设备与摄像头的绑定关系存储到第三方能力平台之后,智能家居平台才执行将客户端设备与摄像头的绑定关系存储到智能家居平台的绑定操作。
53.在一个实施例中,方法200还可以包括由客户端设备向智能家居平台发起绑定关系校验请求,以查询智能家居平台是否有摄像头的绑定关系。如果智能家居平台具有摄像头的绑定关系,则确定摄像头的绑定成功。否则,如果智能家居平台没有摄像头的绑定关系,则由智能家居平台调用第三方能力平台的解绑接口以删除存储在第三方能力平台中的客户端设备与摄像头的绑定关系。
54.图3解说了根据本发明的一个实施例的基于多个平台的摄像头解绑过程的示意图300。示意图300示出了基于两个平台的摄像头解绑过程。应注意,本发明并不限于两个平台,而是可以涉及三个、四个、或更多个平台。
55.在图3所示的示例中,摄像头解绑过程可以涉及手机客户端105、智能家居平台110和第三方能力平台115。在解绑之前,智能家居平台110和第三方能力平台115分别存储有手机客户端105与摄像头的绑定关系。
56.在步骤305,手机客户端105向智能家居平台110发送摄像头解绑请求,以调用智能家居平台的解绑接口,其中该调用为异步调用(即,智能家居平台不立即返回解绑结果,而是返回解绑接口调用结果)。由于智能家居平台和第三方能力平台的解绑操作可能需要花费一定的时间,马上返回接口调用状态可以显著增强用户体验,避免用户长时间等待。
57.在步骤310,智能家居平台110向手机客户端105返回解绑接口调用结果。
58.在步骤315,智能家居平台110调用第三方能力平台115的解绑接口,以请求摄像头解绑(例如,删除存储在第三方能力平台110中的手机客户端105与摄像头的绑定关系)。应理解,在涉及三个以上平台的情形中,智能家居平台110还可以调用其他平台的解绑接口,以请求摄像头解绑。
59.在步骤320,第三方能力平台115向智能家居平台110返回解绑结果。
60.在步骤325,如果第三方能力平台115解绑失败,则重复执行步骤315直至成功或超时或达到最大重复次数。
61.在步骤330,如果第三方能力平台115解绑成功,则智能家居平台110执行解绑操作,以删除存储在智能家居平台110中的手机客户端105与摄像头的绑定关系。
62.在步骤335,手机客户端105向智能家居平台110发送绑定关系校验请求,以查询智能家居平台侧是否存在手机客户端105与摄像头的绑定关系。在一个示例中,手机客户端105可以在步骤310处接收到接口调用结果之后的预定时间之后发送绑定关系校验请求。
63.在步骤340,智能家居平台110向手机客户端105返回绑定校验结果。
64.在步骤345,如果校验结果为智能家居平台解绑成功,则解绑流程结束。
65.在步骤350,如果校验结果为智能家居平台解绑失败,则手机客户端105请求智能家居平台110重新执行解绑操作。
66.图4解说了根据本发明的一个实施例的基于多个平台的摄像头解绑方法400的流程图。该摄像头解绑方法200可以涉及客户端设备(例如,手机客户端105)、智能家居平台(例如,智能家居平台110)和第三方能力平台(例如,第三方能力平台115)。
67.在框410,方法400可以包括由客户端设备向智能家居平台发送摄像头解绑请求,以调用智能家居平台的解绑接口(例如,以请求删除存储在智能家居平台中的客户端设备与摄像头的绑定关系),其中该调用为异步调用。这里,异步调用指的是智能家居平台并不立即返回解绑结果,而是只返回接口调用状态。
68.在框420,方法400可以包括由智能家居平台调用第三方能力平台的解绑接口(例如,以请求删除存储在第三方能力平台中的客户端设备与摄像头的绑定关系)。
69.在框430,方法400可以包括由第三方能力平台执行解绑操作并向智能家居平台返回解绑结果。在一个实施例中,框430的操作可以包括由第三方能力平台使用其解绑接口来删除存储在第三方能力平台中的客户端设备与摄像头的绑定关系,以及将解绑结果返回给智能家居平台。
70.在框440,方法400可以包括响应于第三方能力平台解绑成功,由智能家居平台执行解绑操作。例如,在由第三方能力平台返回给智能家居平台的解绑结果指示解绑成功的情况下,智能家居平台可以使用其解绑接口来删除存储在智能家居平台中的客户端设备与摄像头的绑定关系。
71.在一个实施例中,方法400还可以包括由客户端设备向智能家居平台发起绑定关系校验请求,以查询智能家居平台是否有摄像头的绑定关系。如果智能家居平台没有摄像头的绑定关系,则确定摄像头的解绑成功。否则,如果智能家居平台仍具有摄像头的绑定关系,则由智能家居平台重新执行解绑操作。
72.如上所述,相比于现有技术,本发明的摄像头绑定和解绑方法一方面采用异步调用的方式验证平台间的绑定关系,从而提高了接口调用的效率;另一方面平台间通过接口同步调用的方式,实现了平台绑定关系的同步。
73.图5解说了根据本发明的一个实施例的装置500的硬件实现的示例的框图。装置500可以是本文中描述的客户端设备、智能家居平台、或第三方能力平台的示例。装置500可使用包括一个或多个处理器504的处理系统514来实现。处理器504的示例包括微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、状态机、选通逻辑、分立的硬件电路、以及配置成执行本公开通篇描述的各种功能性的其他合适硬件。在各个示例中,装置500可被配置成执行本文中所描述的功能中的任一者或多者。即,如在装置500中利用的处理器504可被用于实现以上参照图1

4描述的方法。
74.在该示例中,处理系统514可被实现成具有由总线502一般化地表示的总线架构。取决于处理系统514的具体应用和总体设计约束,总线502可包括任何数目的互连总线和桥接器。总线502将包括一个或多个处理器(由处理器504一般化地表示)、存储器505和计算机可读介质(由计算机可读介质506一般化地表示)的各种电路通信地耦合在一起。总线502还可链接各种其他电路,诸如定时源、外围设备、稳压器和功率管理电路,这些电路在本领域中是众所周知的,且因此将不再进一步描述。总线接口508提供总线502与收发机510之间的接口。收发机510提供用于在传输介质上与各种其他设备进行通信的通信接口或装置。取决于该设备的特性,还可提供用户接口512(例如,按键板、显示器、扬声器、话筒、操纵杆)。当然,此类用户接口512是可任选的,且可在一些示例中被省略。
75.处理器504负责管理总线502和通用处理,包括对存储在计算机可读介质506上的软件的执行。软件在由处理器504执行时使处理系统514执行针对任何特定设备描述的各种
功能。计算机可读介质506和存储器505还可被用于存储由处理器504在执行软件时操纵的数据。
76.处理系统中的一个或多个处理器504可以执行软件。软件应当被宽泛地解释成意为指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行件、执行的线程、规程、函数等,无论其是用软件、固件、中间件、微代码、硬件描述语言、还是其他术语来述及皆是如此。软件可驻留在计算机可读介质506上。计算机可读介质506可以是非瞬态计算机可读介质。作为示例,非瞬态计算机可读介质包括磁存储设备(例如,硬盘、软盘、磁带)、光盘(例如,压缩碟(cd)或数字多用碟(dvd))、智能卡、闪存设备(例如,卡、棒或钥匙型驱动器)、随机存取存储器(ram)、只读存储器(rom)、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、寄存器、可移除盘、以及用于存储可由计算机访问和读取的软件和/或指令的其他任何合适介质。计算机可读介质506可驻留在处理系统514中、在处理系统514外部、或跨包括处理系统514的多个实体分布。计算机可读介质506可被实施在计算机程序产品中。作为示例,计算机程序产品可包括封装材料中的计算机可读介质。本领域技术人员将认识到如何取决于具体应用和加诸于整体系统的总体设计约束来最佳地实现本公开通篇给出的所描述的功能性。
77.在一个或多个示例中,计算机可读存储介质506可包括被配置成用于各种功能的软件。该软件可包括指令,这些指令可将处理系统514配置成执行参照图1

4所描述的一个或多个功能。
78.在本发明的描述中,需要理解的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
79.本领域普通技术人员应领会,本发明的各个实施例可提供为方法、装置、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用一个或多个其中存储有计算机可执行程序代码的计算机可读存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
80.本发明是参照根据本发明实施例的方法、装置、系统和计算机程序产品的流程图和/或框图来描述的。应理解,可由计算机程序指令实现流程图和/或框图中的每一个流程和/或方框、以及流程图和/或框图中的流程和/或方框的组合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图中的一个或多个流程和/或框图中的一个或多个方框中指定的功能的装置。
81.尽管目前为止已经参考附图描述了本发明的各方面,但是上述方法、系统和设备仅是示例,并且本发明的范围不限于这些方面,而是仅由所附权利要求及其等同物来限定。各种组件可被省略或者也可被等同组件替代。另外,也可以在与本发明中描述的顺序不同的顺序实现所述步骤。此外,可以按各种方式组合各种组件。也重要的是,随着技术的发展,所描述的组件中的许多组件可被之后出现的等同组件所替代。对本公开的各种修改对于本领域技术人员将是显而易见的,并且本文中所定义的普适原理可被应用于其他变形而不会脱离本公开的范围。由此,本公开并非被限定于本文中所描述的示例和设计,而是应被授予与本文所公开的原理和新颖特征相一致的最广范围。
转载请注明原文地址:https://win.8miu.com/read-831559.html

最新回复(0)