虚拟场景加载方法、装置、设备及存储介质制造方法及图纸

技术编号:38915102 阅读:7 留言:0更新日期:2023-09-25 09:29
本申请提供了一种虚拟场景加载方法、装置、设备及存储介质;本申请实施例可以应用于云技术、人工智能、智慧交通、车载等各种场景,涉及云计算技术;该方法包括:接收第一协议的流媒体播放地址;响应于对虚拟场景的加载触发操作,基于本地媒体文件向播放设备发送媒体投屏请求,并向云端设备发送运行指令;接收播放设备所返回的参数获取请求;响应于参数获取请求,获取本地媒体文件对应的初始文件参数;利用流媒体播放地址,对初始文件参数所包含的第二协议的本地文件地址进行替换,得到目标文件参数;将目标文件参数返回给播放设备。通过本申请,能够扩大支持虚拟场景加载的设备范围。能够扩大支持虚拟场景加载的设备范围。能够扩大支持虚拟场景加载的设备范围。

【技术实现步骤摘要】
虚拟场景加载方法、装置、设备及存储介质


[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]在本申请的一些实施例中,所述虚拟场景加载装置还包括:数据转换模块;
[0034]所述第一接收模块,还用于将所述目标文件参数返回给所述播放设备之后,接收所述播放设备返回的失败提示消息,所述失败提示消息用于提示所述流媒体数据播放失败;
[0035]所述数据转换模块,用于响应于所述失败提示消息,从所述流媒体播放地址请求所述虚拟场景的所述流媒体数据;将所述流媒体数据按照所述播放设备所支持的共享服务标准进行转换,得到转换媒体数据;
[0036]所述第一发送模块,还用于将所述转换媒体数据发送至所述播放设备,以使所述播放设备播放所述转换媒体数据,完成虚拟场景的加载。
[0037]在本申请的一些实施例中,所述第一发送模块,还用于向所述云端设备发送指示开始加载虚拟场景的运行指令之后,响应于针对所述虚拟场景中的虚拟对象的控制操作,向所述云端设备发送针对所述虚拟对象的控制指令,所述控制指令用于指示云端设备控制所述虚拟对象进行所述控制操作对应的控制事件;其中,所述控制事件至少包括:控制所述虚拟对象在所述虚拟场景中移动的事件和控制所述虚拟对象与所述虚拟场景交互的事件。
[0038]在本申请的一些实施例中,所述虚拟场景加载装置还包括:信息选择模块;
[0039]所述第一发送模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景加载方法,其特征在于,所述方法由控制设备执行,包括:接收第一协议的流媒体播放地址,所述流媒体播放地址是云端设备针对发送的地址拉取请求所返回的,所述地址拉取请求用于拉取提供虚拟场景的流媒体数据的播放地址;响应于对所述虚拟场景的加载触发操作,基于本地媒体文件向播放设备发送媒体投屏请求,并向所述云端设备发送指示开始加载虚拟场景的运行指令;接收所述播放设备针对所述媒体投屏请求所返回的参数获取请求;响应于所述参数获取请求,获取所述本地媒体文件对应的初始文件参数;利用所述流媒体播放地址,对所述初始文件参数所包含的第二协议的本地文件地址进行替换,得到目标文件参数;将所述目标文件参数返回给所述播放设备,以使所述播放设备从所述目标文件参数中的流媒体播放地址,请求所述虚拟场景的流媒体数据并播放。2.根据权利要求1所述的方法,其特征在于,所述利用所述流媒体播放地址,对所述初始文件参数所包含的第二协议的本地文件地址进行替换,得到目标文件参数,包括:从所述初始文件参数中,定位出链接地址字段;依据所述第二协议的协议关键字,从所述链接地址字段所对应的原始内容中定位出所述第二协议的所述本地文件地址;基于用所述流媒体播放地址覆盖所述原始内容中的所述本地文件地址,生成所述目标文件参数。3.根据权利要求2所述的方法,其特征在于,所述基于用所述流媒体播放地址覆盖所述原始内容中的所述本地文件地址,生成所述目标文件参数,包括:记录所述本地文件地址在所述原始内容中位置信息,并从所述原始内容中,删除所述本地文件地址,得到所述链接地址字段对应的剩余内容;依据记录的所述位置信息,将所述流媒体播放地址插入至所述剩余内容中,得到所述链接地址字段对应的最新内容;利用所述链接地址字段、所述最新内容、所述初始文件参数中除所述链接地址字段之外的其他字段,以及所述其他字段对应的字段内容,整合为所述目标文件参数。4.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述目标文件参数返回给所述播放设备之后,所述方法还包括:接收所述播放设备返回的失败提示消息,所述失败提示消息用于提示所述流媒体数据播放失败;响应于所述失败提示消息,从所述流媒体播放地址请求所述虚拟场景的所述流媒体数据;将所述流媒体数据按照所述播放设备所支持的共享服务标准进行转换,得到转换媒体数据;将所述转换媒体数据发送至所述播放设备,以使所述播放设备播放所述转换媒体数据,完成虚拟场景的加载。5.根据权利要求1至3任一项所述的方法,其特征在于,所述向所述云端设备发送指示开始加载虚拟场景的运行指令之后,所述方法还包括:响应于针对所述虚拟场景中的虚拟对象的控制操作,向所述云端设备发送针对所述虚
拟对象的控制指令,所述控制指令用于指示云端设备控制所述虚拟对象进行所述控制操作对应的控制事件;其中,所述控制事件至少包括:控制所述虚拟对象在所述虚拟场景中移动的事件和控制所述虚拟对象与所述虚拟场景交互的事件。6.根据权利要求1至3任一项所述的方法,其特征在于,所述接收第一协议的流媒体播放地址之前,所述方法还包括:向所述云端设备发送应用列表拉取请求;接收所述云端设备针对所述应用列表拉取请求所返回的应用列表;将所述应用列表封装成所述播放设备所支持的共享服务标准的媒体文件,并将所述媒体文件传输至所述播放设备,以使所述播放设备播放所述媒体文件;响应于针对所述应用列表的选择操作,从所述应用列表中筛选出目标应用,并将所述目标应用对应的应用场景确定为所述虚拟场景。7.根据权利要求6所述的方法,其特征在于,所述控制设备包括:显示屏;所述接收所述云端设备针对所述应用列表拉取请求所返回的应用列表之后,所述响应于针对所述应用列表的选择操作,从所述应用列表中筛选出目标应用,并将所述目标应用对应的应用场景确定为所述虚拟场景之前,所述方法还包括:在所述显示屏中,展示所述应用列表。8.根据权利要求7所述的方法,其特征在于,所述接收第一协议的流媒体播放地址之前,所述方法还包括:将与所述控制设备处于同一个局域网中的候选设备的名称,展示在所述显示屏中;响应于接收到的设备选择操作,从所述候选设备中挑选出所述播放设备。9.一种虚拟场景加载方法,其特征在于,所述方法由播放设备执行,包括:接收控制设备针对本地媒体文件发送的媒体投屏请求;响应于所述媒体投屏请求,向所述控制设备返回参数获取请求;接收所述控制设备针对所述参数获取请求所返回的目标文件参数,并从所述目标文件参数中解析出第一协议的流媒体播放地址,其中,所述目标文件参数是通过将所述本地媒体文件对应的初始文件参数所包含的第二协议的本地文件地址,替换为第一协议的流媒体播放地址而得到的;从所述流媒体播放地址请求虚拟场景的流媒体数据,并播放所述流媒体数据。10.根据权利要求9所述的方法,其特征在于,所述从所述流媒体播放地址请求虚拟场景的流媒体数据之后,所述方法还包括:当所述流媒体数据播放失败时,向所述控制设备发送失败提示消息,所述失败提示消息用于提示所述流媒体数据播放失败;接收所述控制设备针对所述失败提示消息返回的转换媒体数据,并播放所述转换媒体数据;其中,所述转换媒体数据是所述控制设备从所述流媒体播放地址请求所述流媒体数据,并对请求到的所述流媒体数据按照播放设备所支持...

【专利技术属性】
技术研发人员:吴峰凯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1