相机资源分发方法、操作系统、终端和广播装置制造方法及图纸

技术编号:29335992 阅读:21 留言:0更新日期:2021-07-20 17:54
提出了一种相机资源分发方法、操作系统、终端和广播装置。所述分发方法,包括:广播装置获取相机资源;所述广播装置确定已注册的请求;以及所述广播装置将获取的所述相机资源广播至已注册的多个请求。本发明专利技术在现有操作系统(例如,Android系统)基础上,通过相机数据广播功能的添加,实现了基于广播对多应用、多设备或多请求同时获取相机数据的支持。

【技术实现步骤摘要】
相机资源分发方法、操作系统、终端和广播装置
本专利技术涉及信息处理领域,尤其涉及一种相机资源分发方法、操作系统、终端和广播装置。
技术介绍
智能设备通常都带可以采集图像的摄像头。随着智能设备的普及,摄像头相关的需求与使用场景也越来越多,常见的摄像头应用有拍照、录像、视频通话、手势识别、人脸解锁等功能。现有的智能设备操作系统(例如,Android系统)不支持多个应用同时访问同一个物理摄像头设备。如果多个应用需要同时使用同一个摄像头时,就会出现摄像头资源冲突,导致摄像头应用不能被同时执行。因此,如何为多个APP同时访问相机资源提供支持,成为了本领域所需解决的一个问题。
技术实现思路
为了解决如上至少一个问题,本专利技术提出了一种终端相机资源分发方法,以及相应的操作系统、终端和广播装置。在现有操作系统(例如,Android系统)基础上,通过相机数据广播功能的添加,实现了基于广播对多APP同时获取相机数据的支持。根据本专利技术的第一方面,提出了一种相机资源分发方法,包括:广播装置获取相机资源;所述广播装置确定已注册的请求;以及所述广播装置将获取的所述相机资源广播至已注册的多个请求。根据本专利技术的第二方面,提出了一种直播资源分发方法,包括:广播装置获取直播资源;所述广播装置确定已注册的请求;以及所述广播装置将获取的所述直播资源广播至已注册的多个请求。根据本专利技术的第三方面,提出了一种广播装置,用于执行如第一或第二方面所述的方法。根据本专利技术的第四方面,提出了一种操作系统,安装有多个应用,所述操作系统包括广播装置,所述广播装置包括:相机资源获取模块,用于获取由相机模块采集的相机资源;注册确认模块,用于确认已注册的应用或应用请求;相机资源广播模块,用于将获取的所述相机资源广播给多个应用或应用请求。根据本专利技术的第五方面,提出了一种终端,包括相机模块,并且安装有如第四方面所述的操作系统或用于执行第一或第二方面所述的方法。根据本专利技术的第六方面,提出了一种终端相机资源分发方法,包括:相机应用框架经由相机模块采集的图像数据;相机数据服务从相机应用框架获取所述图像数据;以及所述相机数据服务向已注册的多个应用或应用请求广播所述图像数据。根据本专利技术的第七方面,提出了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行第一、第二和第六方面任一项所述的方法。根据本专利技术的第八方面,提出了一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行第一、第二和第六方面任一项所述的方法。本方案通过注册广播实现针对相机资源的不限数量的共享。本方案不需要应用之间协商,可以通过统一使用注册摄像头数据广播接口保证不同应用开发接口的实用性;同时广播方案可以不限制注册应用数量,从而确保了各个应用的相机资源可用。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1示出了多个应用同时访问摄像头资源所面临的问题。图2示出了根据本专利技术一个实施例的相机资源分发方法的示意性流程图。图3示出了根据本专利技术的向多个应用广播相机资源的一个例子。图4示出了常规Android系统构架以及其中涉及的相机资源处理路径。图5示出了包括本专利技术的相机数据服务的Android系统构架以及其中涉及的相机资源处理路径。图6示出了根据本专利技术一个实施例的操作系统的组成示意图。图7示出了根据本专利技术一个实施例可用于实现上述相机资源分发方法的计算设备的结构示意图。图8示出了本专利技术相机资源广播方案的应用场景例。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。智能设备通常都带可以采集图像的摄像头。随着智能设备的普及,摄像头相关的需求与使用场景也越来越多,常见的摄像头应用有拍照、录像、视频通话、手势识别、人脸解锁等功能。系统的不支持多App同时访问相机的问题在智能手机的使用场景中通常不会造成困扰。这是因为智能手机受限于屏幕大小,通常前景显示一个App的内容,因此不容易发生多个App同时访问相机资源的情况。然而,诸如智能音箱的智能语音设备作为家庭智能终端正变得日益普及。不同于手机系统,新开发的带屏类智能音箱系统经常需要对同一个相机的数据进行多种业务处理,例如,在进行视频通话的同时保证手势控制可用。为了同时保证多种业务的并行处理,需要在操作系统层面支持多App同时访问同一个相机资源。在现有的操作系统中,例如智能音箱原生使用的Android系统中,由于现有Android系统不支持多个应用同时访问同一个物理摄像头设备,如果多个应用需要同时使用同一个摄像头时,就会出现摄像头资源(也可称为“相机资源”、“相机数据”等)冲突,导致摄像头应用程序不能同时执行。图1示出了多个应用同时访问摄像头资源所面临的问题。在此,例如用于视频通话的应用程序1在摄像头设备空闲时向摄像头数据服务层发送连接请求,随后该应用程序1对于摄像头数据进行独占。当在视频通话过程中,如果用于后台手势识别的应用程序2也向摄像头数据服务层发送连接请求,则会由于应用程序1对于摄像头数据的独占而连接失败,导致无法进行后台手势识别。反之,在手势识别过程中,优先级更高的视频通话来电会强制打断后台手势识别,导致通话过程中手势识别不可用。不仅限于上述两个应用,本专利技术旨在通过注册广播方案解决现有操作系统不支持多应用(或其他形式的多请求)同时访问同一个摄像头的问题,保证多应用能够不受限制地同时使用摄像头,以避免出现例如应用使用摄像头过程中被强制打断,或者因为摄像头已经被占用应用无法使用摄像头的场景。应该理解的是,虽然如下将主要基于Android系统以及安装有Android系统的智能手机和智能音箱进行本专利技术原理的描述,但本专利技术适用于各种可定制的操作系统以及存在多App或多请求访问相机资源的终端。图2示出了根据本专利技术一个实施例的相机资源分发方法的示意性流程图。上述方法可由具有相机模块(物理相机)的终端设备执行,例如智能手机或是智能音箱。在此,相机指代具有摄影和/或拍照功能的设备,也可被称为摄像头。在一个实施例中,上述方法优选由智能手机或是智能音箱,例如带显示屏(触摸屏)的智能音箱执行,例如,由其内安装的定制操作系统(例如,Android系统)执行。在步骤S210,广播装置获取相机资源。在步骤S220,广播装置确定已注册的请求。在此,已注册的请求指代已在所述广播装置处注册,要求接收所述广播装置的广播内容的请求。随后在步本文档来自技高网...

