基于webrtc的云游戏即时启动方法、装置及系统制造方法及图纸

技术编号:27357741 阅读:21 留言:0更新日期:2021-02-19 13:38
本发明专利技术提供一种基于webrtc的云游戏即时启动方法、装置及系统;方法包括:接收网页客户端发送的目标云游戏的启动请求,携带终端信息;根据所述终端信息启动所述目标云游戏和webrtc组件;在所述目标云游戏启动后,接收所述网页客户端上传的根据用户的云游戏控制操作所生成游戏更新控制指令,响应所述更新控制指令生成新的游戏画面数据和音频数据;对所述画面数据和音频数据进行编码,通过所述webrtc组件将编码后的所述画面数据和音频数据发送至所述网页客户端进行解码播放。如此可以实现即时启动云游戏,相对于现有技术具有简单、高效和使用灵活的积极效果。效和使用灵活的积极效果。效和使用灵活的积极效果。

【技术实现步骤摘要】
基于webrtc的云游戏即时启动方法、装置及系统


[0001]本专利技术涉及云计算
,具体而言,涉及一种基于webrtc的云游戏即时启动方法、装置及系统。

技术介绍

[0002]在云游戏业务场景下,个人用户在使用云游戏业务的时候,需要在终端设备(比如手机、电视、平板电脑、PC等)下载并安装云游戏的云游戏门户应用。然后基于该云游戏门户应用,用户可以实现浏览云游戏列表、触发云游戏在云端启动以及在云游戏门户应用上实现针对已启动的云游戏的远程操控等操作。
[0003]上述业务场景可以实现云游戏应用的免下载和即点即玩,但是从运营商角度,在游戏试玩推广情况下,比如新客户拓展拉新等运营场景下,个人用户如果想试玩某款游戏,不得不先从应用市场下载云游戏门户应用,安装后才能完成某款游戏的试玩体验,该过程对于客户拉新、内容推广等带来了极大的阻碍,进而影响了游戏试玩推广的效率。

技术实现思路

