一种运行云游戏的方法、设备和系统技术方案

技术编号:19463403 阅读:33 留言:0更新日期:2018-11-17 03:13
本发明专利技术公开了一种运行云游戏的方法、设备和系统,属于云游戏技术领域。本发明专利技术将CDN网络同云游戏技术相结合,通过分布式的架构,在CDN边缘节点处预先部署游戏服务器和流媒体服务器,使云游戏服务设备下沉至离终端用户最近的边缘节点,大大降低了游戏数据的传输时延。同时,采用ARM架构的游戏服务器进行安卓游戏的并发运行,无需改变游戏源站及游戏应用的代码结构和逻辑,最大程度地解决了游戏兼容性问题。另外,基于不同游戏的启动耗时及体验要求,配置不同的结束判定时长,以便于及时释放游戏服务器中的闲置资源。

【技术实现步骤摘要】
一种运行云游戏的方法、设备和系统
本专利技术涉及云游戏
,特别涉及一种运行云游戏的方法、设备和系统。
技术介绍
伴随着基础网络建设的逐渐完善、硬件技术的快速升级以及流媒体传输技术的不断发展,云游戏已成为当前的热门游戏模式。在云游戏模式下,用户无需在终端上下载安装游戏程序,可以直接通过网络传输进行游戏。具体来说,云游戏服务商可以将游戏开发商提供的游戏预先部署在游戏服务器中。当用户想要体验某一款游戏时,可以通过终端触发游戏服务器运行游戏程序,游戏服务器再将游戏的画面反馈给终端进行显示。如果用户在终端上进行了游戏操作,终端则可以将相应的操作数据上传到游戏服务器。之后,游戏服务器可以基于游戏程序的执行逻辑,结合操作数据计算并生成游戏画面,然后将游戏画面反馈给终端。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:一方面,从用户进行操作到终端显示画面,经常会因为网络传输的时延,而间隔较长时间,游戏的流畅性和实时性较低。另一方面,当前安卓应用多基于ARM架构进行编译,而游戏服务器大多采用x86架构,因此,游戏服务器往往需要,耗费大量的设备资源进行游戏兼容处理,才能运行安卓游戏。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种运行云游戏的方法、设备和系统。所述技术方案如下:第一方面,提供了一种运行云游戏的方法,所述方法包括:管理服务器接收目标终端发送的目标游戏的体验请求,确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器;管理服务器向所述目标终端反馈所述目标流媒体服务器的网络地址,以使所述目标终端基于所述网络地址与所述目标流媒体服务器建立连接;管理服务器向所述目标游戏服务器发送所述目标游戏的游戏启动请求,以使所述目标游戏服务器启动预先安装的所述目标游戏的应用程序。可选的,所述确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,包括:如果所述目标终端具备所述目标游戏的体验权限,管理服务器则确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,否则反馈启动失败消息。可选的,所述确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,包括:所述管理服务器获取所有流媒体服务器和游戏服务器的资源占用情况;所述管理服务器根据所述资源占用情况确定预先部署在距离所述目标终端最近且与所述目标终端属于相同网络运营商的CDN节点处的、支持所述目标游戏的体验功能的、并存在冗余服务资源的目标流媒体服务器和目标游戏服务器。可选的,所述方法还包括:当接收到所述目标流媒体服务器发送的所述目标游戏的结束通知时,管理服务器向所述目标游戏服务器发送所述目标游戏的资源释放通知;当接收到所述目标游戏服务器反馈的游戏关闭通知后,管理服务器更新本地记录的所述目标游戏服务器的资源占用情况。可选的,所述方法还包括:当接收到所述目标终端发送的针对所述目标游戏的重连接请求时,管理服务器判断是否已接收到所述目标流媒体服务器发送的所述目标游戏的结束通知;;如果是,管理服务器则重新确定支持所述目标游戏的流媒体服务器和游戏服务器,否则向所述目标终端直接反馈所述目标流媒体服务器的网络地址。第二方面,提供了一种运行云游戏的方法,所述方法包括:目标游戏服务器接收管理服务器发送的目标游戏的游戏启动请求;目标游戏服务器创建并运行所述目标游戏的游戏进程,并从所述目标游戏的游戏源站处获取游戏基础数据;目标游戏服务器通过所述游戏进程根据所述游戏基础数据生成所述目标游戏的音视频数据,向部署在同一CDN节点的目标流媒体服务器发送所述音视频数据。可选的,所述目标游戏服务器为采用ARM架构的服务器。可选的,所述方法还包括:目标游戏服务器接收所述目标流媒体服务器发送的所述目标游戏的操作数据;目标游戏服务器基于所述操作数据生成所述目标游戏的最新音视频数据;目标游戏服务器向所述目标流媒体服务器反馈所述最新音视频数据。可选的,所述基于所述操作数据生成所述目标游戏的最新音视频数据,包括:目标游戏服务器对所述操作数据进行模拟生成所述目标游戏的游戏进程可识别的操控信息;目标游戏服务器通过所述游戏进程基于所述操控信息生成所述目标游戏的最新音视频数据。可选的,所述方法还包括:当接收到所述管理服务器发送的所述目标游戏的资源释放通知时,目标游戏服务器关闭所述目标游戏的游戏进程,并释放所述游戏进程占用的服务资源;目标游戏服务器向所述管理服务器发送所述目标游戏的游戏关闭通知。第三方面,提供了一种运行云游戏的管理服务器,所述管理服务器,用于:接收目标终端发送的目标游戏的体验请求,确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器;向所述目标终端反馈所述目标流媒体服务器的网络地址,以使所述目标终端基于所述网络地址与所述目标流媒体服务器建立连接;向所述目标游戏服务器发送所述目标游戏的游戏启动请求,以使所述目标游戏服务器启动预先安装的所述目标游戏的应用程序。可选的,所述管理服务器,用于:如果所述目标终端具备所述目标游戏的体验权限,则确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,否则反馈启动失败消息。可选的,所述管理服务器,用于:获取所有流媒体服务器和游戏服务器的资源占用情况;根据所述资源占用情况确定预先部署在距离所述目标终端最近且与所述目标终端属于相同网络运营商的CDN节点处的、支持所述目标游戏的体验功能的、并存在冗余服务资源的目标流媒体服务器和目标游戏服务器。可选的,所述管理服务器,还用于:当接收到所述目标流媒体服务器发送的所述目标游戏的结束通知时,向所述目标游戏服务器发送所述目标游戏的资源释放通知;当接收到所述目标游戏服务器反馈的游戏关闭通知后,更新本地记录的所述目标游戏服务器的资源占用情况。可选的,所述管理服务器,还用于:当接收到所述目标终端发送的针对所述目标游戏的重连接请求时,判断是否已接收到所述目标流媒体服务器发送的所述目标游戏的结束通知;如果是,则重新确定支持所述目标游戏的流媒体服务器和游戏服务器,否则向所述目标终端直接反馈所述目标流媒体服务器的网络地址。第四方面,提供了一种运行云游戏的游戏服务器,所述游戏服务器,用于:接收管理服务器发送的目标游戏的游戏启动请求;创建并运行所述目标游戏的游戏进程,并从所述目标游戏的游戏源站处获取游戏基础数据;通过所述游戏进程根据所述游戏基础数据生成所述目标游戏的音视频数据,向部署在同一CDN节点的目标流媒体服务器发送所述音视频数据。可选的,所述游戏服务器为采用ARM架构的服务器。可选的,所述游戏服务器,还用于:接收所述目标流媒体服务器发送的所述目标游戏的操作数据;基于所述操作数据生成所述目标游戏的最新音视频数据;向所述目标流媒体服务器反馈所述最新音视频数据。可选的,所述游戏服务器,用于:对所述操作数据进行模拟生成所述目标游戏的游戏进程可识别的操控信息;;通过所述游戏进程基于所述操控信息生成所述目标游戏的最新音视频数据。可选的,所述游戏服务器,还用于:当接收到所述管理服务器发送的所述目标游戏的资源释放通知时,关闭所述目标游戏的游戏进程,并释放所述游戏进程占用的服务资源本文档来自技高网...

