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

技术编号:7506572 阅读:155 留言:0更新日期:2012-07-11 05:50
本发明专利技术公开了一种缓存区管理方法,包括:A、针对每个媒体文件,分别将其划分为两个以上文件段;B、根据热播程度,分别确定每个文件段的优先值,将优先值处于前M位的文件段存放到代理服务器的缓存区中,M为正整数。本发明专利技术同时公开了一种缓存区管理装置以及一种流媒体点播系统。应用本发明专利技术所述的方法、装置和系统,能够提高缓存命中率。

【技术实现步骤摘要】

本专利技术涉及流媒体点播技术,特别涉及一种缓存区管理方法、装置及流媒体点播系统
技术介绍
目前,市场上存在着大量的流媒体点播系统,这些流媒体点播系统中通常都会设置有大容量的缓存区(位于代理服务器上),并将热播媒体文件,即用户访问(即观看)率较高的媒体文件存放在缓存区中,以便快速响应用户的访问请求。图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.一种缓存区管理装置,其特征在于,包括第一处理单元,用于针对每个媒体文件,分别将其划分为两个以上文件段; 第二处理单元,用于...

【专利技术属性】
技术研发人员:郑冬冬
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术