移动云游戏网络效率感知方法和装置
- 国知局
- 2024-09-05 14:44:31
本发明涉及计算机,尤其涉及一种移动云游戏网络效率感知方法和装置。
背景技术:
1、近年来,随着电子设备飞速升级换代,游戏软体的硬件配置的要求与限制也在不断增加。为使用户获得更丰富更便利的游戏体验,云游戏的概念逐渐活跃于云计算领域;而由于移动设备的便利性和普及性,移动云游戏更是受广大移动用户的青睐。
2、移动云游戏是一种向移动用户提供多平台游戏的新方式,即在高性能的云服务器上执行计算复杂的交互式游戏,将渲染好的游戏场景以视频流的形式通过互联网流式传输给在移动设备上使用轻量级应用客户端的游戏玩家,并将输入设备的控制事件发回云服务器进行交互。其中,移动云游戏的体验质量(qoe)、性能瓶颈及其对高速网络资源的利用效率已成为学术界与工业界密切关注和探索的焦点。
3、为了对移动云游戏进行有针对性的优化,有必要对其进行网络效率感知。在实际实现过程中,需要对影响体验质量(qoe)、性能瓶颈及其对高速网络资源的利用的信息进行全面化采集。具体来说,全面化信息采集包括关键性能指标(qoe)、网络环境数据、软硬件环境等。
4、然而,由于云游戏技术涉及多个主体的复杂交互且通常闭源,上述指标的测量、特别是实时细粒度感知(1秒/次)并不容易。首先,由于移动云游戏大多数是闭源的,因此无法在服务器或应用内插桩收集数据,使得部分指标的测量非常困难。以视频编解码方式为例,它无法直接利用安卓调试桥指令获取,而云游戏核心技术实现又未开源,因此也很难通过解析应用安装包来获得。
5、其次,由于移动设备资源有限,测量工具不应该额外占用太多系统资源,甚至于“喧宾夺主”,影响了被测量应用的正常使用。
6、另外,为了实现基于数据的优势互补模型,研究人员需要进行大规模的数据采集和分析,因此测量方法需要足够智能高效,能够自主应对多变的应用环境。比如移动云游戏的登录场景常常随着登录次数、登录设备的不同复杂多变;测试过程中云游戏也会检测用户的使用情况,长时间无交互可能会导致游戏自动退出,致使测量失败。因此测量工具本身也要足够智能,无需人力操控。
7、在现有技术中,包括以下几种测量方法:1)关注移动云游戏的时延情况,通过高速摄像机进行对进行录制,得到游戏页面显示的端到端时延,该方法需要人工识别和校对,无法大规模应用;2)关注移动云游戏的帧率,该方法通常需要很高的系统权限,或是占用大量的资源。
8、综上,现有技术对于全面化信息的测量覆盖率不足,而且扩展性低。
技术实现思路
1、本发明提供一种移动云游戏网络效率感知方法和装置,用以解决现有技术中测量覆盖率不足、扩展性低的缺陷,实现覆盖率更高、扩展率高的全面化信息测量,进而实现网络效率感知。
2、本发明提供一种移动云游戏网络效率感知方法,包括:
3、基于预先构建的目标自动测试模块获取目标云游戏的等待时长提示;
4、响应于等待时长结束,基于当前设备的安卓系统服务对所述目标云游戏进行主动测量和被动测量,得到主动测量结果和被动测量结果,并实时将所述主动测量结果和所述被动测量结果存储至预先选择的数据存储服务器;
5、根据所述主动测量结果和所述被动测量结果进行建模分析,得到分析结果;
6、其中,所述主动测量包括对主动测量指标进行测量,所述主动测量指标至少包括端到端时延和丢包率,所述被动测量包括对被动测量指标进行测量,所述被动测量指标至少包括有效带宽、流量消耗、帧率、cpu占用和内存占用。
7、根据本发明提供的一种移动云游戏网络效率感知方法,所述响应于等待时长结束,基于当前设备的安卓系统服务对所述目标云游戏进行主动测量和被动测量,得到主动测量结果和被动测量结果,具体包括:
8、获取互联网流,根据所述互联网流基于安卓虚拟专用网络服务反向定位所述目标云游戏的目标后端服务器,向所述目标后端服务器发送探测包,根据返回信息得到主动测量结果;
9、基于安卓调试桥获取第一被动测量结果;在所述测量过程中基于安卓系统服务按照预先设置的时间间隔采集第二被动测量结果。
10、根据本发明提供的一种移动云游戏网络效率感知方法,所述基于预先构建的目标自动测试模块获取目标云游戏的等待时长提示,之前还包括:
11、基于所述目标自动测试模块利用安卓框架层接口获取所述目标云游戏当前页面对应的gui树,提取可交互控件的关键属性信息;
12、根据所述关键属性信息进行登录。
13、根据本发明提供的一种移动云游戏网络效率感知方法,所述基于预先构建的目标自动测试模块获取目标云游戏的等待时长提示,具体包括:
14、借助正则匹配从所述可交互控件的文本属性中获取等待时长,得到等待时长提示。
15、根据本发明提供的一种移动云游戏网络效率感知方法,所述根据所述主动测量结果和所述被动测量结果进行建模分析,得到分析结果,具体包括:
16、按照数据维度对所述主动测量结果和所述被动测量结果进行数据维度划分,并按照所述主动测量结果和所述被动测量结果的数据分布范围进行等级区间划分;
17、按照所述数据维度划分和所述等级区间划分的划分结果对所述主动测量结果和所述被动测量结果进行标注,得到每个所述数据维度对应的标注数据集;
18、利用预先选择的机器学习算法分别对每个所述标注数据集进行建模分析,得到每个所述数据维度对应的分析结果。
19、根据本发明提供的一种移动云游戏网络效率感知方法,所述基于预先构建的目标自动测试模块获取目标云游戏的等待时长提示,之后还包括:
20、在所述主动测量和所述被动测量的过程中,基于所述目标自动测试模块进行定期交互;
21、其中,所述定期交互包括利用目标可交互控件按照预先设置的交互时间间隔进行互动,所述目标可交互控件是从所述可交互控件中筛选得到的。
22、本发明还提供一种移动云游戏网络效率感知装置,包括:
23、等待单元,用于基于预先构建的目标自动测试模块获取目标云游戏的等待时长提示;
24、测量单元,用于响应于等待时长结束,基于当前设备的安卓系统服务对所述目标云游戏进行主动测量和被动测量,得到主动测量结果和被动测量结果,并实时将所述主动测量结果和所述被动测量结果存储至预先选择的数据存储服务器;
25、分析单元,用于根据所述主动测量结果和所述被动测量结果进行建模分析,得到分析结果;
26、其中,所述主动测量包括对主动测量指标进行测量,所述主动测量指标至少包括端到端时延和丢包率,所述被动测量包括对被动测量指标进行测量,所述被动测量指标至少包括有效带宽、流量消耗、帧率、cpu占用和内存占用。
27、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述移动云游戏网络效率感知方法。
28、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述移动云游戏网络效率感知方法。
29、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述移动云游戏网络效率感知方法。
30、本发明提供的移动云游戏网络效率感知方法和装置,通过基于预先构建的目标自动测试模块获取目标云游戏的等待时长提示;响应于等待时长结束,基于当前设备的安卓系统服务对所述目标云游戏进行主动测量和被动测量,得到主动测量结果和被动测量结果,并实时将所述主动测量结果和所述被动测量结果存储至预先选择的数据存储服务器;根据所述主动测量结果和所述被动测量结果进行建模分析,得到分析结果;其中,所述主动测量包括对主动测量指标进行测量,所述主动测量指标至少包括端到端时延和丢包率,所述被动测量包括对被动测量指标进行测量,所述被动测量指标至少包括有效带宽、流量消耗、帧率、cpu占用和内存占用。本发明利用多项安卓系统服务和搭建的目标自动测试模块,完成对影响体验质量(qoe)、性能瓶颈及其对高速网络资源的利用的信息的全面化测量,实现覆盖率更高、扩展率高的全面化信息测量,进而实现网络效率感知。
本文地址:https://www.jishuxx.com/zhuanli/20240905/287958.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表