【技术保护点】
1.一种运行云游戏的方法,其特征在于,所述方法包括:管理服务器接收目标终端发送的目标游戏的体验请求,确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器;所述管理服务器向所述目标终端反馈所述目标流媒体服务器的网络地址,以使所述目标终端基于所述网络地址与所述目标流媒体服务器建立连接;所述管理服务器向所述目标游戏服务器发送所述目标游戏的游戏启动请求,以使所述目标游戏服务器启动预先安装的所述目标游戏的应用程序。

【技术特征摘要】
1.一种运行云游戏的方法,其特征在于,所述方法包括:管理服务器接收目标终端发送的目标游戏的体验请求,确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器;所述管理服务器向所述目标终端反馈所述目标流媒体服务器的网络地址,以使所述目标终端基于所述网络地址与所述目标流媒体服务器建立连接;所述管理服务器向所述目标游戏服务器发送所述目标游戏的游戏启动请求,以使所述目标游戏服务器启动预先安装的所述目标游戏的应用程序。2.根据权利要求1所述的方法,其特征在于,所述确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,包括:如果所述目标终端具备所述目标游戏的体验权限,所述管理服务器则确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,否则反馈启动失败消息。3.根据权利要求1所述的方法,其特征在于,所述确定预先部署在距离所述目标终端最近的CDN节点处的目标流媒体服务器和目标游戏服务器,包括:所述管理服务器获取所有流媒体服务器和游戏服务器的资源占用情况;所述管理服务器根据所述资源占用情况确定预先部署在距离所述目标终端最近且与所述目标终端属于相同网络运营商的CDN节点处的、支持所述目标游戏的体验功能的、并存在冗余服务资源的目标流媒体服务器和目标游戏服务器。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到所述目标流媒体服务器发送的所述目标游戏的结束通知时,所述管理服务器向所述目标游戏服务器发送所述目标游戏的资源释放通知;当接收到所述目标游戏服务器反馈的游戏关闭通知后,所述管理服务器更新本地记录的所述目标游戏服务器的资源占用情况。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到所述目标终端发送的针对所述目标游戏的重连接请求时,所述管理服务器判断是否已接收到所述目标流媒体服务器发送的所述目标游戏的结束通知;如果是,所述管理服务器则重新确定支持所述目标游戏的流媒体服务器和游戏服务器,否则向所述目标终端直接反馈所述目标流媒体服务器的网络地址。6.一种运行云游戏的方法,其特征在于,所述方法包括:目标游戏服务器接收管理服务器发送的目标游戏的游戏启动请求;所述目标游戏服务器创建并运行所述目标游戏的游戏进程,并从所述目标游戏的游戏源站处获取游戏基础数据;所述目标游戏服务器通过所述游戏进程根据所述游戏基础数据生成所述目标游戏的音视频数据,向部署在同一CDN节点的目标流媒体服务器发送所述音视频数据。7.根据权利要求6所述的方法,其特征在于,所述目标游戏服务器为采用ARM架构的服务器。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述目标游戏服务器接收所述目标流媒体服务器发送的所述目标游戏的操作数据;所述目标游戏服务器基于所述操作数据生成所述目标游戏的最新音视频数据;所述目标游戏服务器向所述目标流媒体服务器反馈所述最新音视频数据。9.根据权利要求8所述的方法,其特征在于,所述基于所述操作数据生成所述目标游戏的最新音视频数据,包括:所述目标游戏服务器对所述操作数据进行模拟生成所述目标游戏的游戏进程可识别的操控信息;所述目标游戏服务器通过所述游戏进程基于所述操控信息生成所述目标游戏的最新音视频数据。10.根据权利要求6所述的方法,其特征在于,所述方法还包括:当接收到所述管理服务器发送的所述目标游戏的资源释放通知时,所述目标游戏服务器关闭所述目标游戏的游...

【专利技术属性】
技术研发人员:李承琪林志平张汉杰
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1