一种降低联网云应用延迟的方法及系统与流程

文档序号:18167971发布日期:2019-07-13 09:44阅读:218来源:国知局
一种降低联网云应用延迟的方法及系统与流程

本申请涉及但不限于互联网技术领域,尤其涉及一种降低联网云应用延迟的方法及系统。



背景技术:

随着云计算的发展,云端运行大型应用(例如大型游戏)的需求越来越多。现今的各种多人交互式应用(例如多人在线游戏),一般均需要中心服务器来同步不同人的数据。此类应用的用户体验度主要依赖数据反馈的延迟,数据反馈的延迟越小,用户体验度越高。

图1是现有技术中的一种数据传输方式,用户在操控设备上进行操控,客户端接收操控设备的操控设备,客户端将接收到的用户的操控信号发送到应用服务器,应用服务器根据此操控信号确定反馈信息,将反馈信号返回到客户端,客户端再渲染到画面显示到显示器上。

图2是现有技术中的另一种数据传输方式,用户在操控设备上进行操控,客户端接收操控设备的操控设备,客户端将接收到的用户的操控信号发送到本地的云计算服务器,本地的云计算服务器将用户的操控信号发送至应用服务器,应用服务器根据此操控信号确定相关的所有用户的反馈信息,将反馈信息发送至相应的本地的云计算服务器,本地的云计算服务器将反馈信号返回到客户端,客户端再渲染到画面显示到显示器上。

一些多人交互式应用对数据延迟的敏感度很高,比如一些竞技游戏,例如多人对战式游戏或者第一人称射击游戏,数据延迟稍大就会对使用者在游戏体验上有很大的影响。如何降低多人交互式应用中的数据延迟是需要解决的技术问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种降低联网云应用延迟的方法及系统。

本发明提供的降低联网云应用延迟的方法,包括:

客户端将用户针对应用的操控信息上传至应用服务器;

所述应用服务器确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;

所述应用服务器将所述场景中所述所有用户的同步信息发送至相应的云计算服务器;

所述云计算服务器根据从所述应用服务器接收到的用户的同步信息对所述用户在所述应用的所属场景进行渲染,将渲染后的视频的最新的图像帧发送至客户端;

所述客户端接收图像帧,显示所述图像帧。

上述降低联网云应用延迟的方法还具有以下特点:

所述方法还包括:

客户端将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器;

所述客户端所属的云计算服务器从所述客户端接收到所述用户针对所述应用的所述操控信息后,将从所述客户端接收到所述用户针对所述应用的所述操控信息发送至应用服务器。

上述降低联网云应用延迟的方法还具有以下特点:

所述方法还包括:

所述应用服务器从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息时,确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;

所述应用服务器从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息时,确定从所述云计算服务器接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

上述降低联网云应用延迟的方法还具有以下特点:

所述客户端将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器时,在此操控信息中携带唯一时间戳标识;

所述应用服务器从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息的方法包括:确定从所述客户端接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从云计算服务器接收到过携带此唯一时间戳标识的操控信息;

所述应用服务器从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息包括:确定从所述云计算服务器接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从客户端接收到过携带此唯一时间戳标识的操控信息。

上述降低联网云应用延迟的方法还具有以下特点:

所述方法还包括:

所述应用服务器从所述客户端接收到所述用户针对所述应用的所述操控信息,判断从云计算服务器接收到过相同的操控信息后,确定所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;

所述应用服务器从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断从客户端接收到过相同的操控信息后,确定所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

本发明提供的降低联网云应用延迟的系统,包括:客户端、应用服务器、云计算服务器;

所述客户端,用于将用户针对应用的操控信息上传至应用服务器;还用于从所述云计算服务器收图像帧,显示所述图像帧;

所述应用服务器,用于确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;还用于将所述场景中所述所有用户的同步信息发送至相应的云计算服务器;

所述云计算服务器,用于根据从所述应用服务器接收到的用户的同步信息对所述用户在所述应用的所属场景进行渲染,将渲染后的视频的最新的图像帧发送至客户端。