[0004]有鉴于此,本专利技术提供一种基于webrtc的云游戏即时启动方法及系统,以实现用户在不安装云游戏门户应用的情况下能够即时启动云游戏。
[0005]具体地,本专利技术是通过如下技术方案实现的:
[0006]第一方面,本专利技术实施例中提供了一种基于webrtc的云游戏即时启动方法,所述方法应用于云端,所述方法包括:
[0007]接收网页客户端发送的目标云游戏的启动请求,所述启动请求中携带有终端信息;其中,所述启动请求是所述网页客户端响应于用户针对所述目标云游戏的启动操作生成的,所述网页客户端是在终端所安装的一载体应用中被触发启动的;
[0008]根据所述终端信息启动所述目标云游戏和webrtc组件;
[0009]在所述目标云游戏启动后,接收所述网页客户端上传的根据用户的云游戏控制操作所生成游戏更新控制指令,响应所述更新控制指令生成新的游戏画面数据和音频数据;
[0010]对所述画面数据和音频数据进行编码,通过所述webrtc组件将编码后的所述画面数据和音频数据发送至所述网页客户端进行解码播放。
[0011]第二方面,本专利技术实施例提供了一种基于webrtc的云游戏即时启动系统,所述系统包括:
[0012]网页客户端,用于响应于用户针对目标云游戏的启动操作,向云端发送所述目标云游戏的启动请求,所述启动请求中携带有终端信息;其中,所述网页客户端是在终端所安装的一载体应用中被触发启动的;
[0013]云端,用于根据所述终端信息控制启动所述目标云游戏和webrtc组件;
[0014]在所述目标云游戏启动后,接收所述网页客户端上传的根据用户的云游戏控制操作所生成游戏更新控制指令,响应所述更新控制指令生成新的游戏画面数据和音频数据;
[0015]对所述画面数据和音频数据进行编码,通过所述webrtc组件将编码后的所述画面数据和音频数据发送至所述网页客户端进行解码播放。
[0016]第三方面,本专利技术实施例提供了一种基于webrtc的云游戏即时启动装置,其特征在于,所述装置应用于云端,所述装置包括:
[0017]接收模块,用于接收网页客户端发送的目标云游戏的启动请求,所述启动请求中携带有终端信息;其中,所述启动请求是所述网页客户端响应于用户针对所述目标云游戏的启动操作生成的,所述网页客户端是在终端所安装的一载体应用中被触发启动的;
[0018]启动模块,用于根据所述终端信息启动所述目标云游戏和webrtc组件;
[0019]生成模块,用于在所述目标云游戏启动后,接收所述网页客户端上传的根据用户的云游戏控制操作所生成游戏更新控制指令,响应所述更新控制指令生成新的游戏画面数据和音频数据;
[0020]发送模块,用于对所述画面数据和音频数据进行编码,通过所述webrtc组件将编码后的所述画面数据和音频数据发送至所述网页客户端进行解码播放。
[0021]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述方法的步骤。
[0022]第五方面,本本专利技术实施例还提供了一种计算机设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0023]存储器,用于存放计算机程序;
[0024]处理器,用于执行存储器上所存放的程序时,实现如第一方面所述的方法步骤。
[0025]本专利技术实施例中提供的一种基于webrtc的云游戏即时启动方法、装置及系统,本申请在终端安装的一载体应用中触发启动云游戏的网页客户端,该网页客户端中包含有云游戏列表,用户通过网页客户端选择所要启动的目标云游戏,网页客户端响应用户针对目标云游戏的启动操作,向云端发送目标云游戏的启动请求和终端信息;云端根据终端信息控制启动该目标云游戏和webrtc组件;在目标云游戏启动以后,云端接收网页客户端上传的目标云游戏的更新控制指令,响应该更新控制指令生成新的游戏画面数据和音频数据;云端按照与终端适配的编码方式对游戏画面数据和音频数据进行编码,通过webrtc组件将编码后的游戏画面数据和音频数据发送至网页客户端进行播放;本申请实施例无需下载云游戏门户应用,能够通过启动网页客户端实现即时启动云游戏,相对于现有技术具有简单、高效和使用灵活的积极效果。
附图说明
[0026]图1是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动方法的应用场景示意图;
[0027]图2是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动方法的流程示意图;
[0028]图3是本专利技术一示例性实施例示出的云端根据终端信息控制启动目标云游戏和webrtc组件的步骤示意图;
[0029]图4是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动方法的流程交互示意图;
[0030]图5是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动方法中的硬件编码步骤示意图;
[0031]图6a是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动方法中的硬编码过程示意图;
[0032]图6b是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动方法中的软编码过程示意图;
[0033]图7是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动系统的组成示意图;
[0034]图8是本专利技术一示例性实施例示出的一种基于webrtc的云游戏即时启动装置的结构示意图;
[0035]图9本专利技术一示例性实施例示出的一种计算机设备的组成示意图。
具体实施方式
[0036]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于webrtc的云游戏即时启动方法,其特征在于,所述方法应用于云端,所述方法包括:接收网页客户端发送的目标云游戏的启动请求,所述启动请求中携带有终端信息;其中,所述启动请求是所述网页客户端响应于用户针对所述目标云游戏的启动操作生成的,所述网页客户端是在终端所安装的一载体应用中被触发启动的;根据所述终端信息启动所述目标云游戏和webrtc组件;在所述目标云游戏启动后,接收所述网页客户端上传的根据用户的云游戏控制操作所生成游戏更新控制指令,响应所述更新控制指令生成新的游戏画面数据和音频数据;对所述画面数据和音频数据进行编码,通过所述webrtc组件将编码后的所述画面数据和音频数据发送至所述网页客户端进行解码播放。2.根据权利要求1所述的方法,其特征在于,所述根据所述终端信息控制启动所述目标云游戏和webrtc组件,包括:通过云游戏后台服务根据所述终端信息确定启动所述目标云游戏的目标云渲染服务器以及所述目标云游戏的编码方式及编码参数;由所述云游戏后台服务控制使所述目标云渲染服务器启动所述目标云游戏及所述webrtc组件,并将所述目标云游戏的编码参数及编码方式发送至所述目标云渲染服务器。3.根据权利要求2所述的方法,其特征在于,若确定的所述目标云游戏的编码方式为硬编码方式,则所述对所述画面数据和音频数据进行编码,通过所述webrtc组件将编码后的所述画面数据和音频数据发送至所述网页客户端进行解码播放,包括:所述目标云渲染服务器通过GPU编码模块对采集的所述画面数据进行编码;通过所述webrtc组件中的编码模块获取所述编码后的画面数据并发送至所述webrtc组件中的发送模块,经所述webrtc组件中的发送模块将所述编码后的画面数据发送至所述网页客户端;以及所述目标云渲染服务器通过所述webrtc组件从声卡驱动缓存中获取所述音频数据并编码后发送至所述网页客户端。4.根据权利要求3所述的方法,其特征在于,在所述通过所述webrtc组件的编码模块从所述共享内存中获取所述编码后的画面数据并发送至所述webrtc组件的发送模块,经所述webrtc组件的发送模块将所述编码后的画面数据发送至所述网页客户端之前,所述方法还包括:所述目标云渲染服务器在启动所述webrtc组件后,触发所述Webrtc组件的采集模块发送空白帧至所述webrtc组件的编码模块,进而使能所述编码模块;其中,所述编码模块在被使能以后用于获取所述编码后的画面数据。5.根据权利要求2所述的方法,其特征在于,若确定所述目标云游戏的编码方式为软编码方式,则所述对所述画面数据和音频数据进行编码,通过webrtc组件将编码后的画面数据和音频数据发送至所述网页客户端进行播放,包括:所述目标云渲染服务器通过所述webrtc组件中的采集模块采集所述新的游戏画面数据...

【专利技术属性】
技术研发人员:韩永马斌牛晓斋
申请(专利权)人:江苏视博云信息技术有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利