一种数据下载方法及装置与流程

文档序号:26937460发布日期:2021-10-12 10:49阅读:来源:国知局

技术特征:

1.一种数据下载方法,其特征在于,应用于服务器端,该方法包括:

根据客户端提交的待下载数据文件的下载请求,查找所述待下载数据文件,其中,所述下载请求中包含所述待下载数据文件的标识;

对所述待下载数据文件按照预设长度进行拆分,得到N个数据包,N为正整数;

针对每一个所述数据包均添加上数据包索引得到目标数据包,其中,所述数据包索引包括:所述数据包的上一个数据包的索引号以及所述数据包的下一个数据包的索引号;

基于Section,将每个所述目标数据包封装成TS格式,得到M个TS包,M为正整数;

每次将预设数量的所述TS包打包成一个UDP包;

将所述UDP包中由各个所述TS包形成的TS数据流,按照索引顺序循环播发至所述客户端,由所述客户端从所述TS数据流中解析出各个有效载荷数据,并进行校验,将校验通过的有效载荷数据存储至文件预设位置,直至接所有的有效载荷数据均校验通过且存储至所述文件预设位置。

2.根据权利要求1所述的数据下载方法,其特征在于,对所述待下载数据文件进行拆分得到的头包中,所述头包的上一个数据包的索引号为0,所述头包的下一个数据包的索引号为2。

3.根据权利要求1所述的数据下载方法,其特征在于,对所述待下载数据文件进行拆分得到的尾包中,所述尾包的数据包索引的下一个数据包的索引号为0。

4.根据权利要求1所述的数据下载方法,其特征在于,所述基于Section,将每个所述目标数据包封装成TS格式,得到TS数据流,具体包括:

将所述目标数据包的长度和索引数据以私有表携带Section的方式,封装成TS格式,得到M个所述TS包,M个所述TS包形成一个TS数据流。

5.根据权利要求1所述的数据下载方法,其特征在于,所述预设数量为七个。

6.一种数据下载装置,其特征在于,应用于服务器端,该装置包括:

查找单元,用于根据客户端提交的待下载数据文件的下载请求,查找所述待下载数据文件,其中,所述下载请求中包含所述待下载数据文件的标识;

拆分单元,用于对所述待下载数据文件按照预设长度进行拆分,得到N个数据包,N为正整数;

添加单元,用于针对每一个所述数据包均添加上数据包索引得到目标数据包,其中,所述数据包索引包括:所述数据包的上一个数据包的索引号以及所述数据包的下一个数据包的索引号;

封装单元,用于基于Section,将每个所述目标数据包封装成TS格式,得到M个TS包,M为正整数;

打包单元,用于每次将预设数量的所述TS包打包成一个UDP包;

播发单元,用于将所述UDP包中由各个所述TS包形成的TS数据流,按照索引顺序循环播发至所述客户端,由所述客户端从所述TS数据流中解析出各个有效载荷数据,并进行校验,将校验通过的有效载荷数据存储至文件预设位置,直至接所有的有效载荷数据均校验通过且存储至所述文件预设位置。

7.根据权利要求6所述的数据下载装置,其特征在于,对所述待下载数据文件进行拆分得到的头包中,所述头包的上一个数据包的索引号为0,所述头包的下一个数据包的索引号为2。

8.根据权利要求6所述的数据下载装置,其特征在于,对所述待下载数据文件进行拆分得到的尾包中,所述尾包的数据包索引的下一个数据包的索引号为0。

9.根据权利要求6所述的数据下载装置,其特征在于,所述封装单元具体用于:

将所述目标数据包的长度和索引数据以私有表携带Section的方式,封装成TS格式,得到M个所述TS包,M个所述TS包形成一个TS数据流。

10.根据权利要求6所述的数据下载装置,其特征在于,所述预设数量为七个。


技术总结
本发明公开了一种数据下载方法及装置,服务器端根据客户端发送的下载请求查找待下载数据文件并进行拆分,得到N个数据包,针对每一个数据包均添加上数据包索引得到目标数据包,基于Section,将每个目标数据包封装成TS格式得到M个TS包,将预设数量的TS包打包成一个UDP包,并将UDP包中的TS数据流按照索引顺序循环播发至客户端,由客户端从TS数据流中解析出各个有效载荷数据,并将校验通过的有效载荷数据存储至文件预设位置,直至接所有的有效载荷数据均校验通过且存储至文件预设位置。由于TS数据流具有数据下发可轮播以及数据传输单元性的特性,且TS规范本身带有校验机制,因此解决了组播传输数据不可靠的问题。

技术研发人员:徐佳宏;黄小兵;
受保护的技术使用者:深圳市茁壮网络股份有限公司;
技术研发日:2020.04.08
技术公布日:2021.10.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1