上述降低联网云应用延迟的系统还具有以下特点:

所述客户端,还用于将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器;

所述云计算服务器,在作为所述客户端所属的云计算服务器时,从所述客户端接收到所述用户针对所述应用的所述操控信息后,将从所述客户端接收到所述用户针对所述应用的所述操控信息发送至应用服务器。

上述降低联网云应用延迟的系统还具有以下特点:

所述应用服务器,还用于从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息时,确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;还用于从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息时,确定从所述云计算服务器接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

上述降低联网云应用延迟的系统还具有以下特点:

所述客户端,还用于将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器时,在此操控信息中携带唯一时间戳标识;

所述应用服务器,还用于从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息的方法包括:确定从所述客户端接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从云计算服务器接收到过携带此唯一时间戳标识的操控信息;

所述应用服务器,还用于从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息包括:确定从所述云计算服务器接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从客户端接收到过携带此唯一时间戳标识的操控信息。

上述降低联网云应用延迟的系统还具有以下特点:

所述应用服务器,还用于从所述客户端接收到所述用户针对所述应用的所述操控信息,判断从云计算服务器接收到过相同的操控信息后,确定所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;

所述应用服务器,还用于从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断从客户端接收到过相同的操控信息后,确定所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

本发明可以有效多人交互式应用中的数据延迟,并且移动终端无需安装大型的应用软件,只需安装容量较小的软件即可顺畅的运行本发明中的多人交互的大型应用,大大提高用户的使用体验。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是现有技术中的一种数据传输方式的示意图;

图2是现有技术中的另一种数据传输方式的示意图;

图3是实施例一中降低联网云应用延迟的方法适用的场景示意图;

图4是实施例一中降低联网云应用延迟的方法的流程图;

图5是实施例二中降低联网云应用延迟的方法适用的场景示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

实施例一

图3是降低联网云应用延迟的方法适用的场景示意图,图4是降低联网云应用延迟的方法的流程图,此方法包括:

步骤401,客户端将用户针对应用的操控信息同时上传至客户端所属的云计算服务器和应用服务器;

步骤402,应用服务器确定从客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;

步骤403,应用服务器将所述场景中所有用户的同步信息发送至相应的云计算服务器;

步骤404,云计算服务器根据从应用服务器接收到的用户的同步信息对所述用户在所述应用的所属场景进行渲染,将渲染后的视频的最新的图像帧发送至客户端;

步骤405,客户端接收图像帧,显示图像帧。

具体举例如下:

用户1属于云计算服务器a,用户2和用户3属于云计算服务器b。云计算服务器a和云计算服务器b均与应用服务器连接。用户1、用户2、用户3位于游戏应用的同一场景中。

用户1在客户端1登录,在与客户端1连接的操控设备上点击第一按钮,客户端1接收点击第一按钮的操控信号,识别此操控信号为射击控制信号,将此射击控制信号发送至应用服务器。

应用服务器确定用户1的射击控制信号导致的此场景中所有用户的同步信息,此同步信息为用户2和用户3死亡。

应用服务器将此同步信息发送至云计算服务器a和云计算服务器b。

云计算服务器a根据此同步信息渲染当前场景后,当前场景的情景为用户2和用户3倒地。云计算服务器b根据此同步信息渲染当前场景后,用户2的当前场景为天空景象,用户3的当前场景为天空景象。

云计算服务器a将渲染后的用户1视角的场景的最新的图像帧发送至客户端1,客户端1接收到此图像帧后,在显示屏上显示此图像帧。

云计算服务器b将渲染后的用户2视角的场景的最新的图像帧发送至客户端2,将渲染后的用户3视角的场景的最新的图像帧发送至客户端3。客户端2接收到此图像帧后,在显示屏上显示此图像帧。客户端3接收到此图像帧后,在显示屏上显示此图像帧。

实施例二

图5是降低联网云应用延迟的方法适用的场景示意图,实施例二的方案与实施例一的方案的不同之处主要在于:

