System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及多媒体,特别涉及一种多媒体资源下载方法、装置、设备、存储介质及产品。
技术介绍
1、目前,多数终端上安装有播放多媒体资源的应用,在播放多媒体资源时一般需要从多媒体资源平台上下载多媒体资源。多媒体资源下载的高峰期一般为中午或晚上等非工作时间,而多媒体资源下载占用的下载带宽越大,下载带宽的成本越高,因此多媒体资源的下载带宽的成本一般由高峰期的峰值带宽决定。这样多媒体资源集中在高峰期下载,会导致下载带宽的成本较高。
技术实现思路
1、本申请实施例提供了一种多媒体资源下载方法、装置、设备、存储介质及产品,有效降低了下载高峰期的下载带宽,进而能够降低下载带宽的成本。所述技术方案如下:
2、一方面,提供了一种多媒体资源下载方法,所述方法包括:
3、获取终端的播放数据,所述播放数据指示所述终端播放过或正在播放的至少一个第一多媒体资源、所述至少一个第一多媒体资源所属的第一资源专辑和所述至少一个第一多媒体资源中的已播放片段;
4、基于所述播放数据,确定至少一个第二资源专辑,所述第二资源专辑包括多个第二多媒体资源;
5、若所述第二资源专辑中存在与所述第一资源专辑相同的目标资源专辑,从所述目标资源专辑中的多个第二多媒体资源中,确定所述目标资源专辑中的目标多媒体资源;
6、基于所述目标资源专辑中的所述第一多媒体资源的已播放片段,确定所述目标多媒体资源中的目标片段;
7、基于所述目标资源专辑中所述目标多媒体资源中的目标片段,确
8、另一方面,提供了一种多媒体资源下载装置,所述装置包括:
9、获取模块,用于获取终端的播放数据,所述播放数据指示所述终端播放过或正在播放的至少一个第一多媒体资源、所述至少一个第一多媒体资源所属的第一资源专辑和所述至少一个第一多媒体资源中的已播放片段;
10、专辑确定模块,用于基于所述播放数据,确定至少一个第二资源专辑,所述第二资源专辑包括多个第二多媒体资源;
11、多媒体资源确定模块,用于若所述第二资源专辑中存在与所述第一资源专辑相同的目标资源专辑,从所述目标资源专辑中的多个第二多媒体资源中,确定所述目标资源专辑中的目标多媒体资源;
12、片段确定模块,用于基于所述目标资源专辑中的所述第一多媒体资源的已播放片段,确定所述目标多媒体资源中的目标片段;
13、列表确定模块,用于基于所述目标资源专辑中所述目标多媒体资源中的目标片段,确定目标推荐列表,所述目标推荐列表用于指示终端在非下载高峰期下载所述目标推荐列表所指示的片段,所述非下载高峰期为多媒体资源下载量小于下载量阈值的时期。
14、在一些实施例中,所述列表确定模块,用于基于所述至少一个第二资源专辑的顺序,对至少一个目标资源专辑各自的目标多媒体资源中的目标片段进行排序,得到第一推荐列表;对所述第一推荐列表和第二推荐列表进行去重,以得到所述目标推荐列表,所述第二推荐列表为所述终端上一次下载采用的推荐列表。
15、在一些实施例中,所述第一推荐列表和所述第二推荐列表均包括指示片段所属的多媒体资源、片段起始点和片段时长的指示信息;所述列表确定模块,用于基于所述第二推荐列表中第一片段的指示信息,更新所述第一推荐列表中第二片段的指示信息,将更新后的第一推荐列表中排序在前目标位数的指示信息加入第一优先级队列,将剩余的指示信息加入第二优先级队列,所述第一片段与所述第二片段属于同一多媒体资源,且片段起始点之间的时差小于第一时差阈值、片段时长之间的时长差小于时长阈值,所述第一优先级队列的下载优先级高于所述第二优先级队列;基于所述第二推荐列表中第三片段在所述终端上的播放情况,将所述第三片段的指示信息加入所述第一优先级队列、所述第二优先级队列和第三优先级队列中的一项,所述第三片段为所述第一片段以外的片段,所述第二优先级队列的下载优先级高于所述第三优先级队列;将所述第一优先级队列、所述第二优先级队列和所述第三优先级队列依次排序,以得到所述目标推荐列表。
16、在一些实施例中,所述列表确定模块,用于基于所述第一片段的指示信息中的片段起始点和片段时长,更新所述第二片段的指示信息中的片段起始点和片段时长。
17、在一些实施例中,所述列表确定模块,用于若所述第三片段已播放完成,删除所述第三片段的指示信息;若所述第三片段已部分播放,且所述第一推荐列表中包括所述第三片段的下一片段的指示信息,将所述下一片段的指示信息加入所述第一优先级队列,将所述第三片段的指示信息加入所述第三优先级队列;若所述第三片段已部分播放,且所述第一推荐列表中不包括所述第三片段的下一片段的指示信息,将所述第三片段的指示信息加入所述第一优先级队列;若所述第三片段未播放,基于所述第三片段在所述终端上的下载进度和上一次推荐时间,将所述第三片段的指示信息加入所述第二优先级队列和所述第三优先级队列中的一项。
18、在一些实施例中,所述列表确定模块,用于若所述第三片段的下载进度大于进度阈值且上一次推荐时间距当前时间的时差不大于第二时差阈值,将所述第三片段的指示信息加入所述第二优先级队列;若所述第三片段的下载进度大于所述进度阈值且上一次推荐时间距当前时间的时差大于所述第二时差阈值,将所述第三片段的指示信息加入所述第三优先级队列;若所述第三片段的下载进度不大于所述进度阈值且上一次推荐时间距当前时间的时差不大于第三时差阈值,将所述第三片段的指示信息加入所述第二优先级队列,所述第二时差阈值大于所述第三时差阈值;若所述第三片段的下载进度不大于所述进度阈值且上一次推荐时间距当前时间的时差大于所述第三时差阈值,将所述第三片段的指示信息加入所述第三优先级队列。
19、在一些实施例中,所述列表确定模块,用于对于所述第一优先级队列中的多个片段,将排序在所述第一推荐列表中的前目标位数的片段排序在所述第一优先级队列的前目标位数,基于剩余片段在所述终端上的最后一次播放时间,将所述剩余片段排序在所述前目标位数的片段之后,每个剩余片段的顺序与所述剩余片段最后一次播放时间距当前时间的时差负相关;基于所述第二优先级队列中的多个片段的点击率,对所述第二优先级队列中的多个片段进行排序,每个片段的顺序与所述片段的点击率正相关;将所述第二优先级队列排序在所述第一优先级队列之后,且将所述第三优先级队列排序在所述第二优先级队列之后,以得到所述目标推荐列表。
20、在一些实施例中,所述列表确定模块,用于若所述第一优先级队列、所述第二优先级队列和所述第三优先级队列中片段的第一总数目不大于数目阈值,将所述第二优先级队列排序在所述第一优先级队列之后,且将所述第三优先级队列排序在所述第二优先级队列之后,以得到所述目标推荐列表;若所述第一总数目大于所述数目阈值且所述第一优先级队列和所述第二优先级队列中片段的第二总数目不本文档来自技高网...
【技术保护点】
1.一种多媒体资源下载方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述至少一个第二资源专辑依次排序,所述基于所述目标资源专辑中所述目标多媒体资源中的目标片段,确定目标推荐列表,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一推荐列表和所述第二推荐列表均包括指示片段所属的多媒体资源、片段起始点和片段时长的指示信息;所述对所述第一推荐列表和第二推荐列表进行去重,以得到所述目标推荐列表,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述第二推荐列表中第一片段的指示信息,更新所述第一推荐列表中第二片段的指示信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述第二推荐列表中第三片段在所述终端上的播放情况,将所述第三片段的指示信息加入所述第一优先级队列、所述第二优先级队列和第三优先级队列中的一项,包括以下至少一项:
6.根据权利要求5所述的方法,其特征在于,所述基于所述第三片段在所述终端上的下载进度和上一次推荐时间,将所述第三片段的指示信息加入所述第二优先级队列和
7.根据权利要求3所述的方法,其特征在于,所述将所述第一优先级队列、所述第二优先级队列和所述第三优先级队列依次排序,以得到所述目标推荐列表,包括:
8.根据权利要求7所述的方法,其特征在于,所述将所述第二优先级队列排序在所述第一优先级队列之后,且将所述第三优先级队列排序在所述第二优先级队列之后,以得到所述目标推荐列表,包括:
9.根据权利要求8所述的方法,其特征在于,所述第二优先级队列中的部分片段包括以下至少一项:
10.根据权利要求1所述的方法,其特征在于,所述目标推荐列表中包括依次排序的至少一个片段的指示信息,所述指示信息指示片段所属的多媒体资源、片段起始点和片段时长,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,所述从所述目标资源专辑中的多个第二多媒体资源中,确定所述目标资源专辑中的目标多媒体资源,包括:
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
14.根据权利要求1所述的方法,其特征在于,所述方法还包括:
15.一种多媒体资源下载装置,其特征在于,所述装置包括:
16.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行权利要求1至14任一项权利要求所述的多媒体资源下载方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储至少一段计算机程序,所述至少一段计算机程序用于执行权利要求1至14任一项权利要求所述的多媒体资源下载方法。
18.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序,所述处理器执行所述计算机程序,使得所述计算机设备执行权利要求1至14任一项权利要求所述的多媒体资源下载方法。
...【技术特征摘要】
1.一种多媒体资源下载方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述至少一个第二资源专辑依次排序,所述基于所述目标资源专辑中所述目标多媒体资源中的目标片段,确定目标推荐列表,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一推荐列表和所述第二推荐列表均包括指示片段所属的多媒体资源、片段起始点和片段时长的指示信息;所述对所述第一推荐列表和第二推荐列表进行去重,以得到所述目标推荐列表,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述第二推荐列表中第一片段的指示信息,更新所述第一推荐列表中第二片段的指示信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述第二推荐列表中第三片段在所述终端上的播放情况,将所述第三片段的指示信息加入所述第一优先级队列、所述第二优先级队列和第三优先级队列中的一项,包括以下至少一项:
6.根据权利要求5所述的方法,其特征在于,所述基于所述第三片段在所述终端上的下载进度和上一次推荐时间,将所述第三片段的指示信息加入所述第二优先级队列和所述第三优先级队列中的一项,包括以下至少一项:
7.根据权利要求3所述的方法,其特征在于,所述将所述第一优先级队列、所述第二优先级队列和所述第三优先级队列依次排序,以得到所述目标推荐列表,包括:
8.根据权利要求7所述的方法,其特征在于,所述将所述第二优先级队列排序在所述第一优先级队列之后,且将所述第三优先级队列排序在所述第二优先级队列之后,以得到所述目标推荐列表,包括:
9.根据权利要...
【专利技术属性】
技术研发人员:周成卓,向康,刘群峰,史俊,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。