一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟空间展示方法、装置、电子设备及存储介质与流程

2022-04-02 04:50:31 来源:中国专利 TAG:


1.本公开涉及直播技术领域,尤其涉及一种虚拟空间展示方法、装置、电子设备及存储介质。


背景技术:

2.随着直播技术的发展,出现了一种利用虚拟空间元素装饰虚拟空间的技术,例如可以是通过设置额外的直播间元素,来丰富直播间的展示效果,直播间元素可以设置有弹幕元素,当观众在直播间中发送直播相关评论时,该评论则可以通过弹幕的形式在直播间中进行呈现,又或者是设置有礼物效果元素,当观众在直播间中为主播发送直播间礼物时,则可以在直播间中呈现相应的礼物效果。
3.相关技术中,目前的虚拟空间中的装饰元素的呈现通常由提供虚拟空间的系统预先设置,而当虚拟空间中观众人数较多时,上述多种虚拟空间元素的呈现则可能遮挡展示的画面,并且让虚拟空间变得杂乱,而此时用户也只能关闭所有的装饰元素,而无法根据需要展示部分元素,因此目前虚拟空间的展示不够智能化。


技术实现要素:

4.本公开提供一种虚拟空间展示方法、装置、电子设备及存储介质,以至少解决相关技术中目前虚拟空间的展示不够智能化的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种虚拟空间展示方法,包括:
6.响应于对虚拟空间的展示元素调节指令,获取用于所述虚拟空间展示的至少一个目标元素;
7.获取所述目标元素的布局信息,以及获取所述目标元素的数据结构信息;
8.根据所述布局信息以及所述数据结构信息,得到所述虚拟空间调节后的元素展示布局;
9.按照所述调节后的元素展示布局在所述虚拟空间中展示所述目标元素。
10.在其中一个实施例中,所述响应于对虚拟空间的展示元素调节指令,获取用于所述虚拟空间展示的至少一个目标元素,包括:响应于所述展示元素调节指令,确定预设的多个元素模板中的目标元素模板;所述元素模板携带至少一个候选元素;将所述目标元素模板携带的候选元素,作为所述目标元素。
11.在其中一个实施例中,所述响应于所述展示元素调节指令,确定预设的多个元素模板中的目标元素模板,包括:响应于所述展示元素调节指令,展示携带有各元素模板的模板信息的模板信息列表;响应于针对于所述模板信息列表中目标模板信息的触发操作,将所述目标模板信息对应的元素模板作为所述目标元素模板。
12.在其中一个实施例中,所述虚拟空间中展示有用于展示所述模板信息列表的第一控件,所述模板信息列表中携带有用于确定目标元素模板的第二控件;所述响应于所述展示元素调节指令,展示携带有各元素模板的模板信息的模板信息列表,包括:响应于针对于
所述第一控件的第一触发操作,在所述虚拟空间中展示所述模板信息列表;所述响应于针对于所述模板信息列表中目标模板信息的触发操作,将所述目标模板信息对应的元素模板作为所述目标元素模板,包括:响应于针对于所述第二控件的第二触发操作,获取所述模板信息列表中与所述第二触发操作对应的模板信息,作为所述目标模板信息;将所述目标模板信息对应的元素模板作为所述目标元素模板。
13.在其中一个实施例中,所述确定预设的多个元素模板中的目标元素模板之前,还包括:获取用于虚拟空间展示的多个虚拟空间元素;确定待生成的当前元素模板对应的元素展示比例;从所述多个虚拟空间元素中,按照虚拟空间元素的使用频率,选取与所述元素展示比例相适应的至少一个虚拟空间元素,作为所述当前元素模板对应的候选元素;对所述候选元素进行组合,生成所述当前元素模板。
14.在其中一个实施例中,所述获取所述目标元素的布局信息,包括:基于预设的元素模板与元素布局信息的对应关系,获取所述目标元素模板对应的元素布局信息;将所述目标元素模板对应的元素布局信息,作为所述目标元素对应的布局信息。
15.在其中一个实施例中,所述获取所述目标元素的数据结构信息之前,还包括:获取用于虚拟空间展示的多个虚拟空间元素,以及各个虚拟空间元素对应的元素特性以及数据依赖关系;根据所述元素特性以及数据依赖关系得到各个虚拟空间元素对应的数据结构信息,形成虚拟空间元素与数据结构信息的对应关系;所述获取所述目标元素的数据结构信息,包括:基于所述虚拟空间元素与数据结构信息的对应关系,获取所述目标元素对应的数据结构信息。
16.根据本公开实施例的第二方面,提供一种虚拟空间展示装置,包括:
17.目标元素获取单元,被配置为执行响应于对虚拟空间的展示元素调节指令,获取用于所述虚拟空间展示的至少一个目标元素;
18.目标信息获取单元,被配置为执行获取所述目标元素的布局信息,以及获取所述目标元素的数据结构信息;
19.展示布局获取单元,被配置为执行根据所述布局信息以及所述数据结构信息,得到所述虚拟空间调节后的元素展示布局;
20.目标元素展示单元,被配置为执行按照所述调节后的元素展示布局在所述虚拟空间中展示所述目标元素。
21.在其中一个实施例中,所述目标元素获取单元,进一步被配置为执行响应于所述展示元素调节指令,确定预设的多个元素模板中的目标元素模板;所述元素模板携带至少一个候选元素;将所述目标元素模板携带的候选元素,作为所述目标元素。
22.在其中一个实施例中,所述目标元素获取单元,进一步被配置为执行响应于所述展示元素调节指令,展示携带有各元素模板的模板信息的模板信息列表;响应于针对于所述模板信息列表中目标模板信息的触发操作,将所述目标模板信息对应的元素模板作为所述目标元素模板。
23.在其中一个实施例中,所述虚拟空间中展示有用于展示所述模板信息列表的第一控件,所述模板信息列表中携带有用于确定目标元素模板的第二控件;所述目标元素获取单元,进一步被配置为执行响应于针对于所述第一控件的第一触发操作,在所述虚拟空间中展示所述模板信息列表;响应于针对于所述第二控件的第二触发操作,获取所述模板信
息列表中与所述第二触发操作对应的模板信息,作为所述目标模板信息;将所述目标模板信息对应的元素模板作为所述目标元素模板。
24.在其中一个实施例中,所述虚拟空间展示装置,还包括:元素模板生成单元,被配置为执行获取用于虚拟空间展示的多个虚拟空间元素;确定待生成的当前元素模板对应的元素展示比例;从所述多个虚拟空间元素中,按照虚拟空间元素的使用频率,选取与所述元素展示比例相适应的至少一个虚拟空间元素,作为所述当前元素模板对应的候选元素;对所述候选元素进行组合,生成所述当前元素模板。
25.在其中一个实施例中,所述目标信息获取单元,进一步被配置为执行基于预设的元素模板与元素布局信息的对应关系,获取所述目标元素模板对应的元素布局信息;将所述目标元素模板对应的元素布局信息,作为所述目标元素对应的布局信息。
26.在其中一个实施例中,所述虚拟空间展示装置,还包括:元素结构对应单元,被配置为执行获取用于虚拟空间展示的多个虚拟空间元素,以及各个虚拟空间元素对应的元素特性以及数据依赖关系;根据所述元素特性以及数据依赖关系得到各个虚拟空间元素对应的数据结构信息,形成虚拟空间元素与数据结构信息的对应关系;所述目标信息获取单元,进一步被配置为执行基于所述虚拟空间元素与数据结构信息的对应关系,获取所述目标元素对应的数据结构信息。
27.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求第一方面中任一项实施例所述的虚拟空间展示方法。
28.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面中任一项实施例所述的虚拟空间展示方法。
29.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行如第一方面中任一项实施例所述的虚拟空间展示方法。
30.本公开的实施例提供的技术方案至少带来以下有益效果:
31.通过响应于对虚拟空间的展示元素调节指令,获取用于虚拟空间展示的至少一个目标元素;获取目标元素的布局信息,以及获取目标元素的数据结构信息;根据布局信息以及数据结构信息,得到虚拟空间调节后的元素展示布局;按照调节后的元素展示布局在虚拟空间中展示目标元素。本公开提供的虚拟空间展示方法中,用户可以通过展示元素调节指令,选择需要展示的目标元素,并且利用目标元素的布局以及数据结构,从而得到虚拟空间的元素展示布局进而利用该展示布局展示目标元素,相比于传统技术中用户只能同时开启或者同时关闭所有的虚拟空间元素,本公开提供的虚拟空间展示方法用户可以根据所需开启部分目标元素的展示,从而可以提高虚拟空间展示的智能化。
32.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
33.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施
例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
34.图1是根据一示例性实施例示出的一种虚拟空间展示方法的应用环境图。
35.图2是根据一示例性实施例示出的一种虚拟空间展示方法的流程图。
36.图3是根据一示例性实施例示出的获取用于虚拟空间展示的目标元素的流程图。
37.图4是根据一示例性实施例示出的生成当前元素模板的流程图。
38.图5是根据一示例性实施例示出的虚拟空间布局切换的流程图
39.图6是根据一示例性实施例示出的一种虚拟空间展示装置的框图。
40.图7是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
41.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
42.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
43.还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
44.本公开所提供的虚拟空间展示方法,可以应用于如图1所示的应用环境中。其中,终端101通过网络与服务器102进行交互。具体来说,用户可以通过终端101发起用于对虚拟空间中展示元素进行调节的展示元素调节指令,终端101则可以对该调节指令进行响应,从而确定出与该指令对应的用于在虚拟空间中进行展示的目标元素,并且可以从服务器102中获取该目标元素相应的布局信息以及数据结构信息,从而可以得到相应的调节后的虚拟空间的元素展示布局,并利用调节后的元素展示布局在该虚拟空间中展示上述目标元素。其中,终端101可以是但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
45.图2是根据一示例性实施例示出的一种虚拟空间展示方法的流程图,如图2所示,虚拟空间展示方法用于终端101中,包括以下步骤。
46.在步骤s201中,响应于对虚拟空间的展示元素调节指令,获取用于虚拟空间展示的至少一个目标元素。
47.其中,展示元素调节指令指的是用于调节虚拟空间中进行展示的元素的调节指令,虚拟空间可以指的是某个直播平台上的直播间,而元素则指的是在虚拟空间中附加的一些装饰性控件,例如可以是弹幕控件、礼物效果、弹幕聚合框以及连麦窗口中的至少一种直播间元素,本实施例中,虚拟空间可以预先设置有多种可以在虚拟空间中展示的装饰性控件,作为该虚拟空间的虚拟空间元素,用户可以通过触发展示元素调节指令的方式,按需调节在虚拟空间中进行展示的虚拟空间元素,而目标元素则指的是用户需要在虚拟空间中
展示的虚拟空间元素。
48.具体来说,用户可以按需对虚拟空间中的虚拟空间元素的展示情况进行调节,通过其终端101发起展示元素调节指令,例如可以是终端101上展示有用于调节虚拟空间展示元素的触发控件,用户可以通过点击该触发控件,触发相应的展示元素调节指令,之后,终端101则可以对该指令进行响应,获取用户需要在虚拟空间中展示的虚拟空间元素,作为目标元素。
49.例如,某个虚拟空间中可以同时携带有虚拟空间元素a的弹幕控件、作为虚拟空间元素b的礼物效果以及作为虚拟空间元素c的连麦窗口,因此当用户进入某个虚拟空间时,则可以默认在该虚拟空间中同时展示观众发出的弹幕,礼物的特效效果,以及在进行连麦时的连麦窗口等等,也可以是默认在该虚拟空间中同时不展示上述观众发出的弹幕,礼物的特效效果,以及在进行连麦时的连麦窗口等等,而如果用户需要只在虚拟空间中展示观众发出的弹幕,则可以通过点击触发控件来触发展示元素调节指令,并且将作为弹幕控件的虚拟空间元素a,作为目标元素,此时终端101则可以对该元素调节指令,同时将虚拟空间元素a作为目标元素。
50.在步骤s202中,获取目标元素的布局信息,以及获取目标元素的数据结构信息。
51.布局信息指的是每一个目标元素在虚拟空间中的布局信息,可以包括每一个目标元素在虚拟空间的布局位置,以及每一个目标元素的布局大小等等,数据结构信息则指的是每一个目标元素对对应的数据结构,例如可以包括每一个目标元素的数据依赖关系以及元素的特性等等,上述目标元素的布局信息以及数据结构信息可以预先在服务器102中进行设定,也可以是在终端101中预先设定。当终端101确定出需要在虚拟空间中展示的目标元素后,则可以得到每一个目标元素相应的布局信息以及数据结构信息,可以是通过与该终端101通信连接的服务器102中读取各虚拟空间元素的布局信息以及数据结构信息,也可以是直接查询终端101中预先存储的各虚拟空间元素的布局信息以及数据结构信息,从而得到上述目标元素相应的布局信息以及数据结构信息。
52.在步骤s203中,根据布局信息以及数据结构信息,得到虚拟空间调节后的元素展示布局。
53.元素展示布局则指的是针对于该虚拟空间所对应的展示元素的元素布局,在步骤s202终端101分别得到每一个目标元素的布局信息以及数据结构信息后,终端101则可以分别对每一个目标元素的布局信息以及数据结构信息进行解析,并按照上述布局信息对各目标元素的数据结构信息进行重新组合,从而得到虚拟空间调节后的元素展示布局。
54.在步骤s204中,按照调节后的元素展示布局在虚拟空间中展示目标元素。
55.最后,终端101得到调节后的元素展示布局后,则可以基于该元素展示布局,在虚拟空间中按照上述调节后的展示布局展示出对应的目标元素,可以是通过动态化布局容器来实现,终端101可以预先在虚拟空间的播放器中为各个虚拟空间元素设置有相应的动态化布局容器,步骤s203得到虚拟空间调节后的元素展示布局后,则可以通过动态化容器对上述元素展示布局进行重新渲染,使得终端101可以通过上述调节后的元素展示布局在虚拟空间中进行目标元素的展示。
56.上述虚拟空间展示方法中,通过响应于对虚拟空间的展示元素调节指令,获取用于虚拟空间展示的至少一个目标元素;获取目标元素的布局信息,以及获取目标元素的数
据结构信息;根据布局信息以及数据结构信息,得到虚拟空间调节后的元素展示布局;按照调节后的元素展示布局在虚拟空间中展示目标元素。本公开提供的虚拟空间展示方法中,用户可以通过展示元素调节指令,选择需要展示的目标元素,并且利用目标元素的布局以及数据结构,从而得到虚拟空间的元素展示布局进而利用该展示布局展示目标元素,相比于传统技术中用户只能同时开启或者同时关闭所有的虚拟空间元素,本公开提供的虚拟空间展示方法用户可以根据所需开启部分目标元素的展示,从而可以提高虚拟空间展示的智能化。
57.在一示例性实施例中,如图3所示,步骤s201可以进一步包括:
58.在步骤s301中,响应于展示元素调节指令,确定预设的多个元素模板中的目标元素模板;元素模板携带至少一个候选元素。
59.元素模板指的是由多个虚拟空间元素所组成的元素模板,候选元素则指的是组成上述元素模板的虚拟空间元素,而目标元素模板则指的是由目标元素所组成的元素模板。在本实施例中,终端101可以预先设置有多组由不同虚拟空间元素组合而成的元素模板,在用户通过终端101触发展示元素调节指令后,终端则可以从多个预先设计的元素模板中,确定出一个与该元素调节指令相匹配的元素模板,作为目标元素模板。
60.在步骤s302中,将目标元素模板携带的候选元素,作为目标元素。
61.终端101确定出目标元素模板后,则可以将目标元素模板中携带的候选元素,作为最终的目标元素。
62.例如,可以在虚拟空间中展示的虚拟空间元素可以包括:虚拟空间元素a、虚拟空间元素b以及虚拟空间元素c,同时还可以分别设置有多组由上述虚拟空间元素所组成的元素模板,包括元素模板a、元素模板b以及元素模板c,其中元素模板a中携带的虚拟空间元素,即元素模板a携带的候选元素为虚拟空间元素a以及虚拟空间元素b,而元素模板b携带的候选元素为虚拟空间元素a以及虚拟空间元素c,元素模板c携带的候选元素为虚拟空间元素a,那么假如用户需要在虚拟空间中展示虚拟空间元素a以及虚拟空间元素c,终端101则可以将元素模板b作为目标元素模板,并且将元素模板b携带的候选元素,即虚拟空间元素a以及虚拟空间元素c作为目标元素。
63.本实施例中,终端101可以预先设置有由多种候选元素组合而成的元素模板,用户仅仅需要通过对元素模板进行选择,即可实现目标元素的确定,相比于需要用户同时选择多组目标元素,通过选择目标元素模板的方式可以减少用户操作,提高虚拟空间元素调节的效率。
64.进一步地,步骤s301可以进一步包括:响应于展示元素调节指令,展示携带有各元素模板的模板信息的模板信息列表;响应于针对于模板信息列表中目标模板信息的触发操作,将目标模板信息对应的元素模板作为目标元素模板。
65.模板信息指的是每一个元素模板所对应的信息,例如可以是每一个元素模板所携带有的候选元素的诸如候选元素名称等候选元素信息,模板信息列表则指的是携带有各个元素模板所对应的模板信息所组成的信息列表。当用户触发元素调节指令后,终端101则可以将预先设置的携带有各个元素模板的模板信息所形成的模板信息列表进行展示,用户则可以通过对模板信息列表中的某一个模板信息进行触发操作,例如可以是对某一个模板信息进行选择,那么终端101则可以将该触发操作对应的模板信息,即用户选中的模板信息作
为目标模板信息,并且将该目标模板信息对应的元素模板作为确定出的目标元素模板。
66.本实施例中,终端101还可以通过展示各模板信息所组成模板信息列表,并由用户对展示的模板信息列表中的某一个模板信息进行触发操作的方式,确定出目标模板信息并将目标模板信息匹配的元素模板作为最终的目标元素模板,通过模板信息列表展示各元素模板的模板信息,可以进一步提高用户选择目标模板的操作效率。
67.并且,虚拟空间中展示有用于展示模板信息列表的第一控件,模板信息列表中携带有用于确定目标元素模板的第二控件;响应于展示元素调节指令,展示携带有各元素模板的模板信息的模板信息列表,包括:响应于针对于第一控件的第一触发操作,在虚拟空间中展示模板信息列表;响应于针对于模板信息列表中目标模板信息的触发操作,将目标模板信息对应的元素模板作为目标元素模板,包括:响应于针对于第二控件的第二触发操作,获取模板信息列表中与第二触发操作对应的模板信息,作为目标模板信息;将目标模板信息对应的元素模板作为目标元素模板。
68.本实施例中,用于调节虚拟空间展示元素的展示元素调节指令以及用于对目标模板信息进行触发操作可以通过终端101中展示的控件进行触发,其中第一控件是用于触发展示元素调节指令的控件,而第二控件则是用于触发针对于目标模板信息的触发操作的控件,第一控件可以在虚拟空间中进行展示,例如可以是在虚拟空间中的播放器窗口上展示,而第二控件则可以是在模板信息列表上展示。当用户对终端101展示的第一控件执行第一触发操作时,终端101则可以对该触发操作进行响应,展示由每一个预先设置的元素模板的模板信息所组成的模板信息列表,该模板信息列表中可以携带有第二控件,用户可以通过对第二控件执行第二触发操作,来进行对模板信息列表中目标模板信息的展示。
69.例如,虚拟空间中可以携带有“布局调整”按钮,当用户通过对“布局调整”进行第一触发操作,则可以在终端上展示由多个元素模板的模板信息所组成的模板信息列表,模板信息列表中携带有用于确定目标模板信息的“确定”按钮,当用户完成模板信息的选择后,则可以通过点击“确定”按钮进行第二触发操作,此时终端101则可以对该第二触发操作进行响应,将用户最终选择的模板信息作为目标模板信息。
70.本实施例中,展示元素调节指令以及对目标模板信息的触发操作,可以分别通过终端101中展示的第一控件以及第二控件进行触发实现,通过设置第一控件以及第二控件来实现上述触发操作,可以方便用户触发展示元素调节指令以及对目标模板信息的触发操作,从而方便用户实现虚拟空间展示元素调节的功能。
71.在一示例性实施例中,如图4所示,在步骤s301之前,还可以包括:
72.在步骤s401中,获取用于虚拟空间展示的多个虚拟空间元素。
73.其中,多个虚拟空间元素指的是可以用于在虚拟空间中展示的所有虚拟空间元素,本实施例中,终端101可以预先罗列有虚拟空间中的所有虚拟空间元素,当需要进行元素模板生成时,终端101则可以得到上述用于在虚拟空间中展示的所有虚拟空间元素,作为上述多个虚拟空间元素。
74.在步骤s402中,确定待生成的当前元素模板对应的元素展示比例。
75.当前元素模板则指的是需要生成的任意一个元素模板,而元素展示比例则指的是当前元素模板中携带的候选元素占用于在虚拟空间中展示的所有虚拟空间元素的元素比例。例如,当元素展示比例为50%,那么则表明当前元素模板所对应的候选元素的元素数量
为所有虚拟空间元素的50%,即假设可以用于虚拟空间展示的虚拟空间元素可以包括弹幕控件、礼物效果、连麦窗口以及弹幕聚合框4种,那么如果元素展示比例为50%,则表明只有其中的两种,可以是弹幕控件以及礼物效果作为当前元素模板对应的候选元素。
76.在步骤s403中,从多个虚拟空间元素中,按照虚拟空间元素的使用频率,选取与元素展示比例相适应的至少一个虚拟空间元素,作为当前元素模板对应的候选元素。
77.虚拟空间元素的使用频率可以用于反映用户对于每一种虚拟空间元素的偏爱程度,一般来说,使用频率越高的虚拟空间元素则表明用户偏爱程度越高,因此可以根据每一个虚拟空间元素的使用频率,以及需要生成的当前元素模板相适应的元素展示比例,从上述多个虚拟空间元素中按照使用频率筛选出与元素展示比例相适应个数的虚拟空间元素,作为当前元素模板对应的候选元素。
78.例如,用于虚拟空间中展示的多个虚拟空间元素,可以包括:虚拟空间元素a、虚拟空间元素b、虚拟空间元素c以及虚拟空间元素d,并且虚拟空间元素a的使用频率大于虚拟空间元素b,虚拟空间元素b的使用频率大于虚拟空间元素c,而虚拟空间元素c的使用频率大于虚拟空间元素d,那么假如当前元素模板的元素展示比例为50%,那么当前元素模板对应的候选元素则可以是:虚拟空间元素a以及虚拟空间元素b,而如果当前元素模板的元素展示比例为75%,那么当前元素模板对应的候选元素则可以是虚拟空间元素a、虚拟空间元素b以及虚拟空间元素c。
79.在步骤s404中,对候选元素进行组合,生成当前元素模板。
80.在步骤s403确定出当前元素模板对应的候选元素后,则可以将上述候选元素进行组合,例如可以是利用预先设定的元素组合协议,对候选元素进行组合,从而生成当前元素模板。
81.本实施例中,待生成的当前元素模板可以是通过对候选元素进行组合的方式得到,而候选元素则可以根据当前元素模板对应的元素展示比例,以及虚拟空间元素的使用频率确定得到,从而可以保证生成的元素模板可以满足用户偏好,从而可以提高用户的体验。
82.在一示例性实施例中,步骤s202可以进一步包括:基于预设的元素模板与元素布局信息的对应关系,获取目标元素模板对应的元素布局信息;将目标元素模板对应的元素布局信息,作为目标元素对应的布局信息。
83.本实施例中,终端101可以预先设置有元素模板与该元素模板中携带的候选元素的元素布局信息的对应关系,例如对于元素模板a,其携带有作为候选元素的虚拟空间元素a、虚拟空间元素b以及虚拟空间元素c,并且预先设置有虚拟空间元素a在元素模板a中的元素布局信息,虚拟空间元素b在元素模板a中的元素布局信息,以及虚拟空间元素c在元素模板a中的元素布局信息,而对于元素模板b则携带有作为候选元素的虚拟空间元素a以及虚拟空间元素b,并且预先设置有虚拟空间元素a在元素模板b中的元素布局信息以及虚拟空间元素b在元素模板b中的元素布局信息,那么当终端101确认出目标元素模板为元素模板b时,则可以将预先设置的虚拟空间元素a在元素模板b中的元素布局信息以及虚拟空间元素b在元素模板b中的元素布局信息,作为目标元素对应的布局信息。
84.另外,上述元素模板与元素布局信息的对应关系也可以是预先设置于服务器102中,终端101确定出目标元素模板后,则可以将上述目标元素模板发送至服务器102,由服务
器102基于上述对应关系,得到与该目标元素模板对应的元素布局信息返回至终端101,从而终端101可以得到目标元素模板中携带的每一个目标元素所对应的布局信息。
85.本实施例中,终端101可以基于预先设定的元素模板与元素布局信息的对应关系,得到目标元素的布局信息,从而提高目标元素布局信息的获取效率。
86.在一示例性实施例中,步骤s202之前,还可以包括:获取用于虚拟空间展示的多个虚拟空间元素,以及各个虚拟空间元素对应的元素特性以及数据依赖关系;根据元素特性以及数据依赖关系得到各个虚拟空间元素对应的数据结构信息,形成虚拟空间元素与数据结构信息的对应关系;步骤s202可以进一步包括:基于虚拟空间元素与数据结构信息的对应关系,获取目标元素对应的数据结构信息。
87.元素特性指的是每一个虚拟空间元素所对应的元素特征,而数据依赖关系则指的是每一个虚拟空间元素所依赖的虚拟空间数据关系,例如对于弹幕控件,其依赖于观众在虚拟空间中发表的评论信息,而对于礼物特效,其依赖于观众在虚拟空间中触发的虚拟空间礼物发送操作信息等等。本实施例中,可以预先设置有每一个用于在虚拟空间中展示的虚拟空间元素所对应的元素特性以及数据依赖关系,之后则可以根据上述元素特性以及数据依赖关系得到每一个虚拟空间元素对应的数据结构信息,并将形成的数据结构信息与不同的虚拟空间元素分别建立对应关系进行存储,该对应关系可以是存储于终端101中,也可以是存储于服务器102中。
88.如果该对应关系存储于终端101中,那么终端101在确定出目标元素后,则可以基于预先存储的上述对应关系,找到目标元素对应的数据结构信息,而如果该对应关系存储于服务器102中,终端101确定出目标元素后则可以将确定出的目标元素发送至服务器102,由服务器102根据上述存储的对应关系找到目标元素对应的数据结构信息返回至终端101,使得终端101可以得到上述目标元素的数据结构信息。
89.本实施例中,可以为每一个用于虚拟空间展示的虚拟空间元素建立与数据结构信息的对应关系,终端101则可以基于上述对应关系得到目标元素的数据结构信息,从而提高目标元素的数据结构信息的获取效率。
90.在一示例性实施例中,还提供了一种模块化构建直播间布局的方法,通过在原有的直播间播放器布局之上部署动态化布局容器,然后通过模块化布局技术将每个直播间装扮元素独立开发、维护,最后根据配置要求自由组合各元素单元达到灵活部署的目的。具体可以通过一下步骤实现:
91.步骤1:在直播间的播放器布局上部署动态化布局容器,并罗列出直播间所有元素模块,诸如:弹幕控件、礼物效果、弹幕聚合框和连麦窗口等,再根据上述各元素模块的元素特性及数据依赖确定每个元素模块的进出数据结构,即标准化每个元素单元的数据结构后,将每个元素模块作为一个单独单元进行开发,并测试每一个元素模块对应数据结构是否可以保证其单独运行,以保证每一个元素模块可以单独上屏表现。
92.步骤2:定义动态化上屏协议,通过具体的规则协议将零散的控件、数据结构组合成一个整体结构,最终通过动态化容器实现渲染上屏,并开发对应的元素模块数据绑定系统,实现根据元素模块进行特定数据解析的功能,即只解析需要上屏的元素模块数据,用于提高执行效率。
93.步骤3:提供后台配置系统,将上述元素模块进行组合,从而形成多种元素组合配
置,例如可以包括:全部元素上屏配置、80%元素上屏配置、60%元素上屏配置、40%元素上屏配置以及20%元素上屏配置,并预先为客户端提供一套默认的全部元素上屏的配置,在启动时将布局信息初始化到内存中,待用户进入到直播间时直接加载。
94.步骤4:当用户在客户端直播间选择“布局切换”时,如图5所示,客户端会携带必要信息,可以是选定的元素组合配置模板序号,请求服务器下发对应布局信息;服务端收到请求后会将参数传递给配置管理平台;配置管理平台根据选择信息将对应元素模块组件信息,以及布局信息组合成最终的布局协议;服务端准备好布局协议后,则会把它和对应的元素模块数据结构协议一同下发到客户端;客户端收到上述协议后,则可以开始解析布局协议;布局协议解析成功后再解析元素模块数据结构协议;最后两者一起交由动态化容器进行渲染,完成布局切换。
95.上述实施例提供的模块化构建直播间布局的方法,实现了用户自由选择元素去留,方便用户根据自身喜好合理选择直播间元素内容,更加贴近用户需求,可以提高用户获取信息的效率。
96.应该理解的是,虽然图1-图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-图5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
97.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。
98.图6是根据一示例性实施例示出的一种虚拟空间展示装置的框图。参照图6,该装置包括目标元素获取单元601,目标信息获取单元602,展示布局获取单元603和目标元素展示单元604。
99.目标元素获取单元601,被配置为执行响应于对虚拟空间的展示元素调节指令,获取用于虚拟空间展示的至少一个目标元素;
100.目标信息获取单元602,被配置为执行获取目标元素的布局信息,以及获取目标元素的数据结构信息;
101.展示布局获取单元603,被配置为执行根据布局信息以及数据结构信息,得到虚拟空间调节后的元素展示布局;
102.目标元素展示单元604,被配置为执行按照调节后的元素展示布局在虚拟空间中展示目标元素。
103.在其中一个实施例中,目标元素获取单元601,进一步被配置为执行响应于展示元素调节指令,确定预设的多个元素模板中的目标元素模板;元素模板携带至少一个候选元素;将目标元素模板携带的候选元素,作为目标元素。
104.在其中一个实施例中,目标元素获取单元601,进一步被配置为执行响应于展示元素调节指令,展示携带有各元素模板的模板信息的模板信息列表;响应于针对于模板信息
列表中目标模板信息的触发操作,将目标模板信息对应的元素模板作为目标元素模板。
105.在其中一个实施例中,虚拟空间中展示有用于展示模板信息列表的第一控件,模板信息列表中携带有用于确定目标元素模板的第二控件;目标元素获取单元601,进一步被配置为执行响应于针对于第一控件的第一触发操作,在虚拟空间中展示模板信息列表;响应于针对于第二控件的第二触发操作,获取模板信息列表中与第二触发操作对应的模板信息,作为目标模板信息;将目标模板信息对应的元素模板作为目标元素模板。
106.在其中一个实施例中,虚拟空间展示装置,还包括:元素模板生成单元,被配置为执行获取用于虚拟空间展示的多个虚拟空间元素;确定待生成的当前元素模板对应的元素展示比例;从多个虚拟空间元素中,按照虚拟空间元素的使用频率,选取与元素展示比例相适应的至少一个虚拟空间元素,作为当前元素模板对应的候选元素;对候选元素进行组合,生成当前元素模板。
107.在其中一个实施例中,目标信息获取单元602,进一步被配置为执行基于预设的元素模板与元素布局信息的对应关系,获取目标元素模板对应的元素布局信息;将目标元素模板对应的元素布局信息,作为目标元素对应的布局信息。
108.在其中一个实施例中,虚拟空间展示装置,还包括:元素结构对应单元,被配置为执行获取用于虚拟空间展示的多个虚拟空间元素,以及各个虚拟空间元素对应的元素特性以及数据依赖关系;根据元素特性以及数据依赖关系得到各个虚拟空间元素对应的数据结构信息,形成虚拟空间元素与数据结构信息的对应关系;目标信息获取单元602,进一步被配置为执行基于虚拟空间元素与数据结构信息的对应关系,获取目标元素对应的数据结构信息。
109.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
110.图7是根据一示例性实施例示出的一种用于虚拟空间展示的电子设备700的框图。例如,电子设备700可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
111.参照图7,电子设备700可以包括以下一个或多个组件:处理组件702、存储器704、电源组件706、多媒体组件708、音频组件710、输入/输出(i/o)的接口712、传感器组件714以及通信组件716。
112.处理组件702通常控制电子设备700的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。
113.存储器704被配置为存储各种类型的数据以支持在电子设备700的操作。这些数据的示例包括用于在电子设备700上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘、光盘或石墨烯存储器。
114.电源组件706为电子设备700的各种组件提供电力。电源组件706可以包括电源管理系统,一个或多个电源,及其他与为电子设备700生成、管理和分配电力相关联的组件。
115.多媒体组件708包括在所述电子设备700和用户之间的提供输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括前置摄像头和/或后置摄像头。当电子设备700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是固定的光学透镜系统或具有焦距和光学变焦能力。
116.音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括麦克风(mic),当电子设备700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件716发送。在一些实施例中,音频组件710还包括扬声器,用于输出音频信号。
117.i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
118.传感器组件714包括一个或多个传感器,用于为电子设备700提供各个方面的状态评估。例如,传感器组件714可以检测到电子设备700的打开/关闭状态,组件的相对定位,例如所述组件为电子设备700的显示器和小键盘,传感器组件714还可以检测电子设备700或电子设备700组件的位置改变,用户与电子设备700接触的存在或不存在,设备700方位或加速/减速和电子设备700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
119.通信组件716被配置为便于电子设备700和其他设备之间有线或无线方式的通信。电子设备700可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件716还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
120.在示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
121.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器704,上述指令可由电子设备700的处理器720执行以完成上述方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
122.在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指
令,上述指令可由电子设备700的处理器720执行以完成上述方法。
123.需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
124.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
125.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献