客户端将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器;

客户端所属的云计算服务器从客户端接收到上述用户针对上述应用的上述操控信息后,将从客户端接收到上述用户针对上述应用的上述操控信息发送至应用服务器。

在实施例二中,从客户端到应用服务器具有两条通路,一条是直接到达应用服务器,另一条是经由云计算服务器。在一条通路拥堵时,应用服务器可以优先使用另一条通路获得客户端的操控信息。

应用服务器优先使用先接收到的操控信息,在具体执行时:

应用服务器从客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息时,确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

应用服务器从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息时,确定从所述云计算服务器接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

其中,

客户端将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器时,在此操控信息中携带唯一时间戳标识。

应用服务器从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息的方法包括:确定从所述客户端接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从云计算服务器接收到过携带此唯一时间戳标识的操控信息;

应用服务器从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息包括:确定从所述云计算服务器接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从客户端接收到过携带此唯一时间戳标识的操控信息。

实施例三

实施例三的应用场景与实施例二中的相同,但实施例三中应用服务器从客户端和云计算服务器接收到信息,在判断从两者接收到的操控信息是相同时,才根据此操控信息确定相应的同步信息。

本发明中云计算服务器只将渲染后的最新的图像帧发送至客户端,客户端只需实时显示此图像帧即可,可以有效兼容处理能力较低的客户端,使处理能力较低的客户端只使用较小的内存和处理能力便可以参与此应用。

本发明中还为应用服务器获取操控信息提供了两个通路,应用服务器可以在客户端的通道情况较好时,优先使用客户端的操控信息,还可以在针对比较重要的操控信息时,对从两个通道接收到的信息进行比较确认两者相同后,才进行后续处理,以有效防止数据的篡改。

本发明中的降低联网云应用延迟的系统包括:客户端、应用服务器、云计算服务器。此系统可以运行上述降低联网云应用延迟的方法。具体的:

客户端,用于将用户针对应用的操控信息上传至应用服务器;还用于从所述云计算服务器收图像帧,显示所述图像帧;

应用服务器,用于确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;还用于将所述场景中所述所有用户的同步信息发送至相应的云计算服务器;

云计算服务器,用于根据从所述应用服务器接收到的用户的同步信息对所述用户在所述应用的所属场景进行渲染,将渲染后的视频的最新的图像帧发送至客户端。

进一步地,客户端还用于将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器。云计算服务器还用于在作为所述客户端所属的云计算服务器时,从所述客户端接收到所述用户针对所述应用的所述操控信息后,将从所述客户端接收到所述用户针对所述应用的所述操控信息发送至应用服务器。

进一步的,应用服务器还用于从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息时,确定从所述客户端接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;还用于从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息时,确定从所述云计算服务器接收到的所述用户针对所述应用的所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

进一步的,客户端还用于将用户针对应用的操控信息上传至应用服务器时同时上传至所述客户端所属的云计算服务器时,在此操控信息中携带唯一时间戳标识。应用服务器还用于从所述客户端接收到所述用户针对所述应用的所述操控信息,判断未从云计算服务器接收到过相同的操控信息的方法包括:确定从所述客户端接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从云计算服务器接收到过携带此唯一时间戳标识的操控信息。

应用服务器还用于从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断未从客户端接收到过相同的操控信息包括:确定从所述云计算服务器接收到所述用户针对所述应用的所述操控信息的唯一时间戳标识,根据此唯一时间戳标识查询是否从客户端接收到过携带此唯一时间戳标识的操控信息。

进一步地,应用服务器还用于从所述客户端接收到所述用户针对所述应用的所述操控信息,判断从云计算服务器接收到过相同的操控信息后,确定所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息;还用于从所述云计算服务器接收到所述用户针对所述应用的所述操控信息,判断从客户端接收到过相同的操控信息后,确定所述操控信息导致的所述用户在所述应用的所属场景中所有用户的同步信息。

本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明的意图也包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1