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所述的数据下载装置,其特征在于,所述预设数量为七个。