本申请涉及终端,尤其涉及一种帧率的控制方法、装置及设备。
背景技术:
1、随着网络不断的发展,人们的生活越来越离不开智能电子产品,像人们日常生活中用到的手机、电视机、平板等智能设备,都是通过响应用户操作,根据后台服务器约定好的帧率,持续不断发送帧来实现数据传输和控制,最终将画面展示在显示屏上,也正是随着越来越多的人使用智能设备,而后台服务器卡顿、假死使得人们的体验感变差。
2、在现有技术中,对于帧率的控制方法通常是通过前端与后端实时协商,或者是通过终端实时计算又或者是基于硬件缓存,对定格的画面进行降帧处理。
3、然而,在生活中人们用到的大部分智能设备都属于小型终端设备,在帧率稳定传输的前提下,现有技术维护成本高,耗费人力,工程实现复杂,在小型终端控制场景下并不适用。
技术实现思路
1、本申请提供一种帧率的控制方法、装置及设备,用以解决在日常生活的小型终端控制场景下,现有技术在保证帧率稳定的前提下,维护成本高,耗费人力,工程实现复杂的问题。
2、第一方面,本申请提供一种帧率的控制方法,应用于终端设备,包括:
3、响应于用户对应用程序的操作,实时将所述应用程序的图形用户界面的快照进行缓存;
4、在所述用户操作完成后,获取操作指令,并确定所述操作指令的类型为单条操作或者连读多条操作;
5、若所述操作指令的类型为连续多条操作指令,则确定所述操作指令的操作时长是否超过指令发送周期,所述指令发送周期是预先根据所述应用程序设定的帧率计算得到的;
6、若所述操作指令的操作时长未超过所述指令发送周期,则在目标时延后将本地缓存中最新一帧快照取出作为所述操作指令的响应信息发送至服务器,其中,所述目标时延为所述指令发送周期与所述操作指令的操作时长之间的差值。
7、结合第一方面,在一些实施例中,所述方法还包括:
8、若所述操作指令的操作时长超过所述指令发送周期,则将本地缓存中最新一帧快照取出作为所述操作指令的响应信息发送至所述服务器。
9、结合第一方面,在一些实施例中,所述方法还包括:
10、若所述指令的类型为单条操作,则将本地缓存中的最新一帧快照取出作为所述操作指令的响应信息发送至所述服务器。
11、结合第一方面,在一些实施例中,所述方法还包括:
12、若检测到网络波动,网络丢帧或者网络资源耗尽中至少一种情况,则将本地缓存中最新的一帧快照取出作为所述操作指令的响应信息发送至所述服务器。
13、结合第一方面,在一些实施例中,所述方法还包括:
14、在向所述服务器发送所述操作指令的响应信息后,设定以所述指令发送周期为定时时长的定时器锁并进行锁定,并在定时时长达到所述指令发送周期后下一个后对所述定时器锁进行解锁;所述定时器锁锁定期间不向所述服务器发送操作指令的响应信息。
15、结合第一方面,在一些实施例中,所述方法还包括:
16、根据所述应用程序设定的帧率计算所述应用程序向所述服务器发送指令的所述指令发送周期。
17、第二方面,本申请提供一种帧率的控制装置,包括:
18、响应缓存模块,用于响应于用户对应用程序的操作,实时将所述应用程序的图形用户界面的快照进行缓存;
19、指令确定模块,用于在所述用户操作完成后,获取操作指令,并确定所述操作指令的类型为单条操作或者连读多条操作;
20、时长确定模块,用于若所述操作指令的类型为连续多条操作指令,则确定所述操作指令的操作时长是否超过指令发送周期,所述指令发送周期是预先根据所述应用程序设定的帧率计算得到的;
21、第一发送模块,用于若所述操作指令的操作时长未超过所述指令发送周期,则在目标时延后将本地缓存中最新一帧快照取出作为所述操作指令的响应信息发送至服务器,其中,所述目标时延为所述指令发送周期与所述操作指令的操作时长之间的差值。
22、结合第二方面,在一些实施例中,所述装置还包括:
23、第二发送模块,用于若所述操作指令的操作时长超过所述指令发送周期,则将本地缓存中最新一帧快照取出作为所述操作指令的响应信息发送至所述服务器。
24、结合第二方面,在一些实施例中,所述装置还包括:
25、第三发送模块,用于若所述指令的类型为单条操作,则将本地缓存中的最新一帧快照取出作为所述操作指令的响应信息发送至所述服务器。
26、结合第二方面,在一些实施例中,所述装置还包括:
27、第四发送模块,用于若检测到网络波动,网络丢帧或者网络资源耗尽中至少一种情况,则将本地缓存中最新的一帧快照取出作为所述操作指令的响应信息发送至所述服务器。
28、结合第二方面,在一些实施例中,所述装置还包括:
29、定时设定模块,用于在向所述服务器发送所述操作指令的响应信息后,设定以所述指令发送周期为定时时长的定时器锁并进行锁定,并在定时时长达到所述指令发送周期后下一个后对所述定时器锁进行解锁;所述定时器锁锁定期间不向所述服务器发送操作指令的响应信息。
30、结合第二方面,在一些实施例中,所述装置还包括:
31、周期计算模块,用于根据所述应用程序设定的帧率计算所述应用程序向所述服务器发送指令的所述指令发送周期。
32、第三方面,本申请提供一种终端设备,包括:存储器、处理器、
33、所述存储器存储计算机执行指令;
34、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面所述的方法。
35、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的帧率的控制方法。
36、本申请提供的帧率的控制方法、装置及设备。使用前端工程的方法,通过前端实时计算和软件缓存的方式,封装成一个方法,可以实现将帧率稳定在一定的范围内,增加了时间校准,通过定时器锁来保证帧率稳定传输,在前端建立等待队列,并通过缓存关键帧的方式避免丢失关键信息。从而在帧率稳定传输的基础上,早保证用户服务质量的同时降低了运营成本,简化了工程的实现,并且减少了人力和学习时间。
1.一种帧率的控制方法,其特征在于,应用于终端设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
7.一种帧率的控制装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
11.根据权利要求7至10任一项所述的装置,其特征在于,所述装置还包括:
12.根据权利要求7至10任一项所述的装置,其特征在于,所述装置还包括:
13.一种终端设备,包括:存储器、处理器、控件;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的帧率的控制方法。
