控制终端接入的方法、接入系统、装置及存储介质与流程

文档序号:39155194发布日期:2024-08-22 12:23阅读:11来源:国知局
控制终端接入的方法、接入系统、装置及存储介质与流程

本技术涉及人工智能(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、在该实现方式中,每个渲染服务器的每个第二渲染进程用于根据接入渲染服务器的虚拟对象视角,对虚拟场景的部分区域或全部区域的前景进行渲染得到前景渲染结果,将前景渲染结果和背景渲染结果进行融合得到渲染图像,从而实现一次渲染,多用户推流,进一步提高了渲染效率。

23、在另一种可能的实现方式中,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:

24、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟子区域,所述虚拟场景包括多个局部虚拟子区域;

25、根据存储在所述接入系统中的第三对应关系,确定所述第一局部虚拟子区域对应的目标渲染进程,所述第三对应关系包括所述虚拟场景的多个局部虚拟子区域与多个第二渲染进程之间的对应关系,所述目标渲染进程指示所述目标渲染服务器。

26、在该实现方式中,接入系统根据存储在所述接入系统中的第三对应关系,确定所述第一局部虚拟子区域对应的目标渲染进程,所述第三对应关系包括所述虚拟场景的多个局部虚拟子区域与多个第二渲染进程之间的对应关系,所述目标渲染进程指示所述目标渲染服务器;;提供了另一种可能的基于虚拟位置的调度策略,为接入系统根据第一虚拟位置决策该终端接入的目标渲染进程提供了另一种可能的实现方式,使得在同一个局部虚拟子区域的多个终端设备可以接入到同一个渲染服务器的同一个渲染进程,进一步提高了分布式渲染效率。

27、在另一种可能的实现方式中,所述方法还包括:

28、获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者ip地址;

29、所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器,包括:

30、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟子区域,所述虚拟场景包括多个局部虚拟子区域;

31、确定所述终端设备的真实位置位于所述现实世界的第一局部真实子区域,所述现实世界包括多个局部真实子区域;

32、根据存储在所述接入系统中的第四对应关系,确定所述第一局部虚拟子区域和所述第一局部真实子区域对应的目标渲染进程,所述第四对应关系包括所述虚拟场景的多个局部虚拟子区域、所述现实世界的多个局部真实子区域与多个第二渲染进程之间的对应关系,所述目标渲染进程指示所述目标渲染服务器。

33、在该实现方式中,接入系统根据存储在所述接入系统中的第四对应关系,确定所述第一局部虚拟子区域和所述第一局部真实子区域对应的目标渲染进程,所述第四对应关系包括所述虚拟场景的多个局部虚拟子区域、所述现实世界的多个局部真实子区域与多个第二渲染进程之间的对应关系,所述目标渲染进程指示所述目标渲染服务器;提供了另一种可能的基于虚拟位置的调度策略,为接入系统根据第一虚拟位置决策该终端接入的目标渲染进程提供了另一种可能的实现方式,使得在同一个局部虚拟子区域和局部真实子区域的多个终端设备可以接入到同一个渲染服务器的同一个渲染进程,进一步提高了分布式渲染效率。

34、在另一种可能的实现方式中,所述方法还包括:

35、当所述第一虚拟位置发生改变且改变后的第一虚拟位置不在所述目标渲染服务器对应的第一局部虚拟区域时,根据所述改变后的第一虚拟位置,在所述多个渲染服务器中确定第一渲染服务器;

36、向所述终端设备发送第一通知信息,所述第一通知信息指示所述终端设备将所述目标渲染服务器切换为所述第一渲染服务器。

37、在该实现方式中,当第一虚拟位置发生改变且改变后的第一虚拟位置不在目标渲染服务器对应的第一局部虚拟区域时,接入系统根据改变后的第一虚拟位置,在多个渲染服务器中确定第一渲染服务器;向终端设备发送第一通知信息,使得终端设备将目标渲染服务器切换为第一渲染服务器;即当第一虚拟位置超过目标渲染服务器范围时,接入系统通知终端设备切换渲染服务器,使得终端设备及时地接入和退出渲染服务器,保证在相同虚拟区域的终端接入到同一个渲染服务器完成渲染,进一步保证渲染效率。

38、在另一种可能的实现方式中,所述终端设备与所述接入系统之间通过代理服务器进行通信,所述方法还包括:

39、当所述第一虚拟位置发生改变且改变后的第一虚拟位置不在所述目标渲染服务器对应的第一局部虚拟区域时,根据所述改变后的第一虚拟位置,在所述多个渲染服务器中确定第二渲染服务器;

40、向所述代理服务器发送第二通知信息,所述第二通知信息指示所述代理服务器将所述终端设备的所述目标渲染服务器切换为所述第二渲染服务器。

41、在该实现方式中,由于终端设备直接切换渲染服务器会导致数据流的中断,因此在终端设备与渲染服务器之间设置代理服务器,终端设备通过代理服务器完成渲染服务器的切换。当第一虚拟位置发生改变且改变后的第一虚拟位置不在目标渲染服务器对应的第一局部虚拟区域时,接入系统根据改变后的第一虚拟位置,在多个渲染服务器中确定第二渲染服务器;接入系统向代理服务器发送第二通知信息,使得代理服务器将终端设备的目标渲染服务器切换为第二渲染服务器,避免了终端设备直接切换渲染服务器导致数据流中断的情况,进一步保证了渲染效果。

42、在另一种可能的实现方式中,所述根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器之前,还包括:

43、获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者ip地址;

44、根据所述终端设备的真实位置,确定所述终端设备对应的渲染服务器集群,所述渲染服务器集群包括所述多个渲染服务器。

45、在该实现方式中,接入系统获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者ip地址;根据所述终端设备的真实位置,确定所述终端设备对应的渲染服务器集群,所述渲染服务器集群包括所述多个渲染服务器从而执行后续的根据第一虚拟位置在多个渲染服务器中确定目标渲染服务器的步骤,提供了一种基于真实位置和虚拟位置综合判断的终端接入策略,进一步保证终端接入的渲染服务器的合理性,提高了分布式渲染效率。

46、第二方面,本技术的实施例提供了一种接入系统,所述接入系统用于建立终端设备与渲染服务器之间的连接,所述渲染服务器用于运行渲染应用的服务端,所述渲染应用包括的虚拟场景中有至少一个虚拟对象,所述系统包括:

47、获取单元,用于获取所述终端设备对应的第一虚拟位置,所述第一虚拟位置为所述终端设备对应的虚拟对象在所述虚拟场景中的位置,所述终端设备用于运行所述渲染应用的客户端;

48、确定单元,用于根据所述第一虚拟位置,在多个渲染服务器中确定目标渲染服务器;

49、发送单元,用于向所述终端设备发送所述目标渲染服务器的标识,以使得所述终端设备与所述目标渲染服务器之间建立连接,所述目标渲染服务器用于根据所述虚拟对象对应的视角,对所述虚拟场景的部分区域或全部区域进行渲染。

50、在一种可能的实现方式中,所述确定单元,还用于:

51、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟区域,所述虚拟场景包括多个局部虚拟区域;

52、根据存储在所述接入系统中的第一对应关系,确定所述第一局部虚拟区域对应的所述目标渲染服务器,所述第一对应关系包括所述虚拟场景的多个局部虚拟区域与所述多个渲染服务器之间的对应关系。

53、在另一种可能的实现方式中,所述系统还包括:

54、所述获取单元,还用于获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者ip地址;

55、所述确定单元,还用于:

56、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟区域,所述虚拟场景包括多个局部虚拟区域;

57、确定所述终端设备的真实位置位于所述现实世界的第一局部真实区域,所述现实世界包括多个局部真实区域;

58、根据存储在所述接入系统中的第二对应关系,确定所述第一局部虚拟区域和所述第一局部真实区域对应的所述目标渲染服务器,所述第二对应关系包括所述虚拟场景的多个局部虚拟区域、所述现实世界的多个局部真实区域与所述多个渲染服务器之间的对应关系。

59、在另一种可能的实现方式中,所述发送单元,还用于:

60、向代理服务器发送所述目标渲染服务器的标识,所述代理服务器用于将所述目标渲染服务器的标识转发至所述终端设备。

61、在另一种可能的实现方式中,所述多个渲染服务器中的每个所述渲染服务器包括n个第二渲染进程,所述n为正整数,所述第二渲染进程用于根据接入所述渲染服务器的虚拟对象视角,对所述虚拟场景的部分区域或全部区域的前景进行渲染得到前景渲染结果,将所述前景渲染结果和背景渲染结果进行融合得到渲染图像,所述背景渲染结果为通过第一渲染进程对所述虚拟场景的部分区域或全部区域的背景进行渲染得到的,所述第一渲染进程运行于所述渲染服务器或者与所述渲染服务器相连的云服务器。

62、在另一种可能的实现方式中,所述确定单元,还用于:

63、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟子区域,所述虚拟场景包括多个局部虚拟子区域;

64、根据存储在所述接入系统中的第三对应关系,确定所述第一局部虚拟子区域对应的目标渲染进程,所述第三对应关系包括所述虚拟场景的多个局部虚拟子区域与多个第二渲染进程之间的对应关系,所述目标渲染进程指示所述目标渲染服务器。

65、在另一种可能的实现方式中,所述系统还包括:

66、所述获取单元,还用于获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者ip地址;

67、所述确定单元,还用于:

68、确定所述第一虚拟位置位于所述虚拟场景的第一局部虚拟子区域,所述虚拟场景包括多个局部虚拟子区域;

69、确定所述终端设备的真实位置位于所述现实世界的第一局部真实子区域,所述现实世界包括多个局部真实子区域;

70、根据存储在所述接入系统中的第四对应关系,确定所述第一局部虚拟子区域和所述第一局部真实子区域对应的目标渲染进程,所述第四对应关系包括所述虚拟场景的多个局部虚拟子区域、所述现实世界的多个局部真实子区域与多个第二渲染进程之间的对应关系,所述目标渲染进程指示所述目标渲染服务器。

71、在另一种可能的实现方式中,所述系统还包括:第一切换单元;所述第一切换单元,用于:

72、当所述第一虚拟位置发生改变且改变后的第一虚拟位置不在所述目标渲染服务器对应的第一局部虚拟区域时,根据所述改变后的第一虚拟位置,在所述多个渲染服务器中确定第一渲染服务器;

73、向所述终端设备发送第一通知信息,所述第一通知信息指示所述终端设备将所述目标渲染服务器切换为所述第一渲染服务器。

74、在另一种可能的实现方式中,所述终端设备与所述接入系统之间通过代理服务器进行通信,所述系统还包括:第二切换单元;所述第二切换单元,用于:

75、当所述第一虚拟位置发生改变且改变后的第一虚拟位置不在所述目标渲染服务器对应的第一局部虚拟区域时,根据所述改变后的第一虚拟位置,在所述多个渲染服务器中确定第二渲染服务器;

76、向所述代理服务器发送第二通知信息,所述第二通知信息指示所述代理服务器将所述终端设备的所述目标渲染服务器切换为所述第二渲染服务器。

77、在另一种可能的实现方式中,所述系统还包括:

78、所述获取单元,还用于获取所述终端设备的真实位置,所述终端设备的真实位置为所述终端设备在现实世界中的坐标或者ip地址;

79、所述确定单元,还用于根据所述终端设备的真实位置,确定所述终端设备对应的渲染服务器集群,所述渲染服务器集群包括所述多个渲染服务器。

80、第三方面,本技术的实施例提供了一种控制终端接入的装置,所述装置包括:

81、处理器;

82、用于存储处理器可执行指令的存储器;

83、其中,所述处理器被配置为执行所述指令时实现上述第一方面或第一方面的任意一个可能的实现方式提供的方法。

84、第四方面,本技术的实施例提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;

85、所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行上述第一方面或第一方面的任意一个可能的实现方式提供的方法。

86、第五方面,本技术的实施例提供了一种包含指令的计算机程序产品,当所述指令被计算设备集群运行时,使得所述计算设备集群执行上述第一方面或第一方面的任意一个可能的实现方式提供的方法。

87、第六方面,本技术的实施例提供了一种计算机可读存储介质,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行上述第一方面或第一方面的任意一个可能的实现方式提供的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1