一种模型传输方法和服务器与流程
- 国知局
- 2024-08-02 14:52:01
本技术实施例涉及数据传输,特别涉及一种模型传输方法和服务器。
背景技术:
1、在数字孪生系统中,客户端的模型数量往往非常多,或者模型文件太大。当模型数量过多时,用户在访问客户端都需要发送大量的请求给服务器,或者在模型文件过大时,都会导致网络阻塞,造成各模型文件的传输进度不一致,从而使得模型显示效果差,进而影响用户体验。
2、相关技术中,技术人员会根据经验得到一个恰当的分配数值,根据分配静态的数值来分配模型文件,尽可能平衡所分配的模型数量和模型大小,控制模型的传输时间尽可能一致。
3、然而,通过预设经验值分配模型不仅会浪费大量人力,还容易出现错误。同时,在后续客户端请求加载模型时通常先加载骨架文件,在调用贴图文件,最后加载贴图。由于模型文件被分配成多个文件,在加载过程中会造成模型显示不同步,导致模型显示出现白模等问题,造成模型显示效果差,影响用户的体验。
技术实现思路
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、本技术实施例的这些方面或其他方面在以下的描述中会更加简明易懂。
本文地址:https://www.jishuxx.com/zhuanli/20240801/244097.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
一种音响系统的制作方法
下一篇
返回列表