获取视频帧的方法、电子设备及可读存储介质技术

技术编号:34828905 阅读:66 留言:0更新日期:2022-09-08 07:20
本申请公开了一种获取视频帧的方法、电子设备及可读存储介质,属于终端技术领域。包括:若通过本地相机进程接收到第一电子设备中的第一应用的相机打开指令,则通过本地相机进程打开第一电子设备的相机。在相机打开成功的情况下,通过本地相机进程确定是否已开启相机虚拟化业务,相机虚拟化业务是指通过第一应用进行视频通话时使用第二电子设备的相机采集视频帧。若通过本地相机进程确定已开启相机虚拟化业务,则通过本地相机进程控制虚拟相机业务进程加载。通过虚拟相机业务进程获取视频帧。本申请只有在使用的时候才会加载该虚拟相机业务进程,如此可以节省一定的内存空间,避免浪费内存资源。浪费内存资源。浪费内存资源。

【技术实现步骤摘要】
获取视频帧的方法、电子设备及可读存储介质


[0001]本申请涉及终端
,特别涉及一种获取视频帧的方法、电子设备及可读存储介质。

技术介绍

[0002]随着终端技术的快速发展,多屏协同技术得到广泛的应用。多屏协同是指在第一电子设备(如手机)与第二电子设备(如平板电脑)建立连接的基础上,第二电子设备的显示窗口内镜像显示第一电子设备的画面,用户可以在该显示窗口内进行操作以使得第一电子设备执行相应的功能,譬如,在该显示窗口内触发第一电子设备中的即时通讯应用,以使第一电子设备发起视频通话。
[0003]在多屏协同的场景下,当进行视频通话时,第一电子设备除了可以使用自身配置的相机采集视频帧之外,还可以切换至通过第二电子设备的相机采集视频帧。在此过程中,通常在发生打开相机打开事件后,加载虚拟相机业务进程,以通过虚拟相机业务进程实现切流。
[0004]然而,虚拟相机业务进程加载后需要占用一定的内存,从而导致可能存在浪费内存资源的问题。

技术实现思路

