本技术涉及云桌面显示,尤其是涉及一种云桌面流量画质均衡显示的方法、装置、设备和介质。
背景技术:
1、目前在进行云桌面的显示处理时,主要可以包括图模式和流模式两种显示方案。图模式中数据(如视频帧)被视为独立的图像单元进行处理和传输,拥有更高的画质,同时也会占用较高的带宽,流模式中数据被视为连续的流进行处理和传输。例如,采用h.264编码时,流模式不仅考虑单个帧的信息,还会考虑连续帧之间的关系(如运动补偿),从而实现更高的压缩效率,大大减少所需的带宽。
2、然而,图模式和流模式的应用场景往往是不同的,图模式和流模式在非对应的应用场景的显示效果并不好。然而,云桌面用户的使用场景通常并非是固定的,并且使用场景往往不可预测,因此,目前的云桌面显示方案在网络状况不佳或设备性能较弱时的用户体验不佳。
技术实现思路
1、本技术的目的在于提供一种云桌面流量画质均衡显示的方法、装置、设备和介质,以缓解了现有技术中存在的上述技术问题。
2、第一方面,本发明提供一种云桌面流量画质均衡显示的方法,应用于spice服务端,spice服务端与显示主体客户端之间通信连接;方法包括:
3、响应于显示主体客户端的画面数据获取请求,基于显示主体客户端传送的客户端状态信息,确定传输模式影响因子;其中,传输模式影响因子至少包括网络质量评级影响因子、流量影响因子、cpu负载影响因子和屏幕内容影响因子中的一种或多种;
4、在云桌面显示过程中,实时根据传输模式影响因子进行逐级判断,确定当前时刻的待发送区域所对应的目标传输模式;目标传输模式包括第一传输模式或第二传输模式;
5、若当前传输模式为第一传输模式且目标传输模式为第二传输模式,或者,若当前传输模式为第二传输模式且目标传输模式为第一传输模式,则进行模式切换后对当前云桌面所对应的待发送区域进行数据传输。
6、在可选的实施方式中,响应于显示主体客户端的画面数据获取请求,基于显示主体客户端传送的客户端状态信息,确定传输模式影响因子,包括:
7、获取显示主体客户端发起的画面数据获取请求和客户端状态信息;其中,客户端状态信息至少包括网络质量相关字段、cpu负载相关字段和屏幕内容相关字段;
8、响应于显示主体客户端的画面数据获取请求,对客户端状态信息进行字段解析,获取每种字段分别对应的字段信息;
9、基于每种字段分别对应的字段信息,确定传输模式影响因子。
10、在可选的实施方式中,基于每种字段分别对应的字段信息,确定传输模式影响因子,包括:
11、对于网络质量相关字段,基于网络质量相关字段所包含的丢包率信息、传输延迟信息和网络抖动信息和预设的权重系数确定网络质量评级影响因子;
12、对于cpu负载相关字段,基于cpu负载相关字段所包含的cpu负载相关信息计算客户端当前cpu负载,并基于客户端当前cpu负载和预设的负载约束阈值确定cpu负载影响因子;
13、对于屏幕内容相关字段,基于显示主体客户端当前屏幕显示的应用信息和预设的匹配场景确定屏幕内容影响因子。
14、在可选的实施方式中,在云桌面显示过程中,实时根据传输模式影响因子进行逐级判断,确定待发送区域所对应的传输模式,包括:
15、在云桌面显示过程中,实时根据网络质量评级影响因子判断是否满足网络传输条件;
16、如果满足网络传输条件,则根据流量影响因子判断当前流量水平是否满足流量传输条件,如果不满足网络传输条件,则确定待发送区域所对应的传输模式为第二传输模式;
17、如果满足流量传输条件,则根据cpu负载影响因子判断当前cpu负载是否满足cpu负载传输条件,如果不满足流量传输条件,则确定待发送区域所对应的传输模式为第二传输模式;
18、如果满足cpu负载传输条件,则基于屏幕内容影响因子确定待发送区域所对应的传输模式,如果不满足cpu负载传输条件,则确定待发送区域所对应的传输模式为第二传输模式。
19、在可选的实施方式中,基于屏幕内容影响因子确定待发送区域所对应的传输模式,包括:
20、根据显示主体客户端当前最上层活动窗口的信息进行场景分类,确定当前场景;
21、判断当前场景是否匹配有预设的传输模式;
22、若存在预设的传输模式,则按照预设的传输模式进行传输;
23、若不存在预设的传输模式,则计算待发送区域的图像复杂度;
24、判断图像复杂度是否满足复杂度约束条件;
25、若满足复杂度约束条件,则基于图像复杂度进行图像压缩处理,并确定待发送区域所对应的传输模式为第一传输模式;
26、若不满足复杂度约束条件,则确定待发送区域所对应的传输模式为第二传输模式。
27、在可选的实施方式中,第一传输模式为图模式,第二传输模式为流模式。
28、在可选的实施方式中,方法还包括:
29、如果采用第一传输模式对当前云桌面所对应的待发送区域进行数据传输,则将待发送区域所对应的图像帧数据发送至显示主体客户端;
30、如果采用第二传输模式对当前云桌面所对应的待发送区域进行数据传输,则将待发送区域所对应的视频流数据发送至显示主体客户端。
31、第二方面,本发明提供一种云桌面流量画质均衡显示的装置,应用于spice服务端,spice服务端与显示主体客户端之间通信连接;装置包括:
32、请求响应模块,用于响应于显示主体客户端的画面数据获取请求,基于显示主体客户端传送的客户端状态信息,确定传输模式影响因子;其中,传输模式影响因子至少包括网络质量评级影响因子、流量影响因子、cpu负载影响因子和屏幕内容影响因子中的一种或多种;
33、传输模式判断模块,用于在云桌面显示过程中,实时根据传输模式影响因子进行逐级判断,确定当前时刻的待发送区域所对应的目标传输模式;目标传输模式包括第一传输模式或第二传输模式;
34、传输模式切换传输模块,用于若当前传输模式为第一传输模式且目标传输模式为第二传输模式,或者,若当前传输模式为第二传输模式且目标传输模式为第一传输模式,则进行模式切换后对当前云桌面所对应的待发送区域进行数据传输。
35、第三方面,本发明提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现前述实施方式任一项的云桌面流量画质均衡显示的方法。
36、第四方面,本发明提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现前述实施方式任一项的云桌面流量画质均衡显示的方法。
37、本技术提供的云桌面流量画质均衡显示的方法、装置、设备和介质的有益效果如下:
38、通过多种传输影响因子进行约束,可以针对显示客户端当前所处的网络带宽条件确定合适的目标传输模式,可以实时的切换当前采用的传输方式,以便选择更加适用当前网络带宽条件的传输方式进行传输。该方式降低了流畅使用云桌面所需带宽的下限,提升了用户在网络状况不佳或设备性能较弱时适用云桌面的体验。
1.一种云桌面流量画质均衡显示的方法,其特征在于,应用于spice服务端,所述spice服务端与显示主体客户端之间通信连接;所述方法包括:
2.根据权利要求1所述的云桌面流量画质均衡显示的方法,其特征在于,响应于显示主体客户端的画面数据获取请求,基于所述显示主体客户端传送的客户端状态信息,确定传输模式影响因子,包括:
3.根据权利要求2所述的云桌面流量画质均衡显示的方法,其特征在于,基于每种字段分别对应的字段信息,确定传输模式影响因子,包括:
4.根据权利要求1所述的云桌面流量画质均衡显示的方法,其特征在于,在云桌面显示过程中,实时根据所述传输模式影响因子进行逐级判断,确定所述待发送区域所对应的传输模式,包括:
5.根据权利要求1所述的云桌面流量画质均衡显示的方法,其特征在于,基于所述屏幕内容影响因子确定所述待发送区域所对应的传输模式,包括:
6.根据权利要求1至5任一项所述的云桌面流量画质均衡显示的方法,其特征在于,
7.根据权利要求6所述的云桌面流量画质均衡显示的方法,其特征在于,所述方法还包括:
8.一种云桌面流量画质均衡显示的装置,其特征在于,应用于spice服务端,所述spice服务端与显示主体客户端之间通信连接;所述装置包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的云桌面流量画质均衡显示的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的云桌面流量画质均衡显示的方法。
