一种视频片段下载方法及装置的制造方法_4

文档序号:9220207阅读:来源:国知局
106步骤中,所述根据确定的视频片段序号的数量, 对以z为起始的连续序号组中的所有视频片段序号对应的视频片段进行下载,可以包括:
[0141]S106',利用公式
[0142]
[0143] 计算视频片段序号z对应的视频片段的权重,并对以最大权重对应的视频片段序 号为起始的连续序号组和以最大权重对应的视频片段序号为起始的子集合的交集内的视 频片段序号对应的视频片段进行下载。
[0144] 具体的,根据S105步骤确定的视频片段序号的数量和S303步骤计算出的子 集合连续下载成功率/>,,利用公式Wz=计算每个视频片段序号对应的视频 片段的权重,视频片段序号2为iVf对应的连续序号组中最前的视频片段序号,为 对应的子集合中最前的视频片段序号。选择权重最大的视频片段序号,然后确定该权重最 大的视频片段序号为起始的连续序号组,和该权重最大的视频片段序号为起始的子集合, 获得该连续序号组和该子集合中的交集中的视频片段序号,进而对这些视频片段序号进行 下载。例如:第一连续序号组为{2, 3,4},第一子集合为{2, 3,4,6, 7},第一连续序号组的数 目为=3,假设第一子集合的子集合连续下载成功率为=3/5,w2= 9/5;第二连续序 号组为{5,6,7},第二子集合为{5,6,9,11,14},第二连续序号组的数目为7\^=3,假设第 二子集合的子集合连续下载成功率为/=7/10, w5= 21/10, w5>w2,则选择第二连续序号 组和第二子集合的交集{5,6}中的视频片段进行下载。
[0145] 对应于图2所示的方法实施例,本发明实施例还提供了一种视频片段下载装置, 如图7所示,为本发明实施例提供的一种视频片段下载装置的一种结构示意图,该装置应 用于对等网络系统中的节点,所述装置可以包括:请求发送单元410、序列接收单元420、序 号排序单元430、数量确定单元440和片段下载单元450 ;其中,
[0146] 所述请求发送单元410,用于向正在直播所请求的直播节目的节点发送获得标识 所请求直播节目的视频片段存在情况的标识序列的序列获得请求,其中,所述标识序列中 包括标识与视频片段序号的对应关系,且所述标识序列中的任一标识为:标识所述视频片 段存在的存在标识或标识所述视频片段不存在的不存在标识;
[0147] 所述序列接收单元420,用于接收正在直播所请求的直播节目的节点反馈的标识 序列,并分别从接收到的各标识序列中提取存在标识;获得各标识序列中所提取的存在标 识对应的视频片段序号集合,确定获得的所有视频片段序号集合的并集;
[0148] 所述序号排序单元430,用于当所述序列接收单元420确定的并集不为空时,按照 视频片段播放顺序,对所述并集中的各个视频片段序号进行排序;
[0149] 所述数量确定单元440,用于确定所述序号排序单元430排序后的并集中各连续 序号组中的视频片段序号的数量ivT,其中,所述连续序号组中的最前的视频片段序号对 应的视频片段和最后的视频片段序号对应的视频片段之间的各视频片段的视频片段序号 在该连续序号组中均存在,z和z+i为所述并集中的视频片段序号;
[0150] 所述片段下载单元450,用于根据所述数量确定单元440确定的视频片段序号的 数量ivT,对连续序号组中的所有视频片段序号对应的视频片段进行下载。
[0151] 具体的,将向索引服务器发送直播请求的节点称为请求节点,当P2P系统中的请 求节点向索引服务器发送直播请求后,索引服务器根据接收到的直播请求中所请求直播节 目的节目标识,在本地查找正在直播具有该节目标识的直播节目的节点,并将查找到的所 有节点的节点标识反馈给该请求节点,该请求节点接收到索引服务器反馈的节点标识后, 向具有节点标识的节点发送获得标识序列的序列获得请求。这些具有节点标识的节点接收 到序列获得请求时,将自身的标识序列反馈给该请求节点。接收反馈的各个序列标识。然 后分别从这些序列标识中提取出各自的存在标识,根据序列标识中标识与视频片段序号的 对应关系,可知这些存在标识对应的视频片段序号。针对每个序列标识,都会得到一个提取 出的存在标识对应的视频片段序号组成的视频片段序号集合。这些视频片段序号集合中可 能有重复的视频片段序号,将各个视频片段序号集合中去掉重复的视频片段序号,得到所 有视频片段序号集合的并集,该并集不为空时,可按照视频片段播放顺序,对该并集中的视 频片段序号进行排序。在该并集中,可能每个视频片段序号都不连续,也可能某几个视频片 段序号是连续的,连续的视频片段序号构成连续序号组,这样该排序后的并集中则存在若 干连续序号组,可以计算出每个连续序号组中的视频片段序号的数量,进而根据该数 量ivf,对连续序号组中的所有视频片段序号对应的视频片段进行下载。
[0152] 与现有技术相比,本发明实施例获得视频片段的节点来源较多,从正在直播该直 播节目的节点处请求获得的标识序列中,间接得到存在视频片段的视频片段序号集合,选 择该集合中连续的视频片段序号对应的视频片段进行下载,这样下载得到的视频片段较连 续,视频播放较顺畅,用户感受较佳。
[0153] 图7所示实施例中的所述片段下载单元450,具体用于:对数量jVf最大的连续 序号组中的所有视频片段序号对应的视频片段进行下载。将该实施例称为第一实施例。 [0154] 具体的,确定出每个连续序号组中的视频片段序号的数量后,为了能够连续 获得更多的视频片段,对数量最大的视频片段序号组中的所有视频片段序号对应的 视频片段进行下载,这样一次性可以下载到最多的视频片段,节点也可以一次性播放更多 的视频片段。
[0155] 在所述第一实施例基础上,所述片段下载单元450,可以包括:出现次数确定子单 元、初始成功率计算子单元、连续成功率确定子单元和片段下载子单元;将该实施例称为第 二实施例,其中,
[0156] 所述出现次数确定子单元,用于确定数量jVf最大的连续序号组中的各个视频 片段序号在接收到的所有视频片段序号集合中的出现次数;
[0157] 所述初始成功率计算子单元,用于根据所述出现次数确定子单元确定的出现次数 和预设的视频片段下载成功率,计算数量ivf最大的连续序号组中的各个视频片段序号 对应的视频片段的初始下载成功率;
[0158] 所述连续成功率确定子单元,用于将数量jVf最大的连续序号组中各个分组内 各个视频片段序号对应的视频片段的初始下载成功率相乘得到的结果作为所述分组的分 组连续下载成功率,其中,所述分组内的视频片段序号均连续且数目相同;
[0159] 所述片段下载子单元,用于按照所述连续成功率确定子单元确定的连续下载成功 率的大小,依次对所述分组内的视频片段序号对应的视频片段进行下载。
[0160] 具体的,接收标识序列后,可获得每个标识序列对应的视频片段序号集合,这些视 频片段序号集合中的视频片段序号可能存在重复的,也就是说,所有视频片段序号集合中 可能有不止一个的同一个视频片段序号,同样的,数量最大的连续序号组中的各个视 频片段序号在所有视频片段序号集合中也可能出现不止一次。这样,可以先计算出数量 最大的连续序号组中的各个视频片段序号在所有视频片段序号集合中的出现次数。
[0161] 根据历史经验值可以预设视频片段下载成功率,进而根据上述各个视频片段序号 在所有视频片段序号集合中的出现次数,利用数学公式可计算出数量ivf最大的连续序 号组中的各个视频片段序号对应的视频片段的初始下载成功率,该数学公式为本领域技术 人员所公知的技术。
[0162] 按照特定数量,将上述各个视频片段序号进行分组,那么每个分组的视频片段序 号数量相同且连续。对于每个分组,将该分组中的各个视频片段序号的初始下载成功率相 乘,得到的结果作为该分组的分组连续下载成功率。
[0163] 上述各个视频片段序号的初始下载成功率可能是不同的,所以每个分组的分组连 续下载成功率也可能是不同的,可以先对分组连续下载成功率最大的分组中的视频片段序 号对应的视频片段依次进行下载,当开始对分组连续下载成功率第二的分组中的视频片段 序号对应的视频片段进行下载时,先检测分组连续下载成功率第二的分组中的第一个视频 片段序号对应的视频片段在本地存储与否,当未存储时,对其进行下载;当已存储时,忽略 该视频片段序号,继续检测下一个视频片段序号对应的视频片段在本地存储情况,进而执 行下载或者继续检测的动作。对于分组连续下载成功率第三或者排第三之后的所有分组中 的视频片段序号对应的视频片段依次进行上述动作,这里不再赘述。
[0164] 在所述第二实施例基础上,所述初始成功率计算子单元,具体用于:根据所述出现 次数^和预设的视频片段下载成功率P,利用公式
[0165]
[0166] 计算数量最大的连续序号组中的各个视频片段序号对应的视频片段的初始 下载成功率,其中,z为所述并集中的视频片段序号。
[0167] 具体的,可利用公式1一(1一计算上述各个视频片段序号对应的视频片段初 始下载成功率,其中,yz为数量最大的连续序号组中的各个视频片段序号在所有视频 片段序号集合中的出现次数,P为预设的视频片段下载成功率。
[0168] 在所述第一实施例基础上,所述片段下载单元450,可以包括:第一下载子单元或 第二下载子单元,
[0169] 所述第一下载子单元,用于:按照数量最大的连续序号组中各个视频片段序 号对应的视频片段的数据量大小进行下载;
[0170] 所述第二下载子单元,用于:按照数量iVf最大的连续序号组中各个视频片段序 号对应的视频片段的播放顺序进行下载。
[0171] 具体的,数据量越大的视频片段所需的下载时间越长,为了使用户能及早的观看 到视频片段,可以先下载数据量最小的视频片段,其次下载数据量倒数第二的视频片段,BP 按照数据量的大小依次进行下载,这样在用户观看一个视频片段时,另一个视频片段也下 载完毕,可以接着看第二个视频片段,这样减少了用户的等待时间,用户感受更佳。
[0172] 当直播节目的视频数据产生时,数据源服务器将该直播数据按照固定大小或者固 定时长分割成若干个视频片段,并为每个视频片段添加视频片段序号,每个视频片段对应 的视频片段序号在网络中是唯一的。一般情况下,视频片段序号的顺序与视频片段播放顺 序是一致的。这样可按照该数量TVf最大的连续序号组中各个视频片段序号的顺序,也即 视频片段的播放顺序对视频片段进行下载,这种方式用户观看的视频较连贯,感受较佳。
[0173] 在图7所示的实施例基础上,还可以包括:出现次数确定单元、初始成功率计算单 元和连续成功率计算单元;其中,
[0174] 所述出现次数确定单元,用于确定所述序号排序单元430排序后的并集中的各个 视频片段序号在获得的所有视频片段序号集合中的出现次数yz;
[0175] 所述初始成功率计算单元,用于根据所述出现次数yz和预设的视频片段下载成功 率P,利用公式
[0176]
[0177] 计算各个视频片段序号对应的视频片段的初始下载成功率pz;
[01
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1