摄像头控制方法、系统、电子设备和存储介质技术方案

技术编号:37100301 阅读:15 留言:0更新日期:2023-04-01 05:01
本申请实施例涉及互联网技术领域,特别涉及一种摄像头控制方法、电子设备和计算机可读存储介质。摄像头控制方法包括:接收服务器中运行的虚拟终端发送的对摄像头的控制指令;根据所述控制指令,控制所述摄像头采集图像帧,并将所述图像帧存入缓存队列;在所述缓存队列中的图像帧的数量大于预设数量阈值的情况下,清除所述缓存队列中的目标图像帧;其中,所述目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设间隔;将所述缓存队列中剩余的图像帧,发送给所述服务器以供所述服务器将接收到的图像帧发送至所述虚拟终端的操作系统内的相机硬件抽象层,使得可以提高摄像头重定向后画面的实时性,从而提高用户体验。从而提高用户体验。从而提高用户体验。

【技术实现步骤摘要】
摄像头控制方法、系统、电子设备和存储介质


[0001]本申请实施例涉及互联网
,特别涉及一种摄像头控制方法、电子设备和存储介质。

技术介绍

[0002]云手机,就是将云计算技术运用于网络终端服务,通过云服务器实现云服务的手机。其实就是深度结合了网络服务的智能手机,这类手机凭借自带的系统以及厂商架设的网络终端可以通过网络实现众多的功能。云手机(也称手机虚机)的操作系统是运行在云端的,没有摄像头可以使用,这就导致手机虚机内的没有相机功能,手机虚机内的应用程序(Application,APP)如果需要使用拍照、录像、扫描二维码等相机相关的功能将无法正常运行。
[0003]为解决手机虚机内运行的APP无法操作相机硬件的问题,一般采用相机重定向的方法,即建立手机虚机与客户端之间的连接,将客户端的相机映射给手机虚机使用,但这种方案容易影响摄像头重定向后画面的实时性,从而影响用户体验。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种摄像头控制方法、电子设备和计算机可读存储介质,使得可以提高摄像头重定向后画面的实时性,从而提高用户体验。
[0005]为至少实现上述目的,本申请实施例提供了一种摄像头控制方法,应用于客户端,包括:接收服务器中运行的虚拟终端发送的对摄像头的控制指令;根据所述控制指令,控制所述摄像头采集图像帧,并将所述图像帧存入缓存队列;在所述缓存队列中的图像帧的数量大于预设数量阈值的情况下,清除所述缓存队列中的目标图像帧;其中,所述目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设间隔;将所述缓存队列中剩余的图像帧,发送给所述服务器以供所述服务器将接收到的图像帧发送至所述虚拟终端的操作系统内的相机硬件抽象层。
[0006]为至少实现上述目的,本申请实施例还提供了一种摄像头控制方法,应用于服务器,所述服务器中运行有虚拟终端,所述方法包括:向客户端发送对摄像头的控制指令;其中,所述客户端根据所述控制指令,控制所述摄像头采集图像帧,并将所述图像帧存入缓存队列;在所述缓存队列中的图像帧的数量大于预设数量阈值的情况下,清除所述缓存队列中的目标图像帧并将所述缓存队列中剩余的图像帧,发送给所述服务器;其中,所述目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设时间间隔;接收所述客户端发送的图像帧,并将所述图像帧发送至所述虚拟终端的操作系统内的相机硬件抽象层。
[0007]为至少实现上述目的,本申请实施例还提供了一种摄像头控制系统,包括:服务器和客户端,所述服务器中运行有虚拟终端;所述服务器用于向所述客户端发送对摄像头的控制指令;所述客户端用于根据所述控制指令,控制所述摄像头采集图像帧,并将所述图像帧存入缓存队列;所述客户端还用于在所述缓存队列中的图像帧的数量大于预设数量阈值
的情况下,清除所述缓存队列中的目标图像帧,并将所述缓存队列中剩余的图像帧发送给所述服务器;其中,所述目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设间隔;所述服务器还用于将接收到的图像帧发送至所述虚拟终端的操作系统内的相机硬件抽象层。
[0008]为至少实现上述目的,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令;在所述电子设备为客户端的情况下,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行应用于客户端的摄像头控制方法;在所述电子设备为服务器的情况下,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行应用于服务器的摄像头控制方法。
[0009]为至少实现上述目的,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现应用于客户端的摄像头控制方法,或者实现应用于服务器的摄像头控制方法。
[0010]本申请实施例提供的摄像头控制方法,客户端接收服务器运行的虚拟终端发送的对摄像头的控制指令;根据该控制指令,控制摄像头采集图像帧并将图像帧存入缓存队列;在缓存队列中的图像帧的数量大于预设数量阈值的情况下,清除缓存队列中的目标图像帧,目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设间隔;其中,当处于缓存队列中的图像帧的数量大于预设数量阈值的情况下,说明当前网络状态不佳导致缓存队列中当前存在大量图像帧无法及时上报,即缓存队列中堆积了大量数据,此时客户端会清除缓存队列中的目标图像帧,目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设间隔,也就是说目标图像帧是很早之前存入缓存队列中的图像帧,可以视为过期数据,即本申请实施例中可以在缓存队列中堆积大量图像帧的情况下,及时清除缓存队列中的过期数据。然后,客户端将缓存队列中剩余的图像帧,发送给服务器以供服务器将接收到的图像帧发送至虚拟终端的操作系统内的相机硬件抽象层。也就是说,客户端可以及时将较新的图像帧发送给服务器,从而服务器将这些较新的图像帧发送至虚拟终端的操作系统内的相机硬件抽象层,避免缓存队列中的图像帧的大量堆积导致摄像头重定向后图像画面出现较大延时,有利于提高摄像头重定向后画面的实时性,从而提高用户体验。
附图说明
[0011]图1是本申请实施例中提到的应用场景的示意图;
[0012]图2是本申请实施例中提到的一种应用于客户端的摄像头控制方法的流程示意图;
[0013]图3是本申请实施例中提到的一种应用于服务器的摄像头控制方法的流程示意图;
[0014]图4是本申请实施例中提到的一种摄像头控制系统的示意图;
[0015]图5是本申请实施例中提到的另一种摄像头控制方法的流程示意图;
[0016]图6是本申请实施例中提到的电子设备的结构示意图。
具体实施方式
[0017]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0018]为便于对本申请实施例的理解,下面首先对本申请中所涉及的应用场景进行简要说明:
[0019]在一个例子中,本申请实施例的应用场景的示意图可以参考图1,云手机系统包括:客户端(比如图1中的客户端1、客户端2、客户端3)、服务器。服务器中可以包括:登陆管理模块、虚机管理模块,服务器中还运行有手机虚机(比如图1中的手机虚机1、手机虚机2、手机虚机3)。
[0020]客户端,用于向服务器发起登陆请求,服务器对登陆账号进行验证,验证通过后为相应的登陆用户分配一台手机虚机,并将这台手机虚机的连接参数返回给客户端,客户端可以通过返回的连接参数建立与相应的手机虚机连接的链路,连接成功后通过客本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种摄像头控制方法,其特征在于,应用于客户端,包括:接收服务器中运行的虚拟终端发送的对摄像头的控制指令;根据所述控制指令,控制所述摄像头采集图像帧,并将所述图像帧存入缓存队列;在所述缓存队列中的图像帧的数量大于预设数量阈值的情况下,清除所述缓存队列中的目标图像帧;其中,所述目标图像帧的时间戳与当前时间戳之间的时间间隔大于预设间隔;将所述缓存队列中剩余的图像帧,发送给所述服务器以供所述服务器将接收到的图像帧发送至所述虚拟终端的操作系统内的相机硬件抽象层。2.根据权利要求1所述的运行方法,其特征在于,在所述清除所述缓存队列中的目标图像帧之后,还包括:在所述缓存队列中存在超过预设时长未被发送给所述服务器的图像帧的情况下,降低所述摄像头的帧率。3.根据权利要求2所述的运行方法,其特征在于,所述降低所述摄像头的帧率,包括:确定向所述服务器发送所述缓存队列中的图像帧的发送速度;根据所述发送速度确定帧率调整量,并根据所述帧率调整量降低所述摄像头的帧率。4.根据权利要求2或3所述的运行方法,其特征在于,在降低所述摄像头的帧率时,所述帧率最低被降低到预设帧率。5.根据权利要求1所述的运行方法,其特征在于,所述将所述缓存队列中剩余的图像帧,发送给所述服务器中运行的所述虚拟终端,包括:将所述缓存队列中剩余的图像帧进行H264编码,得到编码后的图像帧;将所述编码后的图像帧,发送给所述服务器中运行的所述虚拟终端,以供所述虚拟终端对所述编码后的图像帧进行H264解码得到解码后的图像帧。6.一种摄像头控制方法,其特征在于,应用于服务器,所述服务器中运行有虚拟终端,所述方法包括:向客户端发送对摄像头的控制指令;其中,所述客户端根据所述控制指令,控制所述摄像头采集图像帧,并将所述图像帧存入缓存队列;在所述缓存队列中的图像帧的数量大于预设数量阈值的情况下,清除所述缓存队列中的目标图像帧并将所述缓存队列中剩余的图像帧,发送给所述服务器;其中,所述目标...

【专利技术属性】
技术研发人员:赵圣阳陈浩
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1