【技术保护点】
1.一种相机资源分发方法,包括:/n广播装置获取相机资源;/n所述广播装置确定已注册的请求;以及/n所述广播装置将获取的所述相机资源广播至已注册的多个请求。/n

【技术特征摘要】
1.一种相机资源分发方法,包括:
广播装置获取相机资源;
所述广播装置确定已注册的请求;以及
所述广播装置将获取的所述相机资源广播至已注册的多个请求。


2.如权利要求1所述的方法,还包括:
所述多个请求各自向所述广播装置请求访问所述相机资源;以及
所述广播装置注册请求访问所述相机资源的所述多个请求。


3.如权利要求2所述的方法,还包括:
某一请求向所述广播装置通知不再访问所述相机资源;
所述广播装置移除该请求的注册;以及
所述广播装置停止向被移除注册的请求广播所述相机资源。


4.如权利要求3所述的方法,其中,所述广播装置存储有注册请求列表,所述注册请求列表用于记录当前注册的每个请求。


5.如权利要求2所述的方法,其中,所述多个请求各自向所述广播装置请求访问所述相机资源包括:
所述多个请求经由注册数据接口向所述广播装置发送请求。


6.如权利要求2所述的方法,其中,将获取的所述相机资源广播给多个请求还包括:
所述广播装置向经注册的所述多个请求提供各自的接收数据接口,以通过所述接收数据接口广播所述相机资源。


7.如权利要求6所述的方法,其中,所述接收数据接口如下至少一项:
操作系统的标准数据接口;
通用数据接口。


8.如权利要求2所述的方法,还包括:
所述广播装置基于某一请求的类型信息确定所述请求所需的相机资源形式,并且
所述广播装置将获取的所述相机资源广播至已注册的多个请求包括:
所述广播装置以各个请求所需的相应相机资源形式向所述多个请求广播所述相机资源。


9.如权利要求2所述的方法,还包括:
所述广播装置基于某一请求的类型信息确定所述请求需要对其他资源进行的相机资源相关操作;
所述广播装置针对获取的所述相机资源进行所述相机资源相关操作。


10.如权利要求2所述的方法,还包括:
所述广播装置获取所述多个请求各自的属性信息;
基于所述属性信息确定对应请求的权限信息,并且
所述广播装置将获取的所述相机资源广播至已注册的多个请求包括:
所述广播装置将符合权限信息的相机资源向对应请求进行广播。


11.如权利要求1所述的方法,其中,所述多个请求包括如下至少一项:
来自同一操作系统内的多个应用的访问请求;
来自联网系统内其他设备的外部访问请求;
来自同一应用的多个访问请求。


12.如权利要求11所述的方法,其中,广播装置获取相机资源包括:
广播装置获取来自不同摄像头的多个相机资源,并且
所述广播装置将获取的所述相机资源广播至已注册的多个请求包括:
所述广播装置将多个相同资源分别广播给不同类型的已注册请求。


13.如权利要求1所述的方法,还包括:
所述广播装置将所述相机资源的使用状况广播至已注册的一个或多个请求。


14.如权利要求1所述的方法,其中,广播装置获取相机资源包括:
所述广播装置获取由相机应用框架获取的图像数据作为所述相机资源。


15.一种直播资源分发方法,包括:
广播装置获取直播资源;
所述广播装置确定已注册的请求;以及
所述广播装置将获取的所述直播资源广播至已注册的多个请求。


16.如权利要求15所述的方法,其中,已注册的请求包括:
已注册观看直播的请求,所述请求包括如下至少一项:
来自安装了同种直播APP的多个同类设备的请求;
来自安装了不同直播APP的多个不同类设备的请求。


17.一种广播装置,用于执行如权利要求1-16中任一项所述的方法。


18.一种操作系统,安装有多个应用,所述操作系统包括广播装置,所述广播装置包括:
相机资源获取模块,用于获取由相机模块采集的相机资源;
注册确认模块,用于确认已注册的应用或应用...

【专利技术属性】
技术研发人员:庞倢
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1