流媒体数据多源下载方法、装置、终端设备和存储介质与流程

摘要: 本技术涉及计算机,尤其涉及一种流媒体数据多源下载方法、装置、终端设备和存储介质。背景技术:1、流媒体数据传输广泛应用于在线播放与数据下载场景,为适配不同网络环境...
流媒体数据多源下载方法、装置、终端设备和存储介质与流程

本技术涉及计算机,尤其涉及一种流媒体数据多源下载方法、装置、终端设备和存储介质。

背景技术:

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、地址获取单元,用于响应于针对目标多媒体数据流的下载请求,获取所述目标多媒体数据流的分片文件的资源获取地址序列;

26、校验值计算单元,用于根据所述资源获取地址序列,从所述下载请求对应的原始内容源开始下载分片文件,并计算已下载分片文件的第一校验值;

27、偏移匹配单元,用于根据所述下载请求查询中心数据库,获取参考校验值序列;将已下载分片文件的第一校验值与所述参考校验值序列进行比对,并在比对结果出现不匹配时,基于预设偏移容忍范围,确定所述已下载分片文件在所述参考校验值序列中的映射位置;

28、关联源确定单元,用于基于所述映射位置,确定与所述参考校验值序列关联的至少一个关联内容源的地址信息;

29、多源下载单元,用于调度所述原始内容源和所述至少一个关联内容源,交错下载所述资源获取地址序列中尚未完成下载的分片文件。

30、第五方面,本技术实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的流媒体数据多源下载方法。

31、第六方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的流媒体数据多源下载方法。

32、第七方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使终端设备执行如上述第一方面所述的流媒体数据多源下载方法。

33、本技术实施例中,响应于用户针对目标多媒体数据流的下载请求,先获取目标多媒体数据流的分片文件的资源获取地址序列,并根据资源获取地址序列,从下载请求对应的原始内容源下载对应的分片文件,保障核心流媒体数据的基础获取,然后,分别计算各分片文件的第一校验值,并按资源获取地址序列的顺序生成校验值序列,建立统一、规范且与分片顺序强关联的分片校验基准,为多源匹配提供精确的比对依据,再根据下载请求查询中心数据库以获取与下载请求关联的参考校验值序列,并将该校验值序列与该参考校验值序列进行比对,在比对结果出现不匹配时,基于预设偏移容忍范围确定各第一校验值在参考校验值序列中的映射位置,有效适配流媒体分发过程中因广告插入或替换导致的分片内容局部变化及分片位置偏移等实际场景,提升流媒体数据分发传输的场景适配性,避免因个别分片不匹配而整体否定内容关联性,从而提高多源下载的匹配成功率,最后,根据该映射位置确定与下载请求关联的至少一个关联内容源,并向用户返回原始内容源的地址信息和至少一个关联内容源的地址信息,使用户能够从原始内容源和关联内容源交错下载目标多媒体数据流的分片文件,充分发挥多源资源的协同下载能力,减少单一内容源的下载压力,缩短流媒体数据的整体下载耗时,实现下载加速。