CN117714846A - 摄像头的控制方法及装置 - Google Patents
摄像头的控制方法及装置 Download PDFInfo
- Publication number
- CN117714846A CN117714846A CN202310862277.4A CN202310862277A CN117714846A CN 117714846 A CN117714846 A CN 117714846A CN 202310862277 A CN202310862277 A CN 202310862277A CN 117714846 A CN117714846 A CN 117714846A
- Authority
- CN
- China
- Prior art keywords
- camera
- electronic device
- electronic equipment
- service
- call
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000008569 process Effects 0.000 claims abstract description 20
- 238000012790 confirmation Methods 0.000 claims description 37
- 230000004044 response Effects 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 description 28
- 238000004891 communication Methods 0.000 description 18
- 230000011664 signaling Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 13
- 230000000694 effects Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 239000000725 suspension Substances 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Telephone Function (AREA)
Abstract
本申请提供一种摄像头的控制方法及装置,第一电子设备具有摄像头,摄像头包括第一摄像头和第二摄像头。使用第一摄像头进行拍摄,获得第一路数据,在使用第一摄像头进行拍摄的过程中,响应于对第二摄像头的调用,使用第二摄像头进行拍摄,获得第二路数据,并使用第一摄像头继续进行拍摄获得第一路数据,从而实现对第一电子设备上的多个摄像头的并发使用。
Description
技术领域
本申请涉及电子信息技术领域,尤其涉及一种摄像头的控制方法及装置。
背景技术
摄像头是电子设备上常见的器件,电子设备上的摄像头通常用于拍摄图像或视频数据。为了满足用户对画面越来越高的需求,电子设备上通常配置多个摄像头。
现有的摄像头控制功能还有改进的空间。
发明内容
本申请提供了一种摄像头的控制方法及装置,目的在于解决如何改进摄像头控制功能的问题。
为了实现上述目的,本申请提供了以下技术方案:
本申请的第一方面提供一种摄像头的控制方法,应用在第一电子设备,第一电子设备具有摄像头,摄像头包括第一摄像头和第二摄像头,所述方法包括:使用第一摄像头进行拍摄,获得第一路数据;在使用第一摄像头进行拍摄的过程中,响应于对第二摄像头的调用,使用第二摄像头进行拍摄,获得第二路数据,并使用第一摄像头继续进行拍摄获得第一路数据。可见,第一电子设备上的第一摄像头和第二摄像头能够被并发调用,从而改善摄像头控制功能,获得更优的使用体验。
在一些实现方式中,使用第一摄像头进行拍摄,获得第一路数据,包括:响应于第二电子设备对第一摄像头的调用,使用第一摄像头进行拍摄,获得第一路数据;所述方法还包括:向第二电子设备传输第一路数据,使得第二电子设备能够调用第一电子设备的摄像头获得数据。
在一些实现方式中,在使用第一摄像头继续进行拍摄获得第一路数据之前,还包括:
响应于第一电子设备对第一电子设备的摄像头的调用,暂停使用第一摄像头进行拍摄。暂停录制的目的在于,优先保证第一电子设备对第一电子设备的摄像头的调用。
在一些实现方式中,使用第一摄像头继续进行拍摄获得第一路数据,包括:查询第一摄像头状态,第一摄像头状态表示第一摄像头被占用或处于空闲状态;响应于第一摄像头处于空闲状态,使用第一摄像头继续进行拍摄获得第一路数据,以优先保证第一电子设备对第一电子设备的摄像头的调用。
在一些实现方式中,响应于第二电子设备对第一摄像头的调用,使用第一摄像头进行拍摄,包括:响应于第二电子设备对第一摄像头的调用,在第一电子设备显示确认界面;响应于基于确认界面的确认操作,使用第一摄像头进行拍摄。确认界面既能获得较优的用户体验,又能减低视频等隐私数据的泄露。
在一些实现方式中,还包括:向第二电子设备传输界面提示指令,界面提示指令用于提示在第一电子设备显示有确认界面。因为第二电子设备调用第一电子设备的摄像头的情况下,用户的关注力在第二电子设备上,所以,在第二电子设备显示提示第一电子设备上的确认界面,有利于获得更优的用户体验,并且,便于用户及时进行确认。
在一些实现方式中,第一电子设备运行虚拟化共享服务和硬件虚拟化服务;在使用第一摄像头进行拍摄,获得第一路数据之前,还包括:虚拟化共享服务接收第二电子设备传输的摄像头请求指令,摄像头请求指令包括第一电子设备的信息、以及第一摄像头的信息;硬件虚拟化服务基于摄像头请求指令,缓存第一电子设备上的摄像头的信息,摄像头的信息包括:摄像头所属的设备的信息、摄像头状态以及摄像头的调用方的信息,其中,响应于摄像头请求指令,第一摄像头的摄像头状态被缓存为被占用,第一摄像头的调用方被缓存为第二电子设备上的应用程序。缓存摄像头的信息能够为后续进行摄像头的调用奠定基础,并且,在多个摄像头被并发调用的情况下,保证多个摄像头被准确调用,而不发生冲突。
在一些实现方式中,在使用第一摄像头继续进行拍摄获得第一路数据之前,还包括:响应于第一电子设备对第一电子设备的摄像头的调用,虚拟化共享服务通知硬件虚拟化服务暂停录制;硬件虚拟化服务停止向使用第二电子设备传输第一路数据,并更新已缓存的第一摄像头状态;虚拟化共享服务从硬件虚拟化服务查询第一摄像头状态,从而为是否继续允许第二电子设备调用第一摄像头奠定基础。
在一些实现方式中,使用第一摄像头继续进行拍摄获得第一路数据,包括:虚拟化共享服务响应于第一摄像头处于空闲状态,向硬件虚拟化服务传输第一摄像头的启动指令;硬件虚拟化服务响应于启动指令,恢复向第二电子设备传输第一路数据,并更新已缓存的第一摄像头状态。第一摄像头状态随向第二电子设备恢复传输第一路数据而更新,有利于保证摄像头状态的准确性和实时性,为多个摄像头的并发调用的准确性奠定基础。
在一些实现方式中,使用第一摄像头进行拍摄,获得第一路数据,包括:响应于第一电子设备对第一摄像头的调用,使用第一摄像头进行拍摄,获得第一路数据;响应于对第二摄像头的调用,使用第二摄像头进行拍摄,包括:响应于第二电子设备对第二摄像头的调用,查询第二摄像头状态,第二摄像头状态表示第二摄像头被占用或处于空闲状态;响应于第二摄像头处于空闲状态,使用第二摄像头进行拍摄;方法还包括:向第二电子设备传输第二路数据。可见,在第一电子设备已经调用第一摄像头的情况下,第二电子设备仍能够调用第二摄像头,实现了第一电子设备上的多个摄像头的并发调用。
在一些实现方式中,还包括:响应于第二摄像头被占用,向第二电子设备传输摄像头被占用的提示信息,以获得更优的使用体验。
在一些实现方式中,响应于第二电子设备对第二摄像头的调用,使用第二摄像头进行拍摄,包括:响应于第二电子设备对第二摄像头的调用,在第一电子设备显示确认界面;响应于基于确认界面的确认操作,使用第二摄像头进行拍摄,有利于获得更优的用户体验,并且,便于用户及时进行确认。
在一些实现方式中,还包括:向第二电子设备传输界面提示指令,界面提示指令用于提示在第一电子设备显示有确认界面。
在一些实现方式中,第一电子设备运行虚拟化共享服务和硬件虚拟化服务;响应于第二电子设备对第二摄像头的调用,查询第二摄像头状态,包括:虚拟化共享服务接收第二电子设备传输的摄像头请求指令,摄像头请求指令包括第一电子设备的信息、以及第二摄像头的信息;虚拟化共享服务响应于摄像头请求指令,从硬件虚拟化服务查询第二摄像头的状态信息。通过虚拟化共享服务和硬件虚拟化服务的协作,为多个摄像头的并发调用奠定基础。
在一些实现方式中,在从硬件虚拟化服务查询第一摄像头的状态信息之前,还包括:硬件虚拟化服务缓存第一电子设备上的摄像头的信息,摄像头的信息包括:摄像头所属的第一电子设备的信息、摄像头状态以及摄像头的调用方的信息。
在一些实现方式中,在使用第二摄像头进行拍摄之后,还包括:硬件虚拟化服务更新已缓存的第二摄像头状态,以保证表示摄像头被占用或处于空闲的摄像头状态的准确性和实时性,为摄像头的准确调用奠定基础。
本申请的第二方面提供一种摄像头的控制方法,应用在第二电子设备,包括:响应于在第二电子设备上选择虚拟摄像头的操作,向虚拟摄像头所属的第一电子设备传输摄像头请求指令,摄像头请求指令指示调用第一电子设备的第一摄像头,虚拟摄像头为第一摄像头;在第一电子设备使用第一电子设备的第二摄像头进行拍摄的过程中,接收通过调用第一摄像头拍摄获得的数据,从而实现对同一个电子设备上的多个摄像头的并发调用。
在一些实现方式中,在第一电子设备使用第一电子设备的第二摄像头进行拍摄之前,且在向虚拟摄像头所属的第一电子设备传输摄像头请求指令之后,还包括:接收第一摄像头拍摄获得的数据;在第一电子设备使用第一电子设备的第二摄像头进行拍摄的过程中,接收通过调用第一摄像头拍摄获得的数据,包括:在第一电子设备使用第一电子设备的第二摄像头进行拍摄的过程中,继续接收通过调用第一摄像头拍摄获得的第一路数据。
在一些实现方式中,在接收通过调用第一摄像头拍摄获得的数据之前,还包括:接收第一电子设备传输的界面提示指令,界面提示指令用于提示在第一电子设备显示有确认界面,确认界面用于确认或拒绝第二电子设备对第一摄像头的调用。
本申请的第三方面提供一种电子设备,包括:存储器,用于存储应用程序;一个或多个处理器,用于运行应用程序,以实现本申请的第一方面或第二方面提供的摄像头的控制方法。
本申请的第四方面提供一种计算机可读存储介质,其上存储有程序,在计算机设备运行程序时,实现本申请的第一方面或第二方面提供的摄像头的控制方法。
本申请的第五方面提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本申请的第一方面或第二方面提供的摄像头的控制方法。
附图说明
图1为电脑调用手机的摄像头的场景示例图;
图2为电脑调用手机的后置摄像头且手机调用前置摄像头的场景示例图;
图3为电脑调用手机的后置摄像头且手机调用前置摄像头的又一场景示例图;
图4为本申请实施例公开的电子设备的结构示例图;
图5为本申请实施例公开的第一电子设备与第二电子设备中的软件框架的示例图;
图6为本申请实施例公开的电脑调用手机的摄像头的流程图;
图7为本申请实施例公开的电脑调用手机的摄像头的又一流程图;
图8为手机的摄像头被电脑调用时手机显示的前台应用界面的示例;
图9为手机的摄像头被电脑调用时手机以及电脑上显示的界面的示例图;
图10为本申请实施例公开的电脑调用手机的摄像头的又一流程图;
图11为本申请实施例公开的电脑调用手机的摄像头的又一流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
本申请实施例涉及的多个,是指大于或等于两个。需要说明的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
图1为电脑1调用手机2的后置摄像头(图1中未示出)进行演示的场景示例,因为手机2相比于电脑1更为便携,所以电脑1调用手机2的后置摄像头21进行演示的方式,具有更优的便利性,有利于改善用户的使用体验。图1中以手机中也显示拍摄的画面为例,但并不限于此。
但发明人在研究的过程中发现,在手机2上的任一摄像头被调用的情况下,即使手机2上的其它摄像头没有被调用,即处于空闲状态,手机2上的其它摄像头也无法被调用。结合图1所示,手机2上的前置摄像头(图1中未示出)处于空闲状态,但在后置摄像头被调用的情况下,前置摄像头不能被调用。
可见,现有的摄像头调用功能还有改进的空间。
发明人在研究的过程中还发现,摄像头调用功能的改进方向如图2和图3所示。
图2中,以电脑1接入远程会议的场景为例,在电脑1调用手机2的后置摄像头(图2中未示出)进行演示的过程中,手机2接收到视频通话的请求,用户在手机2上点击接听视频通话的控件后,手机2调用前置摄像头(图2中未示出)实现视频通话业务,图2中以前置摄像头拍摄手持手机的用户的人脸为例,并且,电脑1仍调用手机2的后置摄像头进行演示。
图3中,如图3中的(a)所示,手机2接收到视频通话的请求,用户在手机2上点击接听视频通话的控件后,手机2调用前置摄像头实现视频通话业务,图3中以前置摄像头拍摄手持手机的用户的人脸为例。在视频通话的过程中,如图3中的(b)所示,电脑1接入远程会议,并且假设电脑1还未调用手机2的摄像头。如图3中的(c)所示,电脑1调用手机2上的后置摄像头获取演示的图像。
在一些实现方式中,在电脑1调用手机2的后置摄像头的情况下,手机2的通知栏中显示后置摄像头被调用的提示信息(图2和图3中未示出)。
本申请的实施例提供了一种摄像头的控制方法及装置,用于提供更优的摄像头调用功能,更优的摄像头调用功能的示例可参见图2和图3。
在本申请的实施例提供的摄像头的控制方法中,将摄像头被调用的电子设备称为第一电子设备,将调用第一电子设备的摄像头的电子设备称为第二电子设备。
在一些实施例中,第一电子设备或第二电子设备可以是手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、手持计算机、上网本、个人数字助理(Personal Digital Assistant,PDA)、可穿戴电子设备、智能手表等设备。
第一电子设备的示例为图2和图3所示的手机2。第二电子设备的示例为图2和图3所示的电脑1。
图4为电子设备的结构的示例,以手机为例,电子设备100可以包括处理器110,内部存储器120,显示屏130,摄像头140,天线1,天线2,移动通信模块150,无线通信模块160以及音频模块170等。
可以理解的是,本实施例示意的结构并不构成对该电子设备的具体限定。在另一些实施例中,该电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
内部存储器120可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器110的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。
电子设备通过GPU,显示屏130,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏130和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏130用于显示图像,视频等。显示屏130包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emittingdiode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oled,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备可以包括1个或N个显示屏130,N为大于1的正整数。
电子设备100可以通过ISP,摄像头140,视频编解码器,GPU,显示屏130以及应用处理器等实现拍摄功能。
ISP用于处理摄像头140反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头140中。
摄像头140用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头140,N为大于1的正整数。结合本申请的实施例提供的控制方法,摄像头140至少包括前置摄像头和后置摄像头。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
内部存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器120的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
电子设备100可以通过音频模块170,扬声器170A,麦克风170B以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。音频模块170能够支持音频功能。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocalarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。无线通信模块160能够实现第一电子设备与第二电子设备之间的无线连接功能。
电子设备中运行软件框架,以实现本申请的实施例提供的摄像头的控制方法。以第一电子设备为手机,第二电子设备为电脑为例,第一电子设备和第二电子设备中运行的软件框架如图5所示。
在电脑中运行的与本申请的实施例提供的摄像头的控制方法相关的软件框架中包括:业务应用层、办公业务中台、互联中台、windows OS、以及驱动层。
业务应用层中运行各个应用程序,以图5为例,应用程序的示例为笔记、即时通信以及相机等。这些应用程序均具备支持视频业务的功能。
办公业务中台中运行虚拟化共享服务。虚拟化共享服务包括调度管理、状态管理以及设置管理。应用程序能够通过虚拟化共享服务,与互联中台中运行的模块进行调度和交互。在一些实现方式中,调度管理用于启动或停止安卓摄像头,安卓摄像头可以理解为运行安卓操作***的电子设备(简称为安卓端)上的摄像头。状态管理用于监听安卓端摄像头的状态,状态包括占用或空闲。设置管理用于使能或去使能当前设备是否能够支持摄像头共享服务。
互联中台中运行设备管理中间件、MagicLink、以及硬件虚拟化服务。
MagicLink可以理解为物理通道协议层,基于预先配置的物理通道协议,建立与对端设备如手机的之间的物理通道,图5中,物理通道以端对端(Peer to Peer,P2P)、无线局域网(Wireless Local Area Networks,WLAN)、以及蓝牙(Bluetooth,BT)为例。在一些实现方式中,设备发现用于提供发现对端设备以及被对端设备发现的功能。设备连接用于建立物理通道。数据传输用于基于物理通道与对端设备进行数据的传输。
硬件虚拟化服务包括视频虚拟化和音频虚拟化。视频虚拟化用于提供调用虚拟化硬件,如虚拟化相机,获得视频数据的功能。音频虚拟化用于提供调用虚拟化硬件,如虚拟化麦克风获得音频数据的功能。
设备管理中间件包括服务管理和设备管理。服务管理用于服务注册以及相互间调度。设备管理用于设备发现(即设备上线或下线)。
windows OS为电脑中运行的windows操作***(OS),其中与视频获取相关的模块包括音视频编解码、相机、传输控制协议(Transmission Control Protocol,TCP)/互联网协议(Internet Protocol,IP)、以及图形显示。这里不再赘述各模块的具体功能。
驱动层中运行各种硬件的驱动,图5中以虚拟相机(Camera)驱动、蓝牙(Bluetooth,BT)驱动以及无线局域网(Wireless Fidelity,WIFI)驱动为例。
在手机中运行的与本申请的实施例提供的控制方法相关的软件框架包括:办公业务中台、互联中台、Android OS、以及驱动层。
办公业务中台中运行虚拟化共享服务。虚拟化共享服务包括调度管理以及状态管理。调度管理用于启动或停止安卓摄像头。状态管理用于监听安卓端摄像头的状态,状态包括占用或空闲。图5中,以电脑能够调用手机的摄像头,而手机不具有调用其它设备的摄像头的功能为例,在此示例下,手机的虚拟化共享服务中不包括设置管理。但可以理解的是,图5仅为示例,手机的虚拟化共享服务中也可以包括设置管理,用于使能或去使能当前设备是否能够支持摄像头共享服务。互联中台中运行设备管理中间件、MagicLink、以及硬件虚拟化服务。互联中台中运行的模块的功能可参见电脑中的互联中台的功能,这里不再赘述。
Android OS为手机中运行的Android操作***(OS),其中与视频获取相关的模块包括音视频编解码、相机、TCP/IP、以及图形显示。
驱动层中运行各种硬件的驱动,图5中以虚拟Camera驱动、BT驱动以及WIFI驱动为例。
基于图5所示的软件框架,实现图2所示功能的逻辑流程如图6所示,包括以下步骤:
1、电脑中的三方应用或***相机通过硬件虚拟化服务调用虚拟摄像头。
三方应用的示例如图5中笔记以及即时通信等。***相机可以理解为电脑中运行的***的相机,如图5中所示的相机。
虚拟摄像头可以理解为电脑的虚拟摄像头而非配置在电脑上的实体摄像头,结合图6所示的流程,虚拟摄像头的示例为手机中的实体摄像头,也可以称为安卓摄像头。
在一些实现方式中,三方应用或***相机提供界面,用户通过界面触发虚拟摄像头的调用。如在***相机的界面中,用户通过点击选择手机上的后置摄像头的信息,并触发对手机上的后置摄像头的调用。
可以理解的是,电脑中的硬件虚拟化服务基于三方应用或***相机选择的摄像头的信息,对手机中的相应摄像头进行调用。
在完成调用后,电脑中的硬件虚拟化服务将手机的摄像头拍摄的数据,向调用虚拟摄像头的主体(三方应用或***相机)传输,该主体能够基于手机的摄像头拍摄的数据进行显示。
结合图2所示,电脑1调用手机2的后置摄像头进行演示。
在电脑调用手机的摄像头获取视频流的情况下,在手机上显示摄像头被调用的界面,在本申请的实施例中将该界面称为虚拟化共享服务应用前台界面。以图8中的(a)为例,虚拟化共享服务应用前台应用界面中显示暂停控件81、断开连接控件82、以及“后置摄像头使用中”的提示信息83。
用户点击暂停控件81后,手机暂停电脑对手机的摄像头的调用,并且,图8中的(a)所示的界面切换为图8中的(b)所示的界面。图8中的(b)所示的界面中,包括恢复控件84、断开连接控件82、以及“后置摄像头已暂停使用”的提示信息85。用户可以通过点击恢复控件84,恢复电脑对手机的摄像头的调用。用户点击恢复控件84后,切换至图8中的(a)所示的界面。
用户可以通过点击图8中的(a)或图8中的(b)所示的界面中的断开连接控件,控制手机停止电脑对手机的摄像头的调用。
图8中的(a)以及图8中的(b)所示的界面中还包括“已连接XXXX”的提示信息86,以及摄像头被调用的标识87。“XXXX”为调用手机的摄像头的设备(如电脑)的信息。
2、在手机的摄像头被电脑调用的过程中,手机中的即时通信客户端接收到呼叫,即时通信客户端响应于接听呼叫的操作,向***框架发送拉起应用活动(Activity)的指令。
在一些实现方式中,用户在即时通信客户端的呼叫界面进行接听操作,即时通信客户端基于接听操作,向***框架发送拉起应用Activity的指令。
***框架的一种示例为安卓操作***中的***框架(framework)层。应用Activity可以理解为支持即时通信客户端进行视频通话的Activity。
3、手机的即时通信客户端通过调用手机的摄像头进行视频通话。
在图6所示的流程中,以手机需调用手机的摄像头的情况为较高优先级的业务为例。也就是说,如果用户接听了即时通信客户端的呼叫,则说明用户较为迫切的需求为接听呼叫,所以优先将手机的摄像头用于即时通信。
4、***框架通知虚拟化共享服务,将虚拟化共享服务应用前台界面(图6中简称为应用前台界面)退到后台。
在一些实现方式中,即时通信客户端被配置为调用手机的前置摄像头。在另一些实现方式中,即时通信客户端被配置为调用手机的后置摄像头。
5、虚拟化共享服务将虚拟化共享服务应用前台界面退到后台,并向硬件虚拟化服务发送暂停录制的指令。
暂停录制的指令用于指示硬件虚拟化服务暂停电脑调用手机的摄像头。因此,电脑也不能接收到手机的摄像头录制的数据。
暂停录制的目的在于,保证较高优先级的业务,即手机的即时通信客户端调用手机的摄像头进行通话的优先执行,并且不被干扰。例如,假设电脑调用的是手机的后置摄像头,而即时通信客户端的视频通话也调用手机的后置摄像头,所以暂停电脑对后置摄像头的调用,能够保证视频通话被优先执行。
虚拟化共享服务应用前台界面退到后台后,可以最小化至通知栏显示,用户可以通过对通知栏的操作,查看虚拟化共享服务应用前台界面。
6、虚拟化共享服务向硬件虚拟化服务查询手机的摄像头状态。
7、硬件虚拟化服务向虚拟化共享服务传输手机的摄像头状态。
可以理解的是,手机的摄像头状态包括电脑调用的摄像头是否被占用的信息。
8、手机的虚拟化共享服务基于手机的摄像头状态执行如下逻辑:判断被电脑调用的摄像头是否被占用,如果是,执行9,如果否,执行10。
9、保持暂停录制。
可以理解的是,判断结果为是说明手机的即时通信客户端正在调用的摄像头,也是被电脑调用的摄像头。
为了保证优先级较高的业务的执行,继续暂停电脑调用手机的摄像头,即保持摄像头优先被手机的即时通信客户端调用。
10、继续录制。
可以理解的是,判断结果为否说明被电脑调用的摄像头没有被手机的即时通信客户端调用,因此,能够被电脑继续调用。
结合图2所示,在电脑1调用手机2的后置摄像头进行演示的过程中,手机2接收到视频通话的请求,用户在手机2上点击接听视频通话的控件后,因为手机2调用前置摄像头实现视频通话业务,所以,电脑1仍调用手机2的后置摄像头进行演示。
反之,图2中未示出的场景示例为:如果在电脑1调用手机2的前置摄像头进行演示的过程中,手机2接听视频通话也调用前置摄像头,则优先保证手机2的通话,而暂停电脑1对手机2的前置摄像头的调用(即保持暂停录制)。
可以理解的是,暂停录制后进行判断的时延较短,因此,暂停录制有可能不被电脑1侧的用户感知,也有可能被很短暂地感知。
下面将结合图5所示的软件框架,对图6所示的流程进行更为详细的说明,图7为本申请实施例公开的又一种摄像头的控制方法,包括以下步骤:
S11、电脑的三方应用或***相机接收用户选择虚拟摄像头的操作。
如前所述,三方应用或***相机通过显示的界面,接收用户选择虚拟摄像头的操作。
可以理解的是,在执行S11之前,电脑中已挂载可以调用的虚拟摄像头,在一些实现方式中,电脑已经调用过手机等设备的摄像头作为虚拟摄像头,在此情况下,被调用过的虚拟摄像头的信息存储在电脑中,并可被显示在界面中。在另一些实现方式中,手机等设备的摄像头被电脑发现,并作为虚拟摄像头,信息被存储在电脑中,并可被显示在界面中。
S12、电脑的硬件虚拟化服务持续监听虚拟摄像头,并在用户选择虚拟摄像头后,监听到虚拟摄像头的切换。
在一些实现方式中,持续监听为以预设的周期进行监听。
可以理解的是,在用户选择虚拟摄像头后,监听到虚拟摄像头切换为用户选择的虚拟摄像头。
S13、电脑的硬件虚拟化服务响应于监听到虚拟摄像头的切换,向电脑的MagicLink传输建立P2P数据流通道的指令。
S14、电脑的MagicLink与手机的MagicLink之间建立P2P数据流通道。
可以理解的是,在S14之前,电脑的MagicLink与手机的MagicLink已完成了相互发现的流程。
这里不再赘述电脑的MagicLink与手机的MagicLink之间建立P2P数据流通道的具体步骤。
P2P数据流通道用于传输音频数据流和\或视频数据流。
S15、手机的硬件虚拟化服务监听到P2P数据流通道建立。
硬件虚拟化服务需要知道数据流通道是否建立成功,方便对数据流通道进行销毁或重新创建等调度动作。
S16、电脑的硬件虚拟化服务向电脑的虚拟化共享服务传输打开摄像头的指令。
S16与S13-S15的执行顺序不做限定。在一种示例中,S16与S13同步执行。
S17、电脑的虚拟化共享服务响应于打开摄像头的指令,向电脑的MagicLink传输创建BT或WLAN信令通道的指令。
S18、电脑的MagicLink与手机的MagicLink之间建立BT或WLAN信令通道。
BT信令通道为基于BT协议的通道,WLAN信令通道为基于WLAN协议的通道。信令通道用于传输信令。
S19、手机的MagicLink在确认首次调用手机的虚拟化共享服务的情况下,拉起手机的虚拟化共享服务。
可以理解的是,如果不是首次调用手机的虚拟化共享服务,则说明虚拟化共享服务已经处于拉起状态,而可以跳过S19。
S20、手机的虚拟化共享服务进行初始化。
初始化可以理解为设置一些参数,参数的示例包括前述应用前台界面的显示参数。
S21、电脑的虚拟化共享服务向手机的虚拟化共享服务传输摄像头请求信令。
可以理解的是,在本步骤以及后续步骤中,均通过已经建立的BT或WLAN信令通道传输信令。
S21与S17-S20的执行顺序不做限定,在一种示例中,S21与S17同步执行。
摄像头请求信令(也可称为指令)包括:被调用的摄像头的信息。被调用的摄像头即为前述用户选择的摄像头。可以理解的是,用户选择的摄像头对于电脑而言为虚拟摄像头,对于手机而言为实体摄像头。
摄像头的信息包括:摄像头所属的设备的信息、摄像头的类型信息以及摄像头的使用方的信息。结合电脑中的三方应用或***相机调用手机的后置摄像头的场景,摄像头所属的设备为手机,设备的信息的示例为手机的标识如0000x123。摄像头的类型为前置或后置,摄像头的类型信息的示例为0表示前置,1表示后置。摄像头的使用方为电脑中的三方应用或***相机(统称为应用程序)。摄像头的使用方的信息的示例为0表示***相机,1表示三方应用。
可以理解的是,摄像头所属的设备的信息以及摄像头的类型信息,在前述发现摄像头的过程中即可获取。手机为电脑可调用的摄像头所属的设备的示例,电脑还可调用其它设备如PAD等中的摄像头,并且,多个设备的摄像头均能被电脑发现并将多个设备的摄像头的信息存储在电脑中。
S22、手机的虚拟化共享服务绑定硬件虚拟化服务并注册回调。
绑定硬件虚拟化服务可以理解为启动虚拟化服务,以通过虚拟化服务调用摄像头。
注册回调可以理解为配置硬件虚拟化服务能够回调虚拟化共享服务的功能。
S23、手机的硬件虚拟化服务绑定业务。
绑定业务可以理解为绑定手机的虚拟化共享服务执行的业务,也就是说,实现与手机的虚拟化共享服务的握手。
S24、手机的硬件虚拟化服务缓存摄像头请求信令中被调用的摄像头的信息。
手机的硬件虚拟化服务缓存的信息的示例如表1所示:
表1
假设摄像头请求信令中被调用的摄像头的信息为:手机的ID:0000x123、摄像头类型1以及使用方信息0。手机的硬件虚拟化服务将被调用的摄像头的信息缓存在表1中,即表1中的第一行,除了摄像头的信息之外,将状态信息设置为1,表示被调用(即占用状态)。
可以理解的是,表1中除了已接收到的摄像头请求信令中的被调用的摄像头的信息之外,还可以存储其它摄像头的信息,如表1中的第二行表示手机上的前置摄像头,处于空闲状态,因为处于空闲状态,所以使用方为NA表示无效或空。
在一些实现方式中,之前被调用的摄像头在停止被调用后,手机的硬件虚拟化服务并不会删除摄像头的信息,而是将状态从使用中修改为空闲。因此,只要是被调用过的摄像头的信息均会被缓存。再次接收到已经记录的摄像头被调用的请求后,将已经记录的摄像头的状态修改为使用中。
S25、手机的硬件虚拟化服务打开被调用的摄像头。
以被调用的摄像头为手机的后置摄像头为例,手机的硬件虚拟化服务打开手机的后置摄像头。但此时并未向电脑传输被调用的摄像头拍摄的数据。
结合图5所示的框架,硬件虚拟化服务通过Android OS以及驱动层的相关模块控制被调用的摄像头的开启。
S26、手机的虚拟化共享服务显示确认弹窗(确认界面的一种示例)。
在一些实现方式中,在首次使用被其它设备调摄像头的功能的情况下,显示确认弹窗。首次可以理解为在预设时长内第一次,或者手机开机后的第一次,又或者被电脑的第一次调用等。
确认弹窗的示例如图9中的(a)所示,在手机的桌面弹出“智慧互联服务共享”界面,界面中包括摄像头的使用场景的授权信息91,如“使用共享摄像头服务,您需要同意以下内容:摄像头可以在解锁、锁屏、息屏状态下使用”。界面中还包括不重复弹出控件92、同意控件93以及取消控件94。
用户点击同意控件93后,弹窗退出显示,并触发执行S27,用户点击取消控件94后,弹窗退出显示,并停止执行后续步骤。用户勾选不重复弹出控件92后,满足预设条件的情况下不再重复弹出弹窗,预设条件可以预先配置,一种示例为:暂停摄像头被调后恢复调用。
取消控件94中可以显示倒计时信息如“15秒”,在倒计时结束后,弹窗默认接收到对同意控件93的点击操作。
这里不对S26与S22-S25的执行顺序进行限定,在一些实现方式中,在执行S22的同时执行S26。
S27、手机的虚拟化共享服务向电脑的虚拟化共享服务传输弹窗提示指令。
弹窗提示指令用于指示显示弹窗提示信息。
可以理解的是,弹窗提示指令通过信令通道进行传输。以下步骤中除数据流之外,手机与电脑之间的指令均通过信令通道进行传输。
S28、电脑的虚拟化共享服务显示弹窗提示信息。
弹窗提示信息用于提醒手机上已显示确认弹窗。
因为电脑在调用手机的摄像头,所以有可能用户的关注点在电脑上而非手机。所以,通过S27-S28提醒用户能够及时操作手机上的确认弹窗,实现提升用户的使用体验的目的。
以图9中的(b)为例,电脑在桌面弹出提醒信息“请在手机确认摄像头共享”。在用户还未在手机中的确认弹窗进行确认的情况下,电脑未接收到手机的摄像头拍摄的数据,因此图中的(b)中电脑中没有显示手机拍摄的数据。
S29、手机的虚拟化共享服务响应于确认弹窗上点击同意的操作,向手机的硬件虚拟化服务传输同意信息。
如前所述,如果基于确认弹窗接收到的是取消操作,则结束流程,即不再执行以下步骤。
可以理解的是,在S29之后,手机的虚拟化共享服务在手机显示应用前台界面,以图8中的(a)为例,并且,用户可以基于应用前台界面,暂停、恢复以及结束电脑对手机的摄像头的调用。
S30、手机的硬件虚拟化服务响应于同意信息向手机的MagicLink传输数据流。
可以理解的是,数据流为被调用的摄像头拍摄的数据流。
S31、手机的MagicLink向电脑的MagicLink传输数据流。
可以理解的是,手机的MagicLink通过已经建立的数据流通道向电脑的MagicLink传输数据流。
S32、电脑的MagicLink向电脑的硬件虚拟化服务传输数据流。
S33、电脑的硬件虚拟化服务向电脑的三方应用或***相机传输数据流。
在一些实现方式中,用户基于三方应用的界面选择虚拟摄像头,则电脑的硬件虚拟化服务向电脑的三方应用传输数据流。在另一些实现方式中,用户基于***相机的界面选择虚拟摄像头,则电脑的硬件虚拟化服务向电脑的***相机传输数据流。
至此,用户在电脑上即可看到手机的摄像头拍摄的数据流。
结合图2所示,电脑1中显示调用手机的后置摄像头拍摄的视频流。
S25在S29之前执行的目的在于,在接收到同意信息后,以较低的时延向电脑传输数据流,当然S25也可以在S29之后执行。
假设在完成上述步骤之后,手机上的摄像头被调用,一种场景示例为:用户使用手机的即时通信客户端发起视频通话,则触发执行以下流程:
S34、手机的三方应用向***框架传输拉起应用Activity的指令。
拉起应用Activity的指令用于指示***框架拉起视频通话Activity,以建立视频通话的目的。
S35、手机的三方应用调用手机的摄像头进行视频通话。
可以理解的是,三方应用调用的手机摄像头的类型被预先配置。在一些实现方式中,实现视频通话的三方应用默认调用前置摄像头。在另一些实现方式中,三方应用被配置为调用后置摄像头。
S33和S34的具体实现方式不属于本申请的范畴,这里不再赘述。
S36、手机的***框架通知手机的虚拟化共享服务将应用前台界面退到后台。
S36的具体实现方式可参见图6中的步骤4,这里不再赘述。
S37、手机的虚拟化共享服务暂停录制。
暂停录制为暂停电脑调用摄像头进行录制。
在一些实现方式中,本步骤所述暂停录制包括将应用前台界面设置为如图8中的(b)所示的暂停状态,并将应用前台界面设于后台运行。
可以理解的是,在应用前台界面在后台运行的情况下,用户可从通过对通知栏的操作,将应用前台界面置于前台显示。用户还可以基于图8中的(b)所示的应用前台界面,恢复录制,在此情况下,手机可以基于预先的配置响应用户的操作,例如,显示提示摄像头占用冲突的提示信息等。
S38、手机的虚拟化共享服务向手机的硬件虚拟化服务传输虚拟摄像头暂停录制指令。
S39、手机的硬件虚拟化服务停止向电脑传输数据流,并更新已缓存的摄像头的信息。
可以理解的是,手机的硬件虚拟化服务停止向手机的MagicLink传输数据流,手机的MagicLink停止向电脑的MagicLink传输数据流,电脑的MagicLink停止向电脑的虚拟化共享服务传输数据流,电脑的虚拟化共享服务停止向电脑的硬件虚拟化服务传输数据流,电脑的硬件虚拟化服务停止向电脑的三方应用或***相机传输数据流。图7中,简单概括为手机的硬件虚拟化服务停止向电脑传输数据流。
更新已缓存的摄像头的信息可以理解为,基于当前的摄像头被调用的情况,对已缓存的摄像头的信息进行更新。结合表1所示,因为暂停了电脑对手机的后置摄像头的调用,因此将表1中的第一行记录的摄像头的状态从“1”更新为“0”,表示该后置摄像头处于空闲状态。
并且,可以理解的是,因为前述步骤已经调用手机的前置摄像头进行视频通话,所以,前置摄像头的状态在其被调用后被更新,结合表1所示,将表1中的第二行记录的摄像头的状态从“0”更新为“1”,表示该前置摄像头处于使用中即占用状态。
被手机的即时通信客户端调用的摄像头的状态的更新在S34之后,且在S40之前执行均可。
S40、手机的虚拟化共享服务向手机的硬件虚拟化服务查询虚拟摄像头的状态。
虚拟摄像头状态为手机上被作为电脑的虚拟摄像头、且被电脑调用的摄像头。
可以理解的是,手机的硬件虚拟化服务基于缓存的信息,以表1(至少在S39被更新)为例,查询得到虚拟摄像头的状态,基于查询到的信息的不同,执行S41a-S42a以及S43,或者执行S41b-S42b。
S41a、手机的硬件虚拟化服务向手机的虚拟化共享服务传输虚拟摄像头不被占用信息。
结合表1的示例,不被占用信息为状态标识0,表示不被占用。
S42a、手机的虚拟化共享服务向手机的硬件虚拟化服务传输虚拟摄像头启动指令。
可以理解的是,启动虚拟摄像头后,手机的硬件虚拟化服务更新已缓存的摄像头的状态信息。
S43、手机的硬件虚拟化服务恢复向电脑的数据流传输。
在一些实现方式中,手机的硬件虚拟化服务恢复向电脑传输虚拟摄像头拍摄的视频流。
结合图2所示,用户在手机2上通过手机2的前置摄像头接听视频通话后,电脑1调用手机2的后置摄像获取视频流。
S41b、手机的硬件虚拟化服务向手机的虚拟化共享服务传输虚拟摄像头被占用信息。
结合表1的示例,被占用信息为状态标识1,表示被占用。
S42b、手机的虚拟化共享服务刷新应用前台界面的暂停状态。
在一些实现方式中,刷新后仍将应用前台界面置于后台,以减小对视频通话的干扰。在另一些实现方式中,在通话结束后,手机的虚拟化共享服务将应用前台界面置于前台显示,仍保持暂停状态。可以基于用户进行的恢复录制的操作,恢复数据流的传输(可参见S43)。
基于图5所示的软件框架,实现图2所示功能的逻辑流程如图10所示,包括以下步骤:
1、手机中的即时通信客户端调用手机的摄像头进行视频通话。
在一些实现方式中,即时通信客户端默认调用手机的前置摄像头进行视频通话,在另一些实现方式中,即时通信客户端被配置为调用手机的后置摄像头进行视频通话。
结合图11所示,图10中的步骤1的具体实现方式为S101-S102。其中,S101可参见S34,S102可参见S35。
2、在进行视频通话的过程中,电脑中的三方应用或***相机,通过电脑的硬件虚拟化服务调用虚拟摄像头。
结合图11所示,图10中的步骤2的具体实现方式为S103-S104。S103-S104可参见图7中的S11-S12。
3、电脑的硬件虚拟化服务触发电脑的虚拟化共享服务,打开虚拟摄像头。
结合图11所示的流程,图10中的步骤3的具体实现流程可参见S105-S125,S105-S125可参见图7中的S13-S23。
4、响应于电脑的虚拟化共享服务打开虚拟摄像头,手机的虚拟化共享服务向手机的硬件虚拟化服务查询被调用的摄像头(即虚拟摄像头)状态。
结合图11所示的流程,图10中的步骤4的具体实现流程可参见S126。
可以理解的是,在图10和图11所示的场景下,在查询摄像头状态之前,手机上的摄像头的状态已经被缓存,在一种示例中,在S102之后被手机的硬件虚拟化服务缓存。并在S129之后被更新。
5、手机的硬件虚拟化服务向手机的虚拟化共享服务传输被调用的摄像头状态。
结合图11所示的流程,图10中的步骤5的具体实现流程可参见S127a或S127b。
6、手机的虚拟化共享服务基于手机的摄像头状态执行如下逻辑:判断被调用的摄像头是否被占用,如果是,执行7,如果否,执行8。
7、提示摄像头被占用。
在一些实现方式中,在摄像头被调用的界面中,显示提示信息,提示信息表示摄像头被占用。在此情况下,手机的虚拟化共享服务通过已建立的信令通道,向电脑的调用方(三方应用或***相机)传输提示信息。结合图11所示,图10中的步骤7的具体方式为S134。
8、启动录制。
结合图11所示的流程,图10中的步骤8的具体实现流程可参见S128-S133。
结合图3所示,在手机2使用前置摄像头进行视频通话的过程中,电脑1调用手机的后置摄像头获得视频流。反之,如果手机2的视频通话使用的是手机2的后置摄像头,在电脑1调用手机2的后置摄像头的情况下,手机2拒绝电脑1调用后置摄像头,并提示摄像头被占用。
在一些实现方式中,启动录制(S129)之前,如果是首次被电脑调用摄像头,手机显示确认弹窗,以图9中的(a)为例,并基于用户在确认弹窗上的确认操作,启动电脑调用的摄像头进行录制。例如,为了节省资源,手机的虚拟化共享服务在S126之前显示确认弹窗,如用户在确认弹窗上点击取消,则无需执行后续步骤。
并且,手机还可以向电脑发送弹窗确认信息,电脑上弹出以图9中的(b)为例的弹窗确认信息。
结合图2-图11,可以理解的是,本申请的实施例提供的摄像头的控制方法,在第一电子设备上的一个摄像头被占用的情况下,第二电子设备还能够调用第一电子设备上空闲的摄像头,也就是说,能够并发使用第一电子设备上的多个摄像头。
可以理解的是,上述实施例均以电脑调用手机的摄像头为例,但并不作为限定,也就是说,不对第一电子设备和第二电子设备的类型进行限定,并且,也不限定第一电子设备的不同摄像头被不同的电子设备调用。
Claims (21)
1.一种摄像头的控制方法,其特征在于,应用在第一电子设备,所述第一电子设备具有摄像头,所述摄像头包括第一摄像头和第二摄像头,所述方法包括:
使用所述第一摄像头进行拍摄,获得第一路数据;
在使用所述第一摄像头进行拍摄的过程中,响应于对所述第二摄像头的调用,使用所述第二摄像头进行拍摄,获得第二路数据,并使用所述第一摄像头继续进行拍摄获得所述第一路数据。
2.根据权利要求1所述的方法,其特征在于,所述使用所述第一摄像头进行拍摄,获得第一路数据,包括:
响应于第二电子设备对所述第一摄像头的调用,使用所述第一摄像头进行拍摄,获得所述第一路数据;
所述方法还包括:
向所述第二电子设备传输所述第一路数据。
3.根据权利要求2所述的方法,其特征在于,还包括:
响应于所述第一电子设备对所述第一电子设备的摄像头的调用,暂停向所述第二电子设备传输所述第一路数据。
4.根据权利要求2或3所述的方法,其特征在于,所述使用所述第一摄像头继续进行拍摄获得所述第一路数据,包括:
查询第一摄像头状态,所述第一摄像头状态表示所述第一摄像头被占用或处于空闲状态;
响应于所述第一摄像头处于空闲状态,使用所述第一摄像头继续进行拍摄获得所述第一路数据。
5.根据权利要求2-4任一项所述的方法,其特征在于,响应于第二电子设备对所述第一摄像头的调用,使用所述第一摄像头进行拍摄,包括:
响应于所述第二电子设备对所述第一摄像头的调用,在所述第一电子设备显示确认界面;
响应于基于所述确认界面的确认操作,使用所述第一摄像头进行拍摄。
6.根据权利要求5所述的方法,其特征在于,还包括:
向所述第二电子设备传输界面提示指令,所述界面提示指令用于提示在所述第一电子设备显示有所述确认界面。
7.根据权利要求2-6任一项所述的方法,其特征在于,所述第一电子设备运行虚拟化共享服务和硬件虚拟化服务;
在所述使用所述第一摄像头进行拍摄,获得第一路数据之前,还包括:
所述虚拟化共享服务接收所述第二电子设备传输的摄像头请求指令,所述摄像头请求指令包括所述第一电子设备的信息、以及所述第一摄像头的信息;
所述硬件虚拟化服务基于所述摄像头请求指令,缓存所述第一电子设备上的摄像头的信息,所述摄像头的信息包括:所述摄像头所属的所述第一电子设备的信息、摄像头状态以及所述摄像头的调用方的信息,其中,响应于所述摄像头请求指令,所述第一摄像头的摄像头状态被缓存为被占用,所述第一摄像头的调用方被缓存为所述第二电子设备上的应用程序。
8.根据权利要求7所述的方法,其特征在于,在所述使用所述第一摄像头继续进行拍摄获得所述第一路数据之前,还包括:
响应于所述第一电子设备对所述第一电子设备的摄像头的调用,所述虚拟化共享服务通知所述硬件虚拟化服务暂停录制;
所述硬件虚拟化服务停止向所述第二电子设备传输所述第一路数据,并更新已缓存的所述第一摄像头状态;
所述虚拟化共享服务从所述硬件虚拟化服务查询所述第一摄像头状态。
9.根据权利要求8所述的方法,其特征在于,所述使用所述第一摄像头继续进行拍摄获得所述第一路数据,包括:
所述虚拟化共享服务响应于所述第一摄像头处于空闲状态,向所述硬件虚拟化服务传输所述第一摄像头的启动指令;
所述硬件虚拟化服务响应于所述启动指令,恢复向所述第二电子设备传输所述第一路数据,并更新已缓存的所述第一摄像头状态。
10.根据权利要求1所述的方法,其特征在于,所述使用所述第一摄像头进行拍摄,获得第一路数据,包括:
响应于所述第一电子设备对所述第一摄像头的调用,使用所述第一摄像头进行拍摄,获得所述第一路数据;
所述响应于对所述第二摄像头的调用,使用所述第二摄像头进行拍摄,包括:
响应于第二电子设备对所述第二摄像头的调用,查询第二摄像头状态,所述第二摄像头状态表示所述第二摄像头被占用或处于空闲状态;
响应于所述第二摄像头处于空闲状态,使用所述第二摄像头进行拍摄;
所述方法还包括:向所述第二电子设备传输所述第二路数据。
11.根据权利要求10所述的方法,其特征在于,还包括:
响应于所述第二摄像头被占用,向所述第二电子设备传输摄像头被占用的提示信息。
12.根据权利要求10或11所述的方法,其特征在于,响应于第二电子设备对所述第二摄像头的调用,使用所述第二摄像头进行拍摄,包括:
响应于所述第二电子设备对所述第二摄像头的调用,在所述第一电子设备显示确认界面;
响应于基于所述确认界面的确认操作,使用所述第二摄像头进行拍摄。
13.根据权利要求12所述的方法,其特征在于,还包括:
向所述第二电子设备传输界面提示指令,所述界面提示指令用于提示在所述第一电子设备显示有所述确认界面。
14.根据权利要求10-13任一项所述的方法,其特征在于,所述第一电子设备运行虚拟化共享服务和硬件虚拟化服务;
响应于第二电子设备对所述第二摄像头的调用,查询第二摄像头状态,包括:
所述虚拟化共享服务接收所述第二电子设备传输的摄像头请求指令,所述摄像头请求指令指示所述第一电子设备的所述第二摄像头;
所述虚拟化共享服务响应于所述摄像头请求指令,从所述硬件虚拟化服务查询所述第二摄像头状态。
15.根据权利要求14所述的方法,其特征在于,在所述从所述硬件虚拟化服务查询所述第二摄像头状态之前,还包括:
所述硬件虚拟化服务缓存所述第一电子设备上的摄像头的信息,所述摄像头的信息包括:所述摄像头所属的所述第一电子设备的信息、所述摄像头状态以及所述摄像头的调用方的信息。
16.根据权利要求15所述的方法,其特征在于,在所述使用所述第二摄像头进行拍摄之后,还包括:
所述硬件虚拟化服务更新已缓存的所述第二摄像头状态。
17.一种摄像头的控制方法,其特征在于,应用在第二电子设备,包括:
响应于在所述第二电子设备上选择虚拟摄像头的操作,向所述虚拟摄像头所属的第一电子设备传输摄像头请求指令,所述摄像头请求指令指示调用所述第一电子设备的第一摄像头,所述虚拟摄像头为所述第一摄像头;
在所述第一电子设备使用所述第一电子设备的第二摄像头进行拍摄的过程中,接收通过调用所述第一摄像头拍摄获得的数据。
18.根据权利要求17所述的方法,其特征在于,在所述第一电子设备使用所述第一电子设备的第二摄像头进行拍摄之前,且在所述向所述虚拟摄像头所属的第一电子设备传输摄像头请求指令之后,还包括:
接收所述第一摄像头拍摄获得的数据;
所述在所述第一电子设备使用所述第一电子设备的第二摄像头进行拍摄的过程中,接收通过调用所述第一摄像头拍摄获得的数据,包括:
在所述第一电子设备使用所述第一电子设备的第二摄像头进行拍摄的过程中,继续接收通过调用所述第一摄像头拍摄获得的第一路数据。
19.根据权利要求18所述的方法,其特征在于,在所述接收通过调用所述第一摄像头拍摄获得的数据之前,还包括:
接收所述第一电子设备传输的界面提示指令,所述界面提示指令用于提示在所述第一电子设备显示有确认界面,所述确认界面用于确认或拒绝所述第二电子设备对所述第一摄像头的调用。
20.一种电子设备,其特征在于,包括:
存储器,用于存储应用程序;
一个或多个处理器,用于运行所述应用程序,以实现权利要求1-19任一项所述的摄像头的控制方法。
21.一种计算机可读存储介质,其上存储有程序,其特征在于,在计算机设备运行所述程序时,实现权利要求1-19任一项所述的摄像头的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310862277.4A CN117714846A (zh) | 2023-07-12 | 2023-07-12 | 摄像头的控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310862277.4A CN117714846A (zh) | 2023-07-12 | 2023-07-12 | 摄像头的控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117714846A true CN117714846A (zh) | 2024-03-15 |
Family
ID=90152198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310862277.4A Pending CN117714846A (zh) | 2023-07-12 | 2023-07-12 | 摄像头的控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117714846A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040174434A1 (en) * | 2002-12-18 | 2004-09-09 | Walker Jay S. | Systems and methods for suggesting meta-information to a camera user |
CN107222677A (zh) * | 2017-05-27 | 2017-09-29 | 成都通甲优博科技有限责任公司 | 多摄像头同时打开的方法及装置 |
WO2019208915A1 (ko) * | 2018-04-25 | 2019-10-31 | 삼성전자 주식회사 | 외부 장치의 자세 조정을 통해 복수의 카메라들을 이용하여 이미지를 획득하는 전자 장치 및 방법 |
CN112954218A (zh) * | 2019-03-18 | 2021-06-11 | 荣耀终端有限公司 | 一种多路录像方法及设备 |
JP2022042453A (ja) * | 2020-09-02 | 2022-03-14 | 航平 村山 | 仮想現実装置等デバイスからのデータを用いた汎用的人工知能または汎用的ロボットの実装及び応用の方法 |
WO2022143883A1 (zh) * | 2020-12-30 | 2022-07-07 | 华为技术有限公司 | 一种拍摄方法、***及电子设备 |
US20220294974A1 (en) * | 2019-08-29 | 2022-09-15 | Zte Corporation | Video communication method, terminal and storage medium |
US11516434B1 (en) * | 2021-08-26 | 2022-11-29 | Motorola Mobility Llc | Routing visual content from different camera systems to different applications during video call |
CN115442509A (zh) * | 2021-06-01 | 2022-12-06 | 荣耀终端有限公司 | 拍摄方法、用户界面及电子设备 |
-
2023
- 2023-07-12 CN CN202310862277.4A patent/CN117714846A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040174434A1 (en) * | 2002-12-18 | 2004-09-09 | Walker Jay S. | Systems and methods for suggesting meta-information to a camera user |
CN107222677A (zh) * | 2017-05-27 | 2017-09-29 | 成都通甲优博科技有限责任公司 | 多摄像头同时打开的方法及装置 |
WO2019208915A1 (ko) * | 2018-04-25 | 2019-10-31 | 삼성전자 주식회사 | 외부 장치의 자세 조정을 통해 복수의 카메라들을 이용하여 이미지를 획득하는 전자 장치 및 방법 |
CN112954218A (zh) * | 2019-03-18 | 2021-06-11 | 荣耀终端有限公司 | 一种多路录像方法及设备 |
US20220294974A1 (en) * | 2019-08-29 | 2022-09-15 | Zte Corporation | Video communication method, terminal and storage medium |
JP2022042453A (ja) * | 2020-09-02 | 2022-03-14 | 航平 村山 | 仮想現実装置等デバイスからのデータを用いた汎用的人工知能または汎用的ロボットの実装及び応用の方法 |
WO2022143883A1 (zh) * | 2020-12-30 | 2022-07-07 | 华为技术有限公司 | 一种拍摄方法、***及电子设备 |
CN115442509A (zh) * | 2021-06-01 | 2022-12-06 | 荣耀终端有限公司 | 拍摄方法、用户界面及电子设备 |
US11516434B1 (en) * | 2021-08-26 | 2022-11-29 | Motorola Mobility Llc | Routing visual content from different camera systems to different applications during video call |
Non-Patent Citations (1)
Title |
---|
兰宁发;邓环宇;王麓淞;王意罗;郑之鹏;: "基于单片机和CPLD的图像采集处理***设计", 科技创新与应用, no. 07, 8 March 2018 (2018-03-08) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111316598B (zh) | 一种多屏互动方法及设备 | |
US20220295027A1 (en) | Projection display method and electronic device | |
CN112835549B (zh) | 一种切换音频输出设备的方法及设备 | |
WO2022257977A1 (zh) | 电子设备的投屏方法和电子设备 | |
CN110109636A (zh) | 投屏方法、电子设备以及*** | |
WO2022121775A1 (zh) | 一种投屏方法及设备 | |
WO2022089271A1 (zh) | 无线投屏方法、移动设备及计算机可读存储介质 | |
CN113687803A (zh) | 投屏方法、投屏源端、投屏目的端、投屏***及存储介质 | |
WO2022105803A1 (zh) | 摄像头调用方法、***及电子设备 | |
CN113556598A (zh) | 多窗口投屏方法及电子设备 | |
CN112527174B (zh) | 一种信息处理方法及电子设备 | |
WO2022179405A1 (zh) | 一种投屏显示方法及电子设备 | |
WO2023045712A1 (zh) | 投屏异常处理方法及电子设备 | |
WO2022127670A1 (zh) | 一种通话方法、相关设备和*** | |
CN113747056A (zh) | 拍照方法、装置及电子设备 | |
CN116056053B (zh) | 投屏方法、电子设备、***及计算机可读存储介质 | |
CN117714846A (zh) | 摄像头的控制方法及装置 | |
WO2022267974A1 (zh) | 一种投屏方法及相关装置 | |
CN114995732B (zh) | 一种投屏方法、电子设备以及存储介质 | |
WO2022007750A1 (zh) | 屏幕共享方法、终端和存储介质 | |
WO2022089122A1 (zh) | 一种应用窗口的投屏方法与电子设备 | |
CN116709557B (zh) | 业务处理方法、设备及存储介质 | |
WO2022268009A1 (zh) | 一种屏幕共享的方法及相关设备 | |
CN115277919B (zh) | 通话融合方法、电子设备及存储介质 | |
CN116528209B (zh) | 蓝牙扫描方法、设备、芯片***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |