【技术实现步骤摘要】
一种构建双通道传输大量渲染资产的方法
[0001]本专利技术涉及文件传输
,尤其涉及一种构建双通道传输大量渲染资产的方法。
技术介绍
[0002]在云渲染的使用场景中,用户的一个场景可能会包含数GB,甚至数百GB的资产文件,在渲染开始前,需要通过客户端将这些文件传输至平台存储,主流应用中,传输引擎采用UDP协议进行传输,但国内宽带运营商会限制UDP包的传输,导致用户传输慢,或者出现断流的情况,使用户无法顺畅的传输资产,从而影响任务提交进度。
[0003]请参阅图1,现有传输引擎的技术背景如下。
[0004]1.服务端监听一个UDP或者TCP端口,等待客户端传送数据,一个服务只使用一种方式进行数据传输;
[0005]2.使用TCP传输时,客户端与服务端建立连接后,开始发送数据;
[0006]3.使用UDP传输时,无需建立连接,客户端直接将数据发往服务端;
[0007]现有传输引擎存在以下技术问题。
[0008]1.两种协议不会同时使用,如果传输中断,要么手动或程序自动切换协 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种构建双通道传输大量渲染资产的方法,其特征在于,包括以下步骤:S1:搭建TCP传输服务器、UDP传输服务器,TCP传输服务器、UDP传输服务器分别监听与存储相关的端口;S2:启动传输客户端,传输客户端从TCP传输服务器获TCP线路的配置信息、从UDP传输服务器获取UDP线路的配置信息;所述传输客户端布置有传输控制模块;S3:传输客户端解析TCP线路的配置信息、UDP线路的配置信息,并根据TCP线路的配置信息初始化TCP传输引擎,根据UDP线路的配置信息初始化UDP传输引擎;S4:启动TCP传输引擎后,向TCP传输服务器发送带宽测试数据,获取TCP传输引擎的传输性能信息;并将TCP传输引擎的传输性能信息存储至传输控制模块的决策缓存中;启动UDP传输引擎后,向UDP传输服务器发送相同的带宽测试数据,获取UDP传输引擎的传输性能信息;并将UDP传输引擎的传输性能信息存储至传输控制模块的决策缓存中;S5:将传输控制模块中的决策缓存数据投入决策树算法模型中,得到使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率;同时获取到合适的数据包大小、拥塞窗口大小;S6:依据概率的大小为TCP传输引擎、UDP传输引擎分配最大传输速度,概率越大的传输引擎分配得到的传输速度越大,同时调整传输中数据包的大小、拥塞窗口的大小;S7:TCP传输引擎、UDP传输引擎进行传输文件;在传输文件过程中,每隔N秒统计一次TCP传输引擎的传输性能信息、UDP传输引擎的传输性能信息,并将其存储到传输控制模块的决策缓存中;S8:传输控制模块每M秒钟将步骤S7中的传输控制模块中的决策缓存数据投入决策树算法模型中,计算出使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率,同时获取到合适的数据包大小、拥塞窗口大小;S9:如果计算出使用TCP传输引擎传输更快的概率和使用UDP传输引擎传输更快的概率的的大小发生了反转,则将对应概率大的传输引擎的速度提高,概率小的传输引擎的速度降低;如果概率基本不变,则不修改传输速度、数据包大小、以及拥塞窗口的大小;S10:在传输过程中,S7
‑
技术研发人员:杨龙,邹琼,周双全,
申请(专利权)人:深圳市瑞云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。