动画对象的模型文件处理方法、装置、系统和计算设备与流程

文档序号:33348385发布日期:2023-03-04 04:14阅读:39来源:国知局
动画对象的模型文件处理方法、装置、系统和计算设备与流程

1.本技术实施例涉及数据处理领域,具体涉及一种动画对象的模型文件处理方法、装置、系统、计算设备和计算机存储介质。


背景技术:

2.随着直播业务的快速发展,直播的形式及内容也逐渐多样化。其中,虚拟主播作为一种新兴的直播形式,逐渐被用户所接受,并越来越受到欢迎。live2d动画技术通常应用于游戏制作中,而由于其具有制作成本低且能够使用二维图像表现三维效果,因此也常常应用于虚拟主播的虚拟形象等动画对象的制作。
3.但通过live2d技术生成的动画对象在展示过程中,需要将全部模型文件下发至用户端进行处理,存在动画对象资源泄露的风险;同时,动画对象的预览及交易通常在浏览器中进行,由于浏览器的开放性,常用的数据加密方式易被破解,因此也存在动画对象被非法获取的风险。而live2d核心技术具有不开放的特点,通过常规的加密方式无法对由live2d技术生成的动画对象进行有效保护,动画对象资源的存在泄露的安全风险。


技术实现要素:

4.鉴于上述问题,本技术提出了一种动画对象的模型文件处理方法、装置、系统、计算设备和计算机存储介质,用于解决以下问题:live2d技术生成的动画对象资源易泄露,安全性不足。
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.若目标加密模型文件为部分加密模型文件,响应于第二用户端发送的针对动画对象的文件预览请求,通过websocket方式进行数据与事件同步处理,以使第二用户端渲染得到动画对象的动画预览效果。
30.根据本技术实施例的另一方面,提供了一种动画对象的模型文件处理方法,包括:
31.向服务端发送针对动画对象的模型文件上传请求,以供服务端对模型文件上传请求中所携带的模型文件进行加密处理,生成并存储预设文件加密等级对应的加密模型文件。
32.上述方案中,模型文件上传请求中包含有第一用户针对模型文件的文件加密等级设置数据,以供服务端根据文件加密等级设置数据确定预设文件加密等级,并根据预设文
件加密等级对模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件。
33.根据本技术实施例的另一方面,提供了一种动画对象的模型文件处理方法,包括:
34.向服务端发送针对动画对象的模型文件获取请求,以供服务端确定目标加密模型文件;
35.接收服务端发送的目标加密模型文件。
36.上述方案中,在接收服务端发送的目标加密模型文件之后,该方法还包括:
37.校验目标加密模型文件的完整性;
38.若检验得到目标加密模型文件为部分加密模型文件,则向服务端发送针对动画对象的文件预览请求,以供服务端通过websocket方式进行数据与事件同步处理;
39.渲染得到动画对象的动画预览效果。
40.根据本技术实施例的另一方面,提供了一种动画对象的模型文件处理装置,包括:生成模块以及发送模块;其中,
41.生成模块,适于响应于第一用户端发送的针对动画对象的模型文件上传请求,对模型文件上传请求中所携带的模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件,并存储预设文件加密等级对应的加密模型文件;
42.发送模块,适于响应于第二用户端发送的针对动画对象的模型文件获取请求,从预设文件加密等级对应的加密模型文件中确定目标加密模型文件,并将目标加密模型文件发送至第二用户端。
43.根据本技术实施例的另一方面,提供了一种动画对象的模型文件处理装置,包括:上传请求模块;其中,
44.上传请求模块,适于向服务端发送针对动画对象的模型文件上传请求,以供服务端对模型文件上传请求中所携带的模型文件进行加密处理,生成并存储预设文件加密等级对应的加密模型文件。
45.根据本技术实施例的另一方面,提供了一种动画对象的模型文件处理装置,包括:获取请求模块以及接收模块;其中,
46.获取请求模块,适于向服务端发送针对动画对象的模型文件获取请求,以供服务端确定目标加密模型文件;
47.接收模块,适于接收服务端发送的目标加密模型文件。
48.根据本技术实施例的另一方面,提供了一种动画对象的模型文件处理系统,系统包括:上述各个动画对象的模型文件处理装置。
49.根据本技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
50.存储器用于存放至少一可执行指令,可执行指令使处理器执行上述动画对象的模型文件处理方法对应的操作。
51.根据本技术实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述动画对象的模型文件处理方法对应的操作。
52.根据本技术实施例提供的一种动画对象的模型文件处理方法、装置、系统、计算设备和计算机存储介质,根据预设的文件加密等级对动画对象的模型文件进行加密处理,根
据文件加密等级与第二用户的验证信息来确定第二用户应获取的与其相对应的加密模型文件,并进一步选择相应的预览方式以使第二用户端渲染得到动画对象的动画预览效果。通过本方案,对可信度高的用户下发与之相对应的完整加密模型文件以供用户进行预览,而对可信度低的用户下发与之相对应的部分加密模型文件,用户端仅加载部分加密模型文件对应的解密后的模型文件执行渲染流程,并通过服务端加载元数据文件执行计算流程,以实现对动画对象的展示,供用户进行预览;通过对用户的验证信息的区分,选取相应的加密等级的加密模型文件,避免了现有技术中所有用户进行预览均需要获取完整的动画模型文件进行处理所产生的安全风险,在尽量减少用户端与服务端之间传输资源浪费的情况下,大大提升了动画对象的模型文件的安全性。
53.上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术实施例的具体实施方式。
附图说明
54.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
55.图1示出了根据本技术一个实施例的动画对象的模型文件处理方法的流程示意图;
56.图2示出了根据本技术一个实施例的动画对象的模型文件加密方法的流程示意图;
57.图3示出了根据本技术一个实施例的目标加密模型文件确定方法的流程示意图;
58.图4示出了根据本技术另一个实施例的动画对象的模型文件处理方法的流程示意图;
59.图5示出了根据本技术另一个实施例的动画对象的模型文件处理方法的流程示意图;
60.图6示出了根据本技术一个实施例的动画对象的模型文件整体处理方法的时序图;
61.图7示出了根据本技术一个实施例的动画对象的模型文件处理装置的结构框图;
62.图8示出了根据本技术另一个实施例的动画对象的模型文件处理装置的结构框图;
63.图9示出了根据本技术另一个实施例的动画对象的模型文件处理装置的结构框图;
64.图10示出了根据本技术一个实施例的动画对象的模型文件处理系统的结构框图;
65.图11示出了根据本技术一个实施例的一种计算设备的结构示意图。
具体实施方式
66.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本技术的范围完整的传达给本领域的技术人员。
67.首先,将本技术中出现的术语进行名词解释:
68.live2d:一种动画渲染技术,针对图元组成的图层,通过根据三角剖分算法构建网格,再对每个图层的关键节点进行连接形成骨骼系统,进而形成完整的渲染后的动画,以二维图像形成类似三维模型的动画效果。
69.moc3:用于存储live2d模型中网格的顶点信息及其他元数据的核心文件。
70.websocket:用于进行用户端及服务端数据交换的一种传输协议;通过先创建连接,使用户端和服务端进行一次握手,以此建立起持久性的连接,实现全双工的数据传输。
71.序列化:将对象的状态信息转换为可以存储或传输的形式的过程;相反的过程则称为反序列化。
72.从服务端出发,图1示出了根据本技术一个实施例的动画对象的模型文件处理方法的流程示意图,该方法可由服务端执行,如图1所示,该方法包括如下步骤:
73.步骤s101,响应于第一用户端发送的针对动画对象的模型文件上传请求,对模型文件上传请求中所携带的模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件,并存储预设文件加密等级对应的加密模型文件。
74.具体的,第一用户即为动画对象的模型文件的上传者,通过将动画对象模型文件上传至服务端,以供其他用户对动画对象进行预览或观看;
75.服务端响应第一用户端发送的针对动画对象的模型文件上传请求,从该请求中提取动画对象的模型文件,并针对第一用户所设置的预设文件加密等级生成与之对应的加密模型文件,最终将生成的加密模型文件存储在服务端,以供其他用户对动画对象进行预览或观看。
76.步骤s102,响应于第二用户端发送的针对动画对象的模型文件获取请求,从预设文件加密等级对应的加密模型文件中确定目标加密模型文件,并将目标加密模型文件发送至第二用户端。
77.具体的,第二用户即为意欲观看或预览该动画对象的用户,即下载动画对象的模型文件的用户;
78.第二用户想要对动画对象进行预览或观看,则需要向服务端发送模型文件获取请求;服务端接收到第二用户端发送的模型文件获取请求后,选择出相应的加密模型文件作为目标加密模型文件,将其发送至第二用户端,以供其对动画对象进行预览或观看。
79.在现有技术中,第二用户想要对动画对象进行观看,需要获取包括核心的moc3文件在内的动画对象完整的模型文件,并将其传输至第二用户端;在第二用户端,对该动画对象的模型文件进行渲染处理,进一步得到可以进行观看的动画对象,最终实现对于该动画对象的预览或观看。依据此种方式,任何想要观看该动画对象的用户,均可获得该动画对象完整的模型文件。而在未知第二用户是否安全的情况下,任由其获取动画对象完整的模型文件,文件数据泄露的风险过大,极有可能导致该动画对象被非法获取其模型文件。
80.在本实施例中,首先在获取第一用户端上传的动画对象的模型文件后,将动画对象的模型文件基于预设文件加密等级,生成对应的加密模型文件,再根据第二用户端针对动画对象的模型文件获取请求,确定出相应等级的加密模型文件并进行下发,以供第二用
户端进行预览或观看。依据此方法,可以针对不同的第二用户,下发文件加密等级不同的加密模型文件,减少了第二用户,特别是风险性较高的第二用户获取完整动画对象的模型文件的可能性,由此大大提高了动画对象的安全性。
81.具体的,在获取了第一用户端发送的针对动画对象的模型文件上传请求后,需要对该模型文件上传请求中所携带的模型文件进行加密处理,以生成预设文件加密等级对应的加密模型文件。该加密过程如图2所示:
82.图2示出了根据本技术一个实施例的动画对象的模型文件加密方法的流程示意图,如图2所示,该方法包括如下步骤:
83.步骤s201,从模型文件上传请求中提取模型文件以及第一用户针对模型文件的文件加密等级设置数据。
84.具体的,服务端接收模型文件上传请求,从中提取模型文件以及第一用户针对模型文件的文件加密等级设置数据;其中,由于第一用户为动画对象的模型文件的上传者,或称为拥有者,其预先可以对模型文件设置文件加密等级。
85.步骤s202,根据文件加密等级设置数据,确定预设文件加密等级。
86.具体的,根据第一用户预先针对动画对象的模型文件所设置的文件加密等级设置数据,具体确定动画对象的模型文件的预设文件加密等级;
87.优选的,预设文件加密等级包含:第一等级和第二等级。
88.优选的,若文件加密等级设置数据包括第一等级对应的设置数据,则将第一等级确定为预设文件加密等级;
89.若文件加密等级设置数据包括第二等级对应的设置数据,则将第二等级确定为预设文件加密等级;其中,第一等级高于第二等级。即,预设文件加密等级中,第一等级比第二等级具有更高的安全性。
90.步骤s203,根据预设文件加密等级对模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件。
91.具体的,模型文件包括:元数据文件和序列化文件;若预设文件加密等级为第一等级,则对元数据文件和序列化文件进行加密处理生成完整加密模型文件,对序列化文件进行加密处理生成部分加密模型文件,将完整加密模型文件和部分加密模型文件确定为第一等级对应的加密模型文件;
92.若预设文件加密等级为第二等级,则对元数据文件和序列化文件进行加密处理生成完整加密模型文件,将完整加密模型文件确定为第二等级对应的加密模型文件。
93.优选的,由于第一等级高于第二等级,所以当第一用户将预设文件加密等级设置为第一等级时,则说明第一用户设定了高安全等级,在后续下发流程中需要对第二用户进行判断筛选,经过区分后下发不同的加密模型文件以提高安全性,因此,可以将动画对象的模型文件中的元数据文件和序列化文件加密生成完整加密模型文件,将序列化文件进行加密处理生成部分加密模型文件,并将完整加密模型文件和部分加密模型文件确定为第一等级对应的加密模型文件。其中,以live2d应用领域为例,元数据文件即为动画对象的模型文件中的核心的moc3文件;序列化文件则是动画对象的模型文件中除去moc3文件之外的用于标识动画对象状态信息的其他文件通过形式转换而最终得到的序列化文件。
94.优选的,当第一用户将预设文件加密等级设置为第二等级时,则说明第一用户设
定了低安全等级,不需要在后续下发流程中对第二用户进行判断筛选,全部下发完整加密模型文件即可,因此,将元数据文件和序列化文件加密生成完整加密模型,并将完整加密模型文件确定为第二等级对应的加密模型文件。
95.本技术实施例从第一用户端发送的针对动画对象的模型文件上传请求中提取模型文件以及第一用户针对模型文件的文件加密等级设置数据,在根据文件加密等级设置数据确定预设文件加密等级,对动画对象的模型文件进行加密处理,生成与预设文件加密等级相对应的加密模型文件。利用该技术方案,可以基于第一用户自身的设置,通过不同的预设文件加密等级来生成相应的加密模型文件,以此实现根据动画对象模型文件所有者的意愿,来确定后续预览或观看阶段的用户有无可能获取完整加密模型文件,保障了动画对象模型文件的数据安全。
96.进一步的,在确定了预设文件加密等级,并生成相应的加密模型文件后,服务端响应第二用户端发送的针对动画对象的模型文件获取请求,从预设文件加密等级对应的加密模型文件中确定目标加密模型文件。该确定过程如图3所示:
97.图3示出了根据本技术一个实施例的目标加密模型文件确定方法的流程示意图,其中,该方法包括如下步骤:
98.步骤s301:根据文件加密等级设置数据和/或第二用户的验证信息,从预设文件加密等级对应的加密模型文件中确定目标加密模型文件。
99.具体的,若文件加密等级设置数据包括第一等级对应的设置数据,则从模型文件获取请求中提取第二用户标识,查询第二用户标识对应的第二用户的验证信息;校验第二用户的验证信息,根据校验结果从第一等级对应的加密模型文件中确定目标加密模型文件;
100.优选的,根据第二用户的验证信息,判断第二用户是否为模型文件对应的文件所属用户;若是,则将第一等级对应的加密模型文件中的完整加密模型文件确定为目标加密模型文件;若否,则将第一等级对应的加密模型文件中的部分加密模型文件确定为目标加密模型文件。
101.当文件加密等级设置数据包括第一等级对应的设置数据时,即预设文件加密等级为第一等级,说明第一用户端上传动画对象的模型文件时,设定了较高安全等级,则第一等级对应的加密模型文件包含完整加密模型文件和部分加密模型文件;
102.查询第二用户标识,确定第二用户的用户名等验证信息,并以此来确定目标加密模型文件;当第二用户为动画对象模型文件的所属用户,则说明第二用户本身就具有原始的动画对象的模型文件的所有权,因此将完整加密模型文件确定为目标加密模型文件;当第二用户不是动画对象模型文件的所属用户,则说明第二用户仅为要预览或观看动画对象的用户,因此只将部分加密模型文件确定为目标加密模型文件。
103.具体的,若文件加密等级设置数据包括第二等级对应的设置数据,则将第二等级对应的加密模型文件确定为目标加密模型文件。当文件加密等级设置数据包括第二等级对应的设置数据时,预设文件加密等级为第二等级,则第二等级对应的加密模型文件包含完整加密模型文件;即,当预审文件加密等级为第二等级时,说明第一用户端上传动画对象的模型文件时,不需要根据第二用户的验证信息考虑第二用户是否为动画对象模型文件的所属用户,均将完整加密模型文件确定为目标加密模型文件。
104.步骤s302:将目标加密模型文件发送至第二用户端。
105.再进一步的,在将目标加密模型文件发送至第二用户端之后,若目标加密模型文件为部分加密模型文件,服务端响应于第二用户端发送的针对动画对象的文件预览请求,通过websocket方式进行数据与事件同步处理,以使第二用户端渲染得到动画对象的动画预览效果。
106.优选的,在服务端将目标加密模型文件发送至第二用户端之后,由第二用户端对获取到的目标加密模型文件进行解密,完成解密后,根据解密后文件所包含的文件内容,判断第二用户端获取的是完整加密模型文件还是部分加密模型文件;
107.若目标加密模型文件为完整加密模型文件,则说明第二用户端既获取了核心的元数据文件(即moc3文件),又获取了除去moc3文件之外的用于标识动画对象状态信息的序列化文件,此时,第二用户端即可直接对完整的加密模型文件进行渲染,最终实现对动画对象的预览或观看;
108.若目标加密模型文件为部分加密模型文件,则说明第二用户端只获取了除去moc3文件之外的用于标识动画对象状态信息的序列化文件,而未能获取核心的元数据文件(即moc3文件),此时,服务端则响应于第二用户端发送的针对动画对象的文件预览请求,通过websocket方式,由服务端对元数据文件进行处理执行计算流程,由第二用户端对序列化文件进行处理执行渲染流程,最终完成对动画对象模型文件的整体渲染,实现对动画对象的预览及观看。
109.根据本实施例,通过利用文件加密等级设置数据和/或第二用户的验证信息,以此来确定第二用户端符合何种安全等级,进而确定第二用户端能够获取到的目标加密模型文件的具体内容。通过结合第一用户端对于安全性等级的设置以及第二用户的验证信息,构成了完整的安全性判断逻辑,可以根据组合出的各种情况选择性的下发相应的目标加密模型文件,以此大大提高了预览或观看时动画对象模型文件的安全性,对动画对象资源形成了有效的保护。并且,当第二用户端获得的是部分加密模型文件时,通过websocket方式,由服务端对元数据文件进行处理执行计算流程,由第二用户端对序列化文件进行处理执行渲染流程,最终完成对动画对象模型文件的整体渲染,从而在保证动画对象模型文件的安全性的前提下,采用计算流程与渲染流程分离的方式,使得第二用户端能够便捷地实现对动画对象的预览及观看。
110.从第一用户端出发,动画对象的模型文件处理方法如图4所示,图4示出了根据本技术另一个实施例的动画对象的模型文件处理方法的流程示意图,该方法可由第一用户端执行,其中,该方法包括如下步骤:
111.步骤s401:向服务端发送针对动画对象的模型文件上传请求,以供服务端对模型文件上传请求中所携带的模型文件进行加密处理,生成并存储预设文件加密等级对应的加密模型文件。
112.具体的,模型文件上传请求中包含有第一用户针对模型文件的文件加密等级设置数据,以供服务端根据文件加密等级设置数据确定预设文件加密等级,并根据预设文件加密等级对模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件。
113.优选的,动画对象的模型文件上传请求中既包含动画对象的模型文件,也包含文件加密等级设置数据,基于此,在将动画对象的模型文件上传请求发送至服务端后,服务端
即可获知第一用户所设置的安全等级,将依据预设文件加密等级对模型文件进行加密,得到与之对应的加密模型文件,以据此进一步构建安全性判断逻辑,实现对动画对象资源的保护。
114.步骤s402:接收服务端反馈的模型文件上传结果通知。
115.在第一用户端向服务端发送模型文件上传请求之后,为了便于第一用户端获知是否上传成功,服务端可根据具体的上传情况,向第一用户端反馈模型文件上传结果通知。
116.从第二用户端出发,动画对象的模型文件处理方法如图5所示,图5示出了根据本技术另一个实施例的动画对象的模型文件处理方法的流程示意图,该方法可由第二用户端执行,其中,该方法包括如下步骤:
117.步骤s501:向服务端发送针对动画对象的模型文件获取请求,以供服务端确定目标加密模型文件。
118.优选的,第二用户端发送的动画对象的模型文件获取请求中包含第二用户标识,服务端可以基于第二用户标识查询得到对应的第二用户的验证信息,并结合文件加密等级设置数据,确定目标加密模型文件。
119.步骤s502:接收服务端发送的目标加密模型文件。
120.具体的,在接收服务端发送的目标加密模型文件之后,该方法还包括:校验目标加密模型文件的完整性;若检验得到目标加密模型文件为部分加密模型文件,则向服务端发送针对动画对象的文件预览请求,以供服务端通过websocket方式进行数据与事件同步处理;渲染得到动画对象的动画预览效果。
121.优选的,在接收到服务端发送的目标加密模型文件之后,第二用户端对获取到的目标加密模型文件进行解密,完成解密后,根据解密后文件所包含的文件内容,校验目标加密模型文件的完整性,即判断第二用户端获取的是完整加密模型文件还是部分加密模型文件;
122.若目标加密模型文件为完整加密模型文件,则说明第二用户端既获取了核心的元数据文件(即moc3文件),又获取了除去moc3文件之外的用于标识动画对象状态信息的序列化文件,此时,第二用户端即可直接对完整的加密模型文件进行渲染,最终实现对动画对象的预览或观看;
123.若目标加密模型文件为部分加密模型文件,则说明第二用户端只获取了除去moc3文件之外的用于标识动画对象状态信息的序列化文件,而未能获取核心的元数据文件(即moc3文件),此时,服务端则响应于第二用户端发送的针对动画对象的文件预览请求,通过websocket方式,由服务端对元数据文件进行处理执行计算流程,由第二用户端对序列化文件进行处理执行渲染流程,最终完成对动画对象模型文件的整体渲染,得到动画对象的动画预览效果,实现对动画对象的预览及观看。
124.通过此种方式,可以只在经过筛选后的特定情况下通过websocket方式进行动画对象模型文件的渲染,而经过筛选后,其余不需要进行额外安全防护的情况下,即可直接通过第二用户端进行渲染,大大减少了服务端与第二用户端之间的数据传输,有效缓解了传输资源的浪费。
125.综上,结合服务端、第一用户端和第二用户端的整体流程示意图如图6所示,图6示出了根据本技术一个实施例的动画对象的模型文件整体处理方法的时序图,
126.其中,websocket服务端为在确定需要通过websocket方式进行动画对象模型文件的整体渲染时,第二用户端所连接的服务端模块,该websocket服务端可以为上述服务端的一个部分整合于服务端之中,也可以为独立运作于上述服务端之外的单独的websocket服务端,在此不予限定。
127.与服务端的动画对象的模型文件处理方法相对应,图7示出了根据本技术一个实施例的动画对象的模型文件处理装置的结构框图,如图7所示,该装置包括:生成模块701以及发送模块702;其中,
128.生成模块701,适于响应于第一用户端发送的针对动画对象的模型文件上传请求,对模型文件上传请求中所携带的模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件,并存储预设文件加密等级对应的加密模型文件。
129.具体的,生成模块701进一步适于:从模型文件上传请求中提取模型文件以及第一用户针对模型文件的文件加密等级设置数据;根据文件加密等级设置数据,确定预设文件加密等级;根据预设文件加密等级对模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件。
130.具体的,生成模块701进一步适于:若文件加密等级设置数据包括第一等级对应的设置数据,则将第一等级确定为预设文件加密等级;若文件加密等级设置数据包括第二等级对应的设置数据,则将第二等级确定为预设文件加密等级;其中,第一等级高于第二等级。
131.具体的,模型文件包括:元数据文件和序列化文件;生成模块701进一步适于:若预设文件加密等级为第一等级,则对元数据文件和序列化文件进行加密处理生成完整加密模型文件,对序列化文件进行加密处理生成部分加密模型文件,将完整加密模型文件和部分加密模型文件确定为第一等级对应的加密模型文件;若预设文件加密等级为第二等级,则对元数据文件和序列化文件进行加密处理生成完整加密模型文件,将完整加密模型文件确定为第二等级对应的加密模型文件。
132.发送模块702,适于响应于第二用户端发送的针对动画对象的模型文件获取请求,从预设文件加密等级对应的加密模型文件中确定目标加密模型文件,并将目标加密模型文件发送至第二用户端。
133.具体的,发送模块702进一步适于:根据文件加密等级设置数据和/或第二用户的验证信息,从预设文件加密等级对应的加密模型文件中确定目标加密模型文件。
134.具体的,发送模块702进一步适于:若文件加密等级设置数据包括第一等级对应的设置数据,则从模型文件获取请求中提取第二用户标识,查询第二用户标识对应的第二用户的验证信息;校验第二用户的验证信息,根据校验结果从第一等级对应的加密模型文件中确定目标加密模型文件;若文件加密等级设置数据包括第二等级对应的设置数据,则将第二等级对应的加密模型文件确定为目标加密模型文件。
135.具体的,发送模块702进一步适于:根据第二用户的验证信息,判断第二用户是否为模型文件对应的文件所属用户;若是,则将第一等级对应的加密模型文件中的完整加密模型文件确定为目标加密模型文件;若否,则将第一等级对应的加密模型文件中的部分加密模型文件确定为目标加密模型文件。
136.具体的,在将目标加密模型文件发送至第二用户端之后,动画对象的模型文件处
理装置进一步适于:若目标加密模型文件为部分加密模型文件,响应于第二用户端发送的针对动画对象的文件预览请求,通过websocket方式进行数据与事件同步处理,以使第二用户端渲染得到动画对象的动画预览效果。
137.以上各模块的描述参照方法实施例中对应的描述,在此不再赘述。
138.根据本技术实施例提供的动画对象的模型文件处理装置,根据预设的文件加密等级对动画对象的模型文件进行加密处理,根据文件加密等级与第二用户的验证信息来确定第二用户应获取的与其相对应的加密模型文件,并进一步选择相应的预览方式以使第二用户端渲染得到动画对象的动画预览效果。通过本方案,对可信度高的用户下发与之相对应的完整加密模型文件以供用户进行预览,而对可信度低的用户下发与之相对应的部分加密模型文件,用户端仅加载部分加密模型文件对应的解密后的模型文件执行渲染流程,并通过服务端加载元数据文件执行计算流程,以实现对动画对象的展示,供用户进行预览;通过对用户的验证信息的区分,选取相应的加密等级的加密模型文件,避免了现有技术中所有用户进行预览均需要获取完整的动画模型文件进行处理所产生的安全风险,在尽量减少用户端与服务端之间传输资源浪费的情况下,大大提升了动画对象的模型文件的安全性。
139.与第一用户端的动画对象的模型文件处理方法相对应,图8示出了根据本技术另一个实施例的动画对象的模型文件处理装置的结构框图,如图8所示,该装置包括:上传请求模块801;其中,
140.上传请求模块801,适于向服务端发送针对动画对象的模型文件上传请求,以供服务端对模型文件上传请求中所携带的模型文件进行加密处理,生成并存储预设文件加密等级对应的加密模型文件。
141.具体的,模型文件上传请求中包含有第一用户针对模型文件的文件加密等级设置数据,以供服务端根据文件加密等级设置数据确定预设文件加密等级,并根据预设文件加密等级对模型文件进行加密处理,生成预设文件加密等级对应的加密模型文件。
142.与第二用户端的动画对象的模型文件处理方法相对应,图9示出了根据本技术另一个实施例的动画对象的模型文件处理装置的结构框图,如图9所示,该装置包括:获取请求模块901以及接收模块902;其中,
143.获取请求模块901,适于向服务端发送针对动画对象的模型文件获取请求,以供服务端确定目标加密模型文件;
144.接收模块902,适于接收服务端发送的目标加密模型文件。
145.具体的,在接收服务端发送的目标加密模型文件之后,该装置还适于:校验目标加密模型文件的完整性;若检验得到目标加密模型文件为部分加密模型文件,则向服务端发送针对动画对象的文件预览请求,以供服务端通过websocket方式进行数据与事件同步处理;渲染得到动画对象的动画预览效果。
146.结合上述三个动画对象的模型文件处理装置,可以得到动画对象的模型文件处理系统,如图10所示,图10示出了根据本技术一个实施例的动画对象的模型文件处理系统的结构框图,如图10所示,该系统包括:服务端110、第一用户端120以及第二用户端130;其中,
147.服务端110,适于执行基于服务端110的动画对象的模型文件处理方法。
148.第一用户端120,适于执行基于第一用户端120的动画对象的模型文件处理方法。
149.第二用户端130,适于执行基于第二用户端130的动画对象的模型文件处理方法。
150.本技术实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,可执行指令可执行上述任意方法实施例中的动画对象的模型文件处理方法。
151.图11示出了根据本技术实施例的一种计算设备的结构示意图,本技术实施例的具体实施例并不对计算设备的具体实现做限定。
152.如图11所示,该计算设备可以包括:处理器(processor)1102、通信接口(communications interface)1104、存储器(memory)1106、以及通信总线1108。
153.其中:
154.处理器1102、通信接口1104、以及存储器1106通过通信总线1108完成相互间的通信。
155.通信接口1104,用于与其它设备比如客户端或其它服务器等的网元通信。
156.处理器1102,用于执行程序1110,具体可以执行上述动画对象的模型文件处理方法实施例中的相关步骤。
157.具体地,程序1110可以包括程序代码,该程序代码包括计算机操作指令。
158.处理器1102可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
159.存储器1106,用于存放程序1110。存储器1106可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
160.程序1110具体可以用于使得处理器1102执行上述任意方法实施例中的动画对象的模型文件处理方法。程序1110中各步骤的具体实现可以参见上述动画对象的模型文件处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
161.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本技术实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本技术实施例的内容,并且上面对特定语言所做的描述是为了披露本技术实施例的最佳实施方式。
162.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
163.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本技术实施例的示例性实施例的描述中,本技术实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本技术实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中
每个权利要求本身都作为本技术实施例的单独实施例。
164.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
165.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术实施例的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
166.本技术实施例的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本技术实施例中的一些或者全部部件的一些或者全部功能。本技术实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本技术实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
167.应该注意的是上述实施例对本技术实施例进行说明而不是对本技术实施例进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本技术实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1