一种云游戏数据传输方法、装置、设备及存储介质制造方法及图纸

技术编号:36907727 阅读:21 留言:0更新日期:2023-03-18 09:26
本申请涉及数据处理技术领域,公开了一种云游戏数据传输方法、装置、设备及存储介质,应用于云游戏服务器,包括:获取云数据服务器发送的游戏启动指令,根据所述游戏启动指令启动云游戏及生成相应的游戏画面;触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置;控制所述媒体引擎对参数配置后的游戏画面数据进行编码并将编码后数据推送至所述云游戏服务器中的应用程序,使得所述应用程序将编码后数据推送至所述云数据服务器以供游戏终端拉取数据。能够降低云游戏链路时延和内存消耗,提升游戏交互实时性。升游戏交互实时性。升游戏交互实时性。

【技术实现步骤摘要】
一种云游戏数据传输方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,特别涉及一种云游戏数据传输方法、装置、设备及存储介质。

技术介绍

[0002]随着智能设备的普及,越来越多的终端应用被开发和使用,其中,游戏应用便是主流之一,且逐年增长势头迅猛。在不断丰富游戏内容和提升游戏体验的基础上,其应用本身的功能也在不断地复杂化。游戏玩家为了追求体验的流畅性和画质的高清度,需要不断地升级终端智能设备。不断升级的过程对于游戏玩家来说是不友好的,虽然最终可能能够体验到相对清晰的游戏画面,但用户体验感会大打折扣。因此,如何无感知地使云游戏具有低时延和高画质成了云游戏追求的最终目标。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种云游戏数据传输方法、装置、设备及存储介质,能够降低云游戏链路时延和内存消耗,提升游戏交互实时性。其具体方案如下:
[0004]本申请的第一方面提供了一种云游戏数据传输方法,应用于云游戏服务器,包括:
[0005]获取云数据服务器发送的游戏启动指令,并根据所述游戏启动指令启动云游戏及生成相应的游戏画面;
[0006]触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,并通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置;
[0007]控制所述媒体引擎对参数配置后的游戏画面数据进行编码并将编码后数据推送至所述云游戏服务器中的应用程序,使得所述应用程序将编码后数据推送至所述云数据服务器以供游戏终端拉取数据。
[0008]可选的,所述媒体引擎中设置有采集模块和编码模块;其中,所述采集模块用于对所述游戏画面进行采集,所述编码模块用于对共享后的所述游戏画面的相关参数进行配置及对参数配置后的游戏画面数据进行编码。
[0009]可选的,所述触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,并通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置,包括:
[0010]触发所述采集模块开启采集线程,以利用所述采集线程对所述游戏画面进行采集;
[0011]通过进程内多线程间数据共享机制将所述采集线程采集到的所述游戏画面共享至编码线程,使得所述编码线程直接对共享至自身的所述游戏画面的相关参数进行配置;其中,所述编码线程是由所述编码模块开启的线程。
[0012]可选的,所述控制所述媒体引擎对参数配置后的游戏画面数据进行编码,包括:
[0013]利用所述编码线程直接对参数配置后的游戏画面数据进行编码;
[0014]或者控制所述编码线程调用底层编码器以利用所述底层编码器对参数配置后的游戏画面数据进行编码。
[0015]可选的,所述触发所述采集模块开启采集线程之前,还包括:
[0016]控制所述应用程序向所述媒体引擎下发采集启动指令,以使所述媒体引擎根据所述采集启动指令启动所述采集模块。
[0017]可选的,所述获取云数据服务器发送的游戏启动指令,并根据所述游戏启动指令启动云游戏及生成相应的游戏画面,包括:
[0018]利用所述应用程序获取所述云数据服务器发送的所述游戏启动指令,并控制所述应用程序对所述游戏启动指令进行解析后启动云游戏;
[0019]控制渲染引擎对云游戏的后端数据进行渲染及合成,得到所述游戏画面。
[0020]可选的,所述获取云数据服务器发送的游戏启动指令之前,还包括:
[0021]游戏终端向信令服务器下发所述游戏启动指令;其中,所述游戏启动指令经由所述信令服务器转发至所述云游戏服务器;
[0022]相应的,所述应用程序将编码后数据推送至所述云数据服务器,包括:
[0023]所述应用程序将编码后数据推送至流媒体服务器;
[0024]所述游戏终端从所述流媒体服务器拉取携带编码后数据的视频流,并对拉取到的视频流进行显示。
[0025]本申请的第二方面提供了一种云游戏数据传输装置,应用于云游戏服务器,包括:
[0026]游戏启动模块,用于获取云数据服务器发送的游戏启动指令,并根据所述游戏启动指令启动云游戏及生成相应的游戏画面;
[0027]采集及配参模块,用于触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,并通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置;
[0028]编码模块,用于控制所述媒体引擎对参数配置后的游戏画面数据进行编码并将编码后数据推送至所述云游戏服务器中的应用程序,使得所述应用程序将编码后数据推送至所述云数据服务器以供游戏终端拉取数据。
[0029]本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述云游戏数据传输方法。
[0030]本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述云游戏数据传输方法。
[0031]本申请中,先获取云数据服务器发送的游戏启动指令,并根据所述游戏启动指令启动云游戏及生成相应的游戏画面;然后触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,并通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置;最后控制所述媒体引擎对参数配置后的游戏画面数据进行编码并将编码后数据推送至所述云游戏服务器中的应用程序,使得所述应用程序将编码后数据推送至所述云数据服务器以供游戏终端拉取数
据。可见,本申请通过在媒体引擎内部直接对采集到的游戏画面进行数据共享后直接编码,整个过程媒体引擎只需将编码后数据推送给应用程序,媒体引擎与应用程序之间只需这一次数据交互,无需多次数据拷贝传输,从而降低云游戏链路时延和内存消耗,提升游戏交互实时性。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本申请提供的一种云游戏数据传输方法流程图;
[0034]图2为本申请提供的一种具体的云游戏数据传输方法示意图;
[0035]图3为本申请提供的一种具体的使用多进程间数据共享机制的数据处理过程示意图;
[0036]图4为本申请提供的一种具体的不使用多进程间数据共享机制的数据处理过程示意图;
[0037]图5为本申请提供的一种具体的云游戏数据传输逻辑架构图;
[0038]图6为本申请提供的一种云游戏数据传输装置结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云游戏数据传输方法,其特征在于,应用于云游戏服务器,包括:获取云数据服务器发送的游戏启动指令,并根据所述游戏启动指令启动云游戏及生成相应的游戏画面;触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,并通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置;控制所述媒体引擎对参数配置后的游戏画面数据进行编码并将编码后数据推送至所述云游戏服务器中的应用程序,使得所述应用程序将编码后数据推送至所述云数据服务器以供游戏终端拉取数据。2.根据权利要求1所述的云游戏数据传输方法,其特征在于,所述媒体引擎中设置有采集模块和编码模块;其中,所述采集模块用于对所述游戏画面进行采集,所述编码模块用于对共享后的所述游戏画面的相关参数进行配置及对参数配置后的游戏画面数据进行编码。3.根据权利要求2所述的云游戏数据传输方法,其特征在于,所述触发所述云游戏服务器中的媒体引擎对所述游戏画面进行采集,并通过共享机制将采集到的所述游戏画面在媒体引擎内部进行共享,使得所述媒体引擎直接对共享后的所述游戏画面的相关参数进行配置,包括:触发所述采集模块开启采集线程,以利用所述采集线程对所述游戏画面进行采集;通过进程内多线程间数据共享机制将所述采集线程采集到的所述游戏画面共享至编码线程,使得所述编码线程直接对共享至自身的所述游戏画面的相关参数进行配置;其中,所述编码线程是由所述编码模块开启的线程。4.根据权利要求3所述的云游戏数据传输方法,其特征在于,所述控制所述媒体引擎对参数配置后的游戏画面数据进行编码,包括:利用所述编码线程直接对参数配置后的游戏画面数据进行编码;或者控制所述编码线程调用底层编码器以利用所述底层编码器对参数配置后的游戏画面数据进行编码。5.根据权利要求3所述的云游戏数据传输方法,其特征在于,所述触发所述采集模块开启采集线程之前,还包括:控制所述应用程序向所述媒体引擎下发采集启动指令,以使所述媒体引擎根据所述采集启动指令启动...

【专利技术属性】
技术研发人员:周克阳
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:

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

1