[0005]本申请提供了一种获取视频帧的方法、电子设备及可读存储介质,可以解决相关技术中可能存在浪费内存资源的问题。所述技术方案如下:
[0006]第一方面,提供了一种获取视频帧的方法,应用于第一电子设备,所述第一电子设备与所述第二电子设备连接,所述方法包括:
[0007]若通过本地相机进程接收到所述第一电子设备中的第一应用的相机打开指令,则通过所述本地相机进程打开所述第一电子设备的相机;
[0008]在所述相机打开成功的情况下,通过所述本地相机进程确定是否已开启相机虚拟化业务,所述相机虚拟化业务是指通过所述第一应用进行视频通话时使用所述第二电子设备的相机采集视频帧;
[0009]若通过所述本地相机进程确定已开启所述相机虚拟化业务,则通过所述本地相机进程控制虚拟相机业务进程加载;
[0010]通过所述虚拟相机业务进程获取所述视频帧。
[0011]如此,由于虚拟相机业务进程加载需要占用一定的存储空间,所以,本申请实施例中只有在视频通话中且开启相机虚拟化业务的情况下才加载该虚拟相机业务进程,也即只有在使用的时候才会加载该虚拟相机业务进程,不使用时不加载,在非相机虚拟化业务场景中不会占用大量的内存,节省一定的内存空间,避免内存资源浪费问题。
[0012]作为本申请的一个示例,所述通过所述本地相机进程确定是否已开启相机虚拟化业务,包括:
[0013]通过所述本地相机进程扫描是否已开启所述相机虚拟化业务。
[0014]作为本申请的一个示例,所述第一电子设备包括虚拟相机业务感知模块,所述通过所述本地相机进程扫描是否已开启所述相机虚拟化业务,包括:
[0015]通过所述本地相机进程控制所述虚拟相机业务感知模块扫描目标状态属性的状态值,所述用于指示是否已开启所述相机虚拟化业务;
[0016]若通过所述虚拟相机业务感知模块扫描到所述目标状态属性为第一状态值,则确定已开启所述相机虚拟化业务,所述第一状态值用于指示已开启所述相机虚拟化业务。
[0017]如此,通过虚拟相机业务感知模块扫描目标状态属性的状态值,从而根据该状态值确定是否已开启相机虚拟化业务,实现了感知目的。
[0018]作为本申请的一个示例,所述若通过本地相机进程接收到所述第一电子设备中的第一应用的相机打开指令,则通过所述本地相机进程打开所述第一电子设备的相机之后,还包括:
[0019]若通过所述虚拟相机业务进程接收到相机虚拟化业务开启通知,则通过所述虚拟相机业务进程将所述目标状态属性更新为所述第一状态值。
[0020]如此,在相机虚拟化业务开启的情况下,通过虚拟相机业务进程更新目标状态属性的状态值,以便于虚拟相机业务感知模块通过扫描目标状态属性的状态值可以确定相机虚拟化业务已开启。
[0021]作为本申请的一个示例,所述通过所述本地相机进程控制虚拟相机业务进程加载,包括:
[0022]通过所述本地相机进程通知所述虚拟相机业务进程启动;
[0023]在所述虚拟相机业务进程启动后,控制所述本地相机进程与所述虚拟相机业务进程建立用于传输数据的绑定关系。
[0024]如此,通过建立该绑定关系,便于后续在切流后本地相机进程与虚拟相机业务进程能够进行数据交互。
[0025]作为本申请的一个示例,所述若通过本地相机进程接收到所述第一电子设备中的第一应用的相机打开指令,则通过所述本地相机进程打开所述第一电子设备的相机之后,还包括:
[0026]若通过协同服务进程接收到使能通知,则通过所述协同服务进程触发虚拟相机适配进程加载,所述协同服务进程在所述第一电子设备与所述第二电子设备连接后启动,所述使能通知用于指示在视频通话中预使用所述第二电子设备的相机采集视频帧,所述虚拟相机适配进程用于对所述协同服务进程与所述虚拟相机业务进程之间传输的数据进行转换处理;
[0027]在所述虚拟相机适配进程加载完成后,控制所述协同服务进程与所述虚拟相机适配进程建立用于传输数据的绑定关系。
[0028]如此,通过建立该绑定关系,便于后续在切流后协同服务进程与虚拟相机适配进程能够进行数据交互。
[0029]作为本申请的一个示例,所述若通过所述本地相机进程确定已开启相机虚拟化业务,则通过所述本地相机进程控制虚拟相机业务进程加载之后,还包括:
[0030]在所述虚拟相机业务进程加载完成后,控制所述虚拟相机业务进程扫描所述虚拟
相机适配进程的加载情况;
[0031]若通过所述虚拟相机业务进程扫描到所述虚拟相机适配进程已完成加载,则控制所述虚拟相机业务进程与所述虚拟相机适配进程建立用于传输数据的绑定关系。
[0032]如此,通过建立该绑定关系,便于后续在切流后虚拟相机业务进程与虚拟相机适配进程能够进行数据交互。
[0033]作为本申请的一个示例,所述若通过所述虚拟相机业务进程扫描到所述虚拟相机适配进程已完成加载,则控制所述虚拟相机业务进程与所述虚拟相机适配进程建立用于传输数据的绑定关系之后,还包括:
[0034]通过所述虚拟相机适配进程向所述协同服务进程发送使能成功通知,所述使能通过通知用于指示已建立起所述协同服务进程与所述虚拟相机业务进程之间传输数据的通道;
[0035]通过所述协同服务进程开始接收所述视频帧;
[0036]所述通过所述虚拟相机业务进程获取所述视频帧,包括:
[0037]通过所述虚拟相机业务进程,使用所述通道,从所述协同服务进程中获取所述视频帧。
[0038]如此,在建立起协同服务进程与虚拟相机业务进程之间传输数据的通道后,即可开始接收第二电子设备发送的视频帧,从而实现视频流的切换。
[0039]作为本申请的一个示例,所述方法还包括:
[0040]若通过所述本地相机进程接收到所述第一应用的相机关闭指令,则通过所述本地相机进程向所述虚拟相机业务进程发送所述相机关闭指令,所述相机关闭指令用于指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取视频帧的方法,其特征在于,应用于第一电子设备,所述第一电子设备与第二电子设备连接,所述方法包括:若通过本地相机进程接收到所述第一电子设备中的第一应用的相机打开指令,则通过所述本地相机进程打开所述第一电子设备的相机;在所述相机打开成功的情况下,通过所述本地相机进程确定是否已开启相机虚拟化业务,所述相机虚拟化业务是指通过所述第一应用进行视频通话时使用所述第二电子设备的相机采集视频帧;若通过所述本地相机进程确定已开启所述相机虚拟化业务,则通过所述本地相机进程控制虚拟相机业务进程加载;通过所述虚拟相机业务进程获取所述视频帧。2.根据权利要求1所述的方法,其特征在于,所述通过所述本地相机进程确定是否已开启相机虚拟化业务,包括:通过所述本地相机进程扫描是否已开启所述相机虚拟化业务。3.根据权利要求1所述的方法,其特征在于,所述第一电子设备包括虚拟相机业务感知模块,所述通过所述本地相机进程扫描是否已开启所述相机虚拟化业务,包括:通过所述本地相机进程控制所述虚拟相机业务感知模块扫描目标状态属性的状态值,所述用于指示是否已开启所述相机虚拟化业务;若通过所述虚拟相机业务感知模块扫描到所述目标状态属性为第一状态值,则确定已开启所述相机虚拟化业务,所述第一状态值用于指示已开启所述相机虚拟化业务。4.根据权利要求3所述的方法,其特征在于,所述若通过本地相机进程接收到所述第一电子设备中的第一应用的相机打开指令,则通过所述本地相机进程打开所述第一电子设备的相机之后,还包括:若通过所述虚拟相机业务进程接收到相机虚拟化业务开启通知,则通过所述虚拟相机业务进程将所述目标状态属性更新为所述第一状态值。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述通过所述本地相机进程控制虚拟相机业务进程加载,包括:通过所述本地相机进程通知所述虚拟相机业务进程启动;在所述虚拟相机业务进程启动后,控制所述本地相机进程与所述虚拟相机业务进程建立用于传输数据的绑定关系。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述若通过本地相机进程接收到所述第一电子设备中的第一应用的相机打开指令,则通过所述本地相机进程打开所述第一电子设备的相机之后,还包括:若通过协同服务进程接收到使能通知,则通过所述协同服务进程触发虚拟相机适配进程加载,所述协同服务进程在所述第一电子设备与所述第二电子设备连接后启动,所述使能通知用于指示在视频通话中预使用所述第二电子设备的相机采集视频帧,所述虚拟相机适配进程用于对所述协同服务进程与所述虚拟相机业务进程之间传输的数据进行转换处理;在所述虚拟相机适配进程加载完成后,控制所述协同服务进程与所述虚拟相机适...

【专利技术属性】
技术研发人员:白帆
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1