一种缓存区管理方法、装置及流媒体点播系统的制作方法

文档序号:7898419阅读:255来源:国知局
专利名称:一种缓存区管理方法、装置及流媒体点播系统的制作方法
技术领域
本发明涉及流媒体点播技术,特别涉及一种缓存区管理方法、装置及流媒体点播系统。
背景技术
目前,市场上存在着大量的流媒体点播系统,这些流媒体点播系统中通常都会设置有大容量的缓存区(位于代理服务器上),并将热播媒体文件,即用户访问(即观看)率较高的媒体文件存放在缓存区中,以便快速响应用户的访问请求。图1为现有存放有热播媒体文件的缓存区示意图。
一旦缓存不命中,即用户请求访问的媒体文件没有存放在缓存区中,则需要去视频服务器的硬盘中读取该媒体文件,这样无疑会降低系统的整体性能,而且也会增加用户的等待时长,降低用户体验。发明内容
有鉴于此,本发明的主要目的在于提供一种缓存区管理方法,能够提高缓存命中率。
本发明的另一目的在于提供一种缓存区管理装置,能够提高缓存命中率。
本发明的再一目的在于提供一种流媒体点播系统,能够提高缓存命中率。
为达到上述目的,本发明的技术方案是这样实现的
一种缓存区管理方法,包括
A、针对每个媒体文件,分别将其划分为两个以上文件段;
B、根据热播程度,分别确定每个文件段的优先值,将优先值处于前M位的文件段存放到代理服务器的缓存区中,M为正整数。
一种缓存区管理装置,包括
第一处理单元,用于针对每个媒体文件,分别将其划分为两个以上文件段;
第二处理单元,用于根据热播程度,分别确定每个文件段的优先值,将优先值处于前M位的文件段存放到代理服务器的缓存区中,M为正整数。
一种流媒体点播系统,包括上述装置。
可见,采用本发明的技术方案,将每个媒体文件划分为多个文件段,并将热播文件段存放在缓存区中,从而提高了缓存命中率,进而提高了系统的整体性能和用户体验。


