System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及人工智能(artificial intelligence,ai)领域,尤其涉及一种控制终端接入的方法、接入系统、装置及存储介质。
技术介绍
1、随着ai技术及元宇宙的发展,媒体技术从二维平面向三维交互式媒体演进,衍生了一些列以三维交互为目标的应用,比如,提供虚拟展会的应用,可以在虚拟场景中完成原来只有线下可以展开的研讨会。又比如,提供虚拟房间的应用,从传统的二维平面到拥有用户自己的三维的虚拟房间,可以约好友到虚拟房间中唱歌或看电影。又比如,提供虚拟演唱会的应用。
2、目前的渲染系统中,控制终端设备接入渲染服务器时通常采用用户就近接入方式,即用户接入系统根据终端设备的实际物理位置就近接入渲染服务器,在兼顾时延情况下解决了服务后端接入问题。其中渲染系统可以采用分布式渲染技术,渲染系统包括多个服务器,每个服务器仅需执行一次背景渲染,背景渲染结果可以被其他的多个渲染进程复用,通过以存代算的方式实现一次渲染,多用户推流,提高渲染效率。
3、但是,当渲染系统采用上述的分布式渲染技术时,无法保证一个服务器接入的多个终端设备的虚拟对象的集中度,若一个服务器中接入的多个虚拟对象在虚拟场景中过于分散,无法最大化分布式渲染的效果,目前的用户就近接入方式不适合分布式渲染技术。
技术实现思路
1、有鉴于此,提出了一种控制终端接入的方法、接入系统、装置及存储介质。本申请实施例通过在分布式渲染场景下,接入系统在控制终端接入时考虑终端设备对应的第一虚拟位置,即根据终端设备对应的虚
2、第一方面,本申请的实施例提供了一种控制终端接入的方法,所述方法应用于接入系统,所述接入系统用于建立终端设备与渲染服务器之间的连接,所述渲染服务器用于运行渲染应用的服务端,所述渲染应用包括的虚拟场景中有至少一个虚拟对象,所述方法包括:
3、获取所述终端设备对应的第一虚拟位置,所述第一虚拟位置为所述终端设备对应的虚拟对象在所述虚拟场景中的位置,所述终端设备用于运行所述渲染应用的客户端;
4、根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器;
5、向所述终端设备发送所述目标渲染服务器的标识,以使得所述终端设备与所述目标渲染服务器之间建立连接,所述目标渲染服务器用于根据所述虚拟对象对应的视角,对所述虚拟场景的部分区域或全部区域进行渲染。
6、在该实现方式中,接入系统获取终端设备对应的第一虚拟位置,第一虚拟位置为终端设备对应的虚拟对象在虚拟场景中的位置,终端设备用于运行渲染应用的客户端;根据第一虚拟位置,在多个渲染服务器中确定目标渲染服务器;向终端设备发送目标渲染服务器的标识,以使得终端设备与目标渲染服务器之间建立连接,目标渲染服务器用于根据虚拟对象对应的视角,对虚拟场景的部分区域或全部区域进行渲染;使得在分布式渲染场景下,接入系统在控制终端接入时考虑第一虚拟位置,即根据终端设备的虚拟对象在虚拟场景中的虚拟位置确定目标渲染服务器,使得单个渲染服务器接入的虚拟对象的位置和视角尽量集中,实现分布式渲染最大化的效果。
7、在一种可能的实现方式中,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:
8、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟区域,所述虚拟场景包括多个局部虚拟区域;
9、根据存储在所述接入系统中的第一对应关系,确定所述第一局部虚拟区域对应的所述目标渲染服务器,所述第一对应关系包括所述虚拟场景的多个局部虚拟区域与所述多个渲染服务器之间的对应关系。
10、在该实现方式中,接入系统根据存储在接入系统中的第一对应关系,确定第一局部虚拟区域对应的目标渲染服务器,第一对应关系包括虚拟场景的多个局部虚拟区域与多个渲染服务器之间的对应关系;提供了一种可能的基于虚拟位置的调度策略,为接入系统根据第一虚拟位置决策该终端接入的目标渲染服务器提供了一种可能的实现方式,使得在同一个局部虚拟区域的多个终端设备可以接入到同一个渲染服务器,进一步提高了分布式渲染效率。
11、在另一种可能的实现方式中,所述方法还包括:
12、获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者互联网协议地址(internet protocol address,ip地址);
13、所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:
14、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟区域,所述虚拟场景包括多个局部虚拟区域;
15、确定所述终端设备的真实位置位于所述现实世界的第一局部真实区域,所述现实世界包括多个局部真实区域;
16、根据存储在所述接入系统中的第二对应关系,确定所述第一局部虚拟区域和所述第一局部真实区域对应的所述目标渲染服务器,所述第二对应关系包括所述虚拟场景的多个局部虚拟区域、所述现实世界的多个局部真实区域与所述多个渲染服务器之间的对应关系。
17、在该实现方式中,接入系统根据存储在接入系统中的第二对应关系,确定第一局部虚拟区域和第一局部真实区域对应的目标渲染服务器,第二对应关系包括虚拟场景的多个局部虚拟区域、现实世界的多个局部真实区域与多个渲染服务器之间的对应关系;提供了另一种可能的基于虚拟位置的调度策略,为接入系统根据第一虚拟位置决策该终端接入的目标渲染服务器提供了另一种可能的实现方式,使得在同一个局部虚拟区域和局部真实区域的多个终端设备可以接入到同一个渲染服务器,进一步提高了分布式渲染效率。
18、在另一种可能的实现方式中,所述向所述终端设备发送所述目标渲染服务器的标识,包括:
19、向代理服务器发送所述目标渲染服务器的标识,所述代理服务器用于将所述目标渲染服务器的标识转发至所述终端设备。
20、在该实现方式中,接入系统可以向代理服务器发送目标渲染服务器的标识,代理服务器用于将目标渲染服务器的标识转发至终端设备,从而控制终端设备与目标渲染服务器之间建立连接,为分布式渲染的实现提供保障。
21、在另一种可能的实现方式中,所述多个渲染服务器中的每个所述渲染服务器包括n个第二渲染进程,所述n为正整数,所述第二渲染进程用于根据接入所述渲染服务器的虚拟对象视角,对所述虚拟场景的部分区域或全部区域的前景进行渲染得到前景渲染结果,将所述前景渲染结果和背景渲染结果进行融合得到渲染图像,所述背景渲染结果为通过第一渲染进程对所述虚拟场景的部分区域或全部区域的背景进行渲染得到的,所述第一渲染进程运行于所述渲染服务器或者与所述渲染服务器相连的云服务器。
22、在该实现方式中,每个渲染服务器的每个第二渲染进程用于根据接入渲染服务器的虚拟对象视角,对虚拟场景的部分区域或全部区域的前本文档来自技高网...
【技术保护点】
1.一种控制终端接入的方法,其特征在于,所述方法应用于接入系统,所述接入系统用于建立终端设备与渲染服务器之间的连接,所述渲染服务器用于运行渲染应用的服务端,所述渲染应用包括的虚拟场景中有至少一个虚拟对象,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述向所述终端设备发送所述目标渲染服务器的标识,包括:
5.根据权利要求1所述的方法,其特征在于,所述多个渲染服务器中的每个所述渲染服务器包括n个第二渲染进程,所述n为正整数,所述第二渲染进程用于根据接入所述渲染服务器的虚拟对象视角,对所述虚拟场景的部分区域或全部区域的前景进行渲染得到前景渲染结果,将所述前景渲染结果和背景渲染结果进行融合得到渲染图像,所述背景渲染结果为通过第一渲染进程对所述虚拟场景的部分区域或全部区域的背景进行渲染得到的,所述第一渲染进程运行于所述渲染服务器或者与所述渲染服务器相连的云服
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1至7任一所述的方法,其特征在于,所述终端设备与所述接入系统之间通过代理服务器进行通信,所述方法还包括:
10.根据权利要求1至7任一所述的方法,其特征在于,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器之前,还包括:
11.一种接入系统,其特征在于,所述接入系统用于建立终端设备与渲染服务器之间的连接,所述渲染服务器用于运行渲染应用的服务端,所述渲染应用包括的虚拟场景中有至少一个虚拟对象,所述系统包括:
12.根据权利要求11所述的系统,其特征在于,所述确定单元,还用于:
13.根据权利要求11所述的系统,其特征在于,所述系统还包括:
14.根据权利要求11所述的系统,其特征在于,所述发送单元,还用于:
15.根据权利要求11所述的系统,其特征在于,所述多个渲染服务器中的每个所述渲染服务器包括n个第二渲染进程,所述n为正整数,所述第二渲染进程用于根据接入所述渲染服务器的虚拟对象视角,对所述虚拟场景的部分区域或全部区域的前景进行渲染得到前景渲染结果,将所述前景渲染结果和背景渲染结果进行融合得到渲染图像,所述背景渲染结果为通过第一渲染进程对所述虚拟场景的部分区域或全部区域的背景进行渲染得到的,所述第一渲染进程运行于所述渲染服务器或者与所述渲染服务器相连的云服务器。
16.根据权利要求15所述的系统,其特征在于,所述确定单元,还用于:
17.根据权利要求15所述的系统,其特征在于,所述系统还包括:
18.根据权利要求11至17任一所述的系统,其特征在于,所述系统还包括:第一切换单元;所述第一切换单元,用于:
19.根据权利要求11至17任一所述的系统,其特征在于,所述终端设备与所述接入系统之间通过代理服务器进行通信,所述系统还包括:第二切换单元;所述第二切换单元,用于:
20.根据权利要求11至17任一所述的系统,其特征在于,所述系统还包括:
21.一种控制终端接入的装置,其特征在于,所述装置包括:
22.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;
23.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1-10任意一项所述的方法。
24.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1-10所述的方法。
...【技术特征摘要】
1.一种控制终端接入的方法,其特征在于,所述方法应用于接入系统,所述接入系统用于建立终端设备与渲染服务器之间的连接,所述渲染服务器用于运行渲染应用的服务端,所述渲染应用包括的虚拟场景中有至少一个虚拟对象,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述向所述终端设备发送所述目标渲染服务器的标识,包括:
5.根据权利要求1所述的方法,其特征在于,所述多个渲染服务器中的每个所述渲染服务器包括n个第二渲染进程,所述n为正整数,所述第二渲染进程用于根据接入所述渲染服务器的虚拟对象视角,对所述虚拟场景的部分区域或全部区域的前景进行渲染得到前景渲染结果,将所述前景渲染结果和背景渲染结果进行融合得到渲染图像,所述背景渲染结果为通过第一渲染进程对所述虚拟场景的部分区域或全部区域的背景进行渲染得到的,所述第一渲染进程运行于所述渲染服务器或者与所述渲染服务器相连的云服务器。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1至7任一所述的方法,其特征在于,所述终端设备与所述接入系统之间通过代理服务器进行通信,所述方法还包括:
10.根据权利要求1至7任一所述的方法,其特征在于,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器之前,还包括:
11.一种接入系统,其特征在于,所述接入系统用于建立终端设备与渲染服务器之间的连接,所述渲染服务器用于运行渲染应用的服务端,所述渲染应用包括的虚拟场景中有至少一个虚拟对象,所述系统包括:
【专利技术属性】
技术研发人员:王楠楠,董朋民,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。