图1为现有存放有热播媒体文件的缓存区示意图。
图2为本发明缓存区管理方法实施例的流程图。
图3为本发明缓存区管理装置实施例的组成结构示意图。
具体实施方式
针对现有技术中存在的问题,本发明中提出一种改进后的缓存区管理方案,能够提高缓存命中率。
为使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
图2为本发明缓存区管理方法实施例的流程图。如图2所示,包括以下步骤
步骤21 针对每个媒体文件,分别将其划分为两个以上文件段。
本步骤中,可按照时长递增的方式将每个媒体文件分别划分为两个以上文件段。 因为对于用户来说,当其点播了某一媒体文件后,通常会首先观看该媒体文件的开头部分, 如果觉得不好看,则退出观看,如果觉得好看,则继续观看,而用户观看的时间越长,说明用户完整观看完该媒体文件的可能性越大,因此,在对每个媒体文件进行划分时,可按照时长递增的方式,从而更好地提高缓存命中率。
另外,系统可为每个文件段以及每个媒体文件分别维护一个访问日志,用于记录每个文件段分别在何时被访问以及每个媒体文件(其中的任一文件段被访问,则认为该媒体文件被访问)分别在何时被访问等。
具体来说,针对每个媒体文件,首先分别确定其对应的分段因子α以及段序号为 1的文件段,即首段(或称为基段)的时长L,α为小于或等于1的正数,S卩α的取值范围为0< α彡1 ;之后,按照后一文件段的时长为前一文件段的时长的l+α倍的方式,将每个媒体文件分别划分为两个以上文件段。
即有A=丨,η表示段序号。
权利要求
1.一种缓存区管理方法,其特征在于,包括A、针对每个媒体文件,分别将其划分为两个以上文件段;B、根据热播程度,分别确定每个文件段的优先值,将优先值处于前M位的文件段存放到代理服务器的缓存区中,M为正整数。
2.根据权利要求1所述的方法,其特征在于,所述步骤B之后,进一步包括当用户请求访问一个未被存放到缓存区中的文件段ζ时,重新确定文件段ζ以及存放在缓存区中的各文件段的优先值,并在当缓存区中存在优先值低于文件段ζ且未被访问的文件段时,用文件段ζ替换掉所述优先值低于文件段ζ且未被访问的文件段中的一个文件段。
3.根据权利要求1所述的方法,其特征在于,所述步骤A包括针对每个媒体文件,分别按照时长递增的方式将其划分为两个以上文件段。
4.根据权利要求3所述的方法,其特征在于,所述步骤B之后,进一步包括经过预定时长后,返回执行步骤A。
5.根据权利要求4所述的方法,其特征在于,所述针对每个媒体文件,分别按照时长递增的方式将其划分为两个以上文件段包括针对每个媒体文件,分别确定其对应的分段因子α以及段序号为1的文件段的时长L, α为小于或等于1的正数;按照后一文件段的时长为前一文件段的时长的l+α倍的方式,将每个媒体文件分别划分为两个以上文件段。
6.根据权利要求5所述的方法,其特征在于,所述针对每个媒体文件,分别确定其对应的α包括如果 KBS_P,则
7.根据权利要求6所述的方法,其特征在于, N所述
8.根据权利要求2所述的方法,其特征在于,所述确定每个文件段的优先值包括针对每个文件段X,分别进行以下处理计算
9.根据权利要求1 8中任一项所述的方法,其特征在于,所述步骤B之后,进一步包括当用户访问缓存区中的任一文件段y时,确定与文件段y属于同一媒体文件的下一文件段是否存放在缓存区中,如果是,则不作处理;如果否,则重新确定缓存区中的各文件段的优先值,并在确定出的预取时机,用与文件段y属于同一媒体文件的下一文件段替换掉缓存区中优先值最低且未被访问的文件段。
10.根据权利要求9所述的方法,其特征在于,所述预取时机的确定方式包括计.一
11.一种缓存区管理装置,其特征在于,包括第一处理单元,用于针对每个媒体文件,分别将其划分为两个以上文件段; 第二处理单元,用于根据热播程度,分别确定每个文件段的优先值,将优先值处于前M 位的文件段存放到代理服务器的缓存区中,M为正整数。
12.根据权利要求11所述的装置,其特征在于,所述第二处理单元进一步用于,当用户请求访问一个未被存放到缓存区中的文件段ζ时,重新确定文件段ζ以及存放在缓存区中的各文件段的优先值,并在当缓存区中存在优先值低于文件段ζ且未被访问的文件段时, 用文件段ζ替换掉所述优先值低于文件段ζ且未被访问的文件段中的一个文件段。
13.根据权利要求11所述的装置,其特征在于,所述第一处理单元包括第一处理子单元,用于针对每个媒体文件,分别确定其对应的分段因子α以及段序号为1的文件段的时长L,α为小于或等于1的正数;如果 Ri Os_p,餅如果 Ri>Bs_p,则α<;
14.根据权利要求13所述的装置,其特征在于,所述第二处理单元进一步用于,经过预定时长后,通知所述第一处理单元重复执行自身功能。
15.根据权利要求11、12、13或14所述的装置,其特征在于,所述第二处理单元针对每个文件段 X,分别计算 Object_Priority+Segment_Priority+Position_Priority,将计算结果作为文件段χ的优先值;其中,Object_Priority表示从当前时刻到之前一预定起始时刻这一时间段内文件段χ所属媒体文件被访问的次数,Segment_Pri0rity表示从当前时刻到划分得到文件段χ的时刻这一时间段内文件段χ被访问的次数,Position_Priority与文件段χ的段序号有关,段序号越接近1,Position_Priority的取值越大。
16.根据权利要求11、12、13或14所述的装置,其特征在于,该装置中进一步包括 第三处理单元,用于当用户访问缓存区中的任一文件段y时,确定与文件段y属于同一媒体文件的下一文件段是否存放在缓存区中,如果是,则不作处理;如果否,则重新确定缓存区中的各文件段的优先值,并在文件段y所属媒体文件的总时长中的X时刻,用与文件段 y属于同一媒体文件的下一文件段替换掉缓存区中优先值最低且未被访问的文件段;
17.一种流媒体点播系统,其特征在于,包括如权利要求11 16中任一项所述的装置。
全文摘要
本发明公开了一种缓存区管理方法,包括A、针对每个媒体文件,分别将其划分为两个以上文件段;B、根据热播程度,分别确定每个文件段的优先值,将优先值处于前M位的文件段存放到代理服务器的缓存区中,M为正整数。本发明同时公开了一种缓存区管理装置以及一种流媒体点播系统。应用本发明所述的方法、装置和系统,能够提高缓存命中率。
文档编号H04L29/06GK102546716SQ20101061853
公开日2012年7月4日 申请日期2010年12月23日 优先权日2010年12月23日
发明者郑冬冬 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1