内容分发网络中多媒体文件变长存取的方法和系统的制作方法

文档序号:7805867阅读:164来源:国知局
专利名称:内容分发网络中多媒体文件变长存取的方法和系统的制作方法
技术领域
本发明涉及多媒体存储使用技术,尤其涉及一种内容分发网络(CDN,Content Delivery Network)中多媒体文件变长存取的方法和系统。
背景技术
随着科技的进步,人们对多媒体技术的追求不再限于本地播放多媒体内容,而更多的依赖通过网络来获取各种媒体文件(包括音、视频)。而人眼视觉传递的信息远大于其他感官传递的信息,因此网络视频的流行就不足为奇了。为了应对网络音视频传输时带来的高带宽、高服务质量(QOS,Quality of Service)、大用户量的压力,⑶N应运而生。简单地说,⑶N是一个经策略部署的整体系统,包括分布式存储、负载均衡、 网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(Traffic Management)是⑶N的核心所在。通过用户就近性和服务器负载的判断,⑶N确保内容以一种极为高效的方式为用户的请求提供服务。CDN的一般结构如图1所示中心节点下辖区域中心节点,每个区域中心节点下辖区域内的所有边缘节点,各节点由管理节点进行统一管理。CDN内容存储和调度目前有两种方式,一种是以完整文件为单位进行存储使用,另一种是将文件分割成定长分片为单位进行存储使用。但这两种方式都存在各自的不足。多媒体文件以完整文件为单位进行存储使用,存在以下问题1、在传统的CDN的分层次架构下,以完整文件为单位存储和调度会造成CDN边缘节点或服务器存储空间浪费严重,这会导致CDN存储成本大幅上升;2、调度完整的内容需要消耗大量的网络带宽和处理能力;3、由于边缘节点或服务器在内容调度完成前无法提供服务,导致大量用户被重定向或汇接到其他节点和服务器,内容调度消耗的时间较长。多媒体文件以定长分片为单位进行存储使用,存在以下问题1、采用定长分片时,会导致分片文件数目倍增,在存储同样内容的文件时,会使得分片方式下的文件信息数量数倍甚至数十倍增长,给数据管理带来诸多不便;2、定长分片的调度实际上是存储、带宽流量和管理的权衡,若分片文件在边缘节点缺失,此时将分片调度到该边缘节点,存储空间的使用与完整文件为单位存储区别不大, 但若达到一定阈值时,将分片调度到该边缘节点,会造成之前的远程读取耗费大量的带宽资源,包括依赖节点的出向带宽、归属节点的入向带宽、城域网带宽资源;若此时不进行远程读取,又会使跨节点接力流程的管理变得十分复杂。3、采用定长分片时,改变已部署的定长长度难度很大。

发明内容
有鉴于此,本发明的主要目的在于提供一种⑶N中多媒体文件变长存取的方法和系统,能够减少CDN中各节点的维护信息,保证各边缘节点的负载均衡。
为达到上述目的,本发明的技术方案是这样实现的本发明提供的一种CDN中多媒体文件变长存取的方法,该方法包括CDN中上层节点将多媒体文件进行变长预处理得到变长预处理文件;所述上层节点对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;所述上层节点根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片。上述方案中,所述上层节点将多媒体文件进行变长预处理得到变长预处理文件为上层节点通过解码器检查多媒体文件每帧的大小和时间戳,累计各帧的大小,记录累计的大小和累计最后帧的时间戳,当当前帧的大小加累计大小超过基准大小时,以已累计的最后帧为结尾,记录累计的文件信息到变长预处理文件中,并重新累计后续帧的大小。上述方案中,所述上层节点将多媒体文件进行变长预处理得到变长预处理文件中的上层节点为中心节点或区域中心节点。上述方案中,所述上层节点对多媒体文件和变长预处理文件进行变长文件分割为上层节点根据变长预处理文件中累计的文件信息中的记录序号,确定总的记录数,对总的记录数按除2循环处理,得到多媒体文件的各变长分片大小;按各变长分片大小将多媒体文件分割成不同变长分片,并将变长预处理文件分割成与多媒体文件的变长分片对应的变长分片。上述方案中,所述基准大小的选取为多媒体文件长度的常数的非正指数倍,并向上取整。上述方案中,所述边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片为边缘节点收到变长预处理文件的每一个变长分片后,选取其中的变长文件起始记录号和变长文件结束记录号,根据变长文件起始记录号对应的文件偏移量定位到多媒体文件的变长分片位置,开始下载定位到的多媒体文件的变长分片,直到变长文件结束记录号的下一个变长文件起始记录号对应的文件偏移量为止。上述方案中,该方法还包括所述边缘节点对获取的至少两个多媒体文件的变长分片进行拼接存储。本发明提供的一种CDN中多媒体文件变长存取的系统,该系统包括上层节点、边缘节点;其中,上层节点,用于将多媒体文件进行变长预处理得到变长预处理文件;对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点,用于按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片。上述方案中,所述上层节点包括中心节点和区域中心节点,其中,
6
中心节点,用于将多媒体文件进行变长预处理得到变长预处理文件;区域中心节点,用于从中心节点下载变长预处理文件和多媒体文件,对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点。上述方案中所述中心节点包括变长预处理(VLPP,Variant Length PreProcess) 模块,用于将多媒体文件进行变长预处理得到变长预处理文件;所述区域中心节点包括变长文件分割请求(VLFSR,Variant Length File Split Request)模块、第一变长预处理文件下载(VLPPD, Variant Length PreProcess file DownLoad)模块、变长预处理文件分割(VLPPSR,Variant Length PreProcess file Split Request)模块,其中,所述VLFSR模块,用于从中心节点下载多媒体文件,对多媒体文件进行变长文件分割;所述第一 VLPPD模块,用于从中心节点下载变长预处理文件;所述VLPPSR模块,用于对变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;所述边缘节点具体包括第二 VLPPD模块和多媒体下拉模块(FDM),其中,第二 VLPPD模块,用于下载区域中心节点推送的变长预处理文件的每一个变长分片;FDM模块,用于按照所述变长预处理文件的每一个变长分片从区域中心节点获取对应的多媒体文件的变长分片。上述方案中,所述区域中心节点进一步包括变长文件回收模块(VLRECYCLE, Variant Length File RECYCLE)模块,用于删除已下发的变长预处理文件和多媒体文件的变长分片。上述方案中,所述上层节点包括区域中心节点,用于将多媒体文件进行变长预处理得到变长预处理文件;下载多媒体文件,对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点。上述方案中,所述区域中心节点包括VLPP模块、VLFSR模块、VLPPSR模块,其中,所述VLPP模块,用于将多媒体文件进行变长预处理得到变长预处理文件;所述VLFSR模块,用于下载多媒体文件,对多媒体文件进行变长文件分割;所述VLPPSR模块,用于对变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;所述边缘节点包括第二 VLPPD模块和FDM,其中,第二 VLPPD模块,用于下载区域中心节点推送的变长预处理文件的每一个变长分片;FDM模块,用于按照所述变长预处理文件的每一个变长分片从区域中心节点获取对应的多媒体文件的变长分片。上述方案中,所述区域中心节点还包括VLRECYCLE模块,用于删除已下发的变长预处理文件和多媒体文件的变长分片。本发明提供了一种CDN中多媒体文件变长存取的方法和系统,CDN中上层节点将多媒体文件进行变长预处理得到变长预处理文件;所述上层节点对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;所述上层节点根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片;如此,能够减少CDN中各节点的维护信息,保证各边缘节点的负载均衡。


图1为现有技术中⑶N架构示意图;图2为本发明实现CDN中多媒体文件变长存取的方法的流程示意图;图3为本发明实现CDN中多媒体文件变长存取的系统的结构示意图;图4为本发明在中心节点可控情况下,实现CDN中多媒体文件变长存取的系统的结构示意图;图5为本发明在中心节点不可控情况下,实现CDN中多媒体文件变长存取的系统的结构示意图;图6为本发明实施例一实现多媒体文件变长存取的方法的流程示意图;图7为本发明实施例二实现多媒体文件变长存取的方法的流程示意图;图8为本发明实施例三CDN中用户服务时变长分片存取的方法的流程示意图。
具体实施例方式本发明的基本思想是CDN中上层节点将多媒体文件进行变长预处理得到变长预处理文件;所述上层节点对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;所述上层节点根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片。下面通过附图及具体实施例对本发明做进一步的详细说明。本发明实现一种CDN中多媒体文件变长存取的方法,如图2所示,该方法包括以下几个步骤步骤101 ⑶N中上层节点将多媒体文件进行变长预处理得到变长预处理文件;具体的,CDN中上层节点通过解码器检查多媒体文件每帧的大小和时间戳,累计各帧的大小,记录累计的大小和累计最后帧的时间戳,当当前帧的大小加累计大小超过基准大小时,以已累计的最后帧为结尾,记录累计的文件信息到变长预处理文件中,并重新累计后续帧的大小;所述基准大小为预先设定的,如基准大小可选为多媒体文件长度的常数 (如2)的非正指数倍,并向上取整,即若多媒体文件为98MB,基准大小可选为98MBQ的0 次方)、49MBQ的-1次方)、25MBQ的-2次方)等等;也可选为2MB的整数次方,即2MB、4MB、8MB. · ·;所述累计的文件信息包括基准大小、文件总长度、文件总结束时间、变长文件大小、变长文件结束时间、变长文件起始记录号、变长文件结束记录号、记录序号、文件偏移量和文件时间轴等;所述变长文件大小、变长文件结束时间、变长文件起始记录号、变长文件结束记录号,即为累计的文件大小、累计的文件结束时间、累计的文件起始记录号、累计的文件结束记录号;所述记录累计的文件信息到变长预处理文件中,具体为所述累计的文件信息以子文件形式保存到变长预处理文件中;这里,多媒体文件以视频文件为例⑶N中上层节点通过视频解码器检查I、B、P帧每帧的大小和时间戳,累计各帧的大小,记录累计的大小和累计最后帧的时间戳,当当前帧的大小加累计大小超过基准大小时,以已累计的最后帧为结尾,记录累计的文件信息到变长预处理文件中,并重新累计后续帧的大小,记录新累计的文件信息;对于音频文件同样可以采取类似上述方式得到变长预处理文件;在中心节点可控的情况下,所述上层节点将多媒体文件进行变长预处理得到变长预处理文件为中心节点将多媒体文件进行变长预处理得到变长预处理文件;在中心节点不可控的情况下,所述上层节点将多媒体文件进行变长预处理得到变长预处理文件为区域中心节点将多媒体文件进行变长预处理得到变长预处理文件。步骤102 上层节点对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;具体的,上层节点根据变长预处理文件中累计的文件信息中的记录序号,确定总的记录数,对总的记录数按除2循环处理,得到多媒体文件的各变长分片大小;即若总的记录数为9,分割后的多媒体文件的第一个变长分片占9/2 (向下取整)=4个基准大小,第二个变长分片占5/2(向下取整)=2个基准长度,第三个变长分片占3/2(向下取整)=1个基准长度,第四个变长分片占2/2(向下取整)=1个基准长度,第五个变长分片占1/2(向下取整)=1个基准长度;所述上层节点按各变长分片大小将多媒体文件分割成不同变长分片,并将变长预处理文件分割成与多媒体文件的变长分片对应的变长分片,将分割后的至少一个变长预处理文件的变长分片分发到CDN边缘节点;其中,多媒体文件的变长分片的文件名按下面方式命名文件名=文件名信息(字符串、编号)+分隔符+文件起始偏移量+分隔符+文件结束时间。本步骤所述上层节点为区域中心节点。步骤103 所述上层节点根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;步骤104 边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片;具体的,边缘节点收到变长预处理文件的每一个变长分片后,选取其中的变长文件起始记录号和变长文件结束记录号,根据变长文件起始记录号对应的文件偏移量定位到多媒体文件的变长分片位置,开始下载定位到的多媒体文件的变长分片,直到变长文件结束记录号的下一个变长文件起始记录号对应的文件偏移量为止;
本步骤进一步包括边缘节点对获取的至少两个多媒体文件的变长分片进行拼接存储;具体的,以两级架构为例,假设上层节点为区域中心,涉及的多媒体文件假设文件名为V0D1023,各边缘节点收到的变长预处理文件V0D1023_0_92的变长分片为 V0D1023_0_7、V0D1023_0_1U V0D1023_0_18,分别代表的含义为 V0D1023 的从 0 开始到结束时间为 分钟的视频片段,V0D1023的从0开始到结束时间为11分钟的视频片段, V0D1023的从0开始到结束时间为18分钟的视频片段,假设边缘节点已经存储了上述的视频文件的变长分片V0D1023_0_18,而区域中心节点下发了所述变长分片V0D1023_0_18 后续的变长分片V0D1023_40960_29,边缘节点可通过下列方式判断V0D1023_0_18和 V0D1023_40960_29是否拼接存储对文件名信息相同的两个变长分片的文件起始偏移量进行提取,即对文件名编号都为V0D1023的V0D1023_0_18和V0D1023_40960_29的文件起始偏移量进行提取,确定出文件名中文件起始偏移量较小的变长分片V0D1023_0_18,检查文件起始偏移量较小的文件名中的文件结束时间是否小于文件起始偏移量较大的文件名中的文件结束时间,如果小于,则拼接两个变长分片的文件内容,并重新设定拼接后的变长分片的文件名为V0D1023_0_29,保存所述拼接后的变长分片。为了实现上述方法,本发明还提供一种CDN中多媒体文件变长存取的系统,如图3 所示,该系统包括上层节点31、多个边缘节点32 ;其中,上层节点31,用于将多媒体文件进行变长预处理得到变长预处理文件;对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点32 ;并根据边缘节点32对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点32 ;边缘节点32,用于按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片;一种实施例,本实施例为中心节点可控的情况,如图4所示,所述上层节点31包括中心节点311和区域中心节点312,其中,中心节点311,用于将多媒体文件进行变长预处理得到变长预处理文件;区域中心节点312,用于从中心节点311下载变长预处理文件和多媒体文件,对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点32,并根据边缘节点32对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点32 ;所述中心节点311具体包括VLPP模块3111,用于将多媒体文件进行变长预处理得到变长预处理文件;所述区域中心节点312具体包括VLFSR模块3121、第一 VLPPD模块3122、VLPPSR 模块3123,其中,所述VLFSR模块3121,用于从中心节点311下载多媒体文件,对多媒体文件进行变长文件分割;所述第一 VLPPD模块3122,用于从中心节点311下载变长预处理文件; 所述VLPPSR模块3123,用于对变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点32,并根据边缘节点32对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点32 ;所述区域中心节点312进一步包括VLRECYCLE模块31 ,用于删除已下发的变长预处理文件和多媒体文件的变长分片;所述边缘节点32具体包括第二 VLPPD模块321和FDM模块322,其中,第二 VLPPD模块321,用于下载区域中心节点312推送的变长预处理文件的每一个变长分片;FDM模块322,用于按照所述变长预处理文件的每一个变长分片从区域中心节点 312获取对应的多媒体文件的变长分片。另一种实施例,本实施例为中心节点不可控的情况,如图5所示,所述上层节点31 包括区域中心节点312,用于将多媒体文件进行变长预处理得到变长预处理文件;从片库下载多媒体文件,对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点32,并根据边缘节点32对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点32 ;所述区域中心节点312具体包括VLPP模块3120、VLFSR模块3121、VLPPSR模块 3122,其中,所述VLPP模块3120,用于将多媒体文件进行变长预处理得到变长预处理文件;所述VLFSR模块3121,用于从片库下载多媒体文件,对多媒体文件进行变长文件分割;所述VLPPSR模块3122,用于对变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点32,并根据边缘节点32对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点32 ;所述区域中心节点312进一步包括VLRECYCLE模块3123,用于删除已下发的变长预处理文件和多媒体文件的变长分片;所述边缘节点32具体包括第二 VLPPD模块321和FDM模块322,其中,第二 VLPPD模块321,用于下载区域中心节点312推送的变长预处理文件的每一个变长分片;FDM模块322,用于按照所述变长预处理文件的每一个变长分片从区域中心节点 312获取对应的多媒体文件的变长分片。下面结合具体实施例详细说明本发明的方法的实现过程和原理。实施例一本实施例中,CDN中三级架构下中心节点可控的情况下,多媒体文件变长存取的方法,如图6所示,该方法包括以下几个步骤步骤201,中心节点收到片库的第一内容发布请求,申请资源;步骤202,中心节点从片库下拉影片;步骤203,中心节点将下拉的影片进行变长预处理得到变长预处理文件;步骤204,中心节点根据内容发布请求的下发范围和文件类型,将第二内容发布请求发布到对应的区域中心节点,携带变长预处理文件;步骤205,区域中心节点根据第二内容发布请求从片库下载影片;步骤206,区域中心节点按文件类型和发布策略进行变长文件分割,将变长预处理文件分割为两个变长分片;步骤207,区域中心节点将影片按变长预处理文件分割成的变长分片也分割为两个变长分片;步骤208,区域中心节点将第三内容发布请求发布到边缘节点,携带一个变长预处理文件的变长分片,边缘节点收到第三内容发布请求,申请资源;步骤209,边缘节点按照所述变长预处理文件的变长分片文件下拉影片的变长分片;步骤210,区域中心节点删除已下发的变长文件预处理文件和影片的变长分片;步骤211,区域中心节点根据边缘节点对所述多媒体文件的点播,通过分片内容下推请求依次推送变长预处理文件的每一个变长分片到边缘节点;步骤212,边缘节点收到区域中心分片内容下推请求,申请资源;步骤213,边缘节点根据分片内容下推请求,更新本地的变长文件预处理文件的变长分片;步骤214,边缘节点根据更新的变长文件预处理文件的变长分片,远程读取对应的影片的变长分片;本步骤进一步包括,若读取的影片的变长分片能合并,边缘节点对下载的至少两个影片的变长分片进行拼接存储。实施例二本实施例中,CDN中三级架构下中心节点不可控的情况下,多媒体文件变长存取的方法,如图7所示,该方法包括以下几个步骤步骤301,中心节点收到片库的第一内容发布请求,申请资源;步骤302,中心节点从片库下拉影片;步骤303,中心节点将第二内容发布请求发布到指定的区域中心节点;步骤304,区域中心节点根据第二内容发布请求从片库下拉影片;步骤305,区域中心节点将下拉的影片进行变长预处理得到变长预处理文件;步骤306,区域中心节点按文件类型和发布策略进行变长文件分割,将变长预处理文件分割为两个变长分片;步骤307,区域中心节点将影片按变长预处理文件分割成的变长分片也分割为两个变长分片;步骤308,区域中心节点将第三内容发布请求发布到边缘节点,携带一个变长预处理文件的变长分片,边缘节点收到第三内容发布请求,申请资源;步骤309,边缘节点按照所述变长预处理文件的变长分片文件下拉影片的变长分片;步骤310,区域中心节点删除已下发的变长文件预处理文件和影片的变长分片;步骤311,区域中心节点根据边缘节点对所述多媒体文件的点播,通过分片内容下推请求依次推送变长预处理文件的每一个变长分片到边缘节点;步骤312,边缘节点收到区域中心分片内容下推请求,申请资源;步骤313,边缘节点根据分片内容下推请求,更新本地的变长文件预处理文件的变长分片;
步骤314,边缘节点根据更新的变长文件预处理文件的变长分片,远程读取对应的影片的变长分片;本步骤进一步包括,若读取的影片的变长分片能合并,边缘节点对下载的至少两个影片的变长分片进行拼接存储。实施例三本实施例给出CDN中用户服务时变长分片存取的方法,如图8所示,包括以下几个步骤步骤401,机顶盒向归属的边缘节点查询指定的视频文件;步骤402,在有视频文件时,所述边缘节点解析所述视频文件的变长分片的播放时间,并通知机顶盒;步骤403,机顶盒获知所述视频文件的变长分片不能播放直至结束时,与区域中心节点建立连接;步骤404,机顶盒从边缘节点读取视频文件的变长分片;步骤405,机顶盒在点播的变长分片结束前,请求区域中心节点推送所述视频文件的下一个变长分片,所述请求携带当前所述视频文件的变长分片的结束时间;步骤406,区域中心节点更新请求的变长分片的点击数,在所述点击数达到设置的点击阈值时,推送请求的变长分片到机顶盒归属的边缘节点;步骤407,机顶盒从边缘节点读取视频文件的变长分片;步骤408,重复执行步骤405,直到所述视频文件播放结束。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种内容分发网络(CDN)中多媒体文件变长存取的方法,其特征在于,该方法包括CDN中上层节点将多媒体文件进行变长预处理得到变长预处理文件;所述上层节点对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;所述上层节点根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片。
2.根据权利要求1所述的方法,其特征在于,所述上层节点将多媒体文件进行变长预处理得到变长预处理文件为上层节点通过解码器检查多媒体文件每帧的大小和时间戳, 累计各帧的大小,记录累计的大小和累计最后帧的时间戳,当当前帧的大小加累计大小超过基准大小时,以已累计的最后帧为结尾,记录累计的文件信息到变长预处理文件中,并重新累计后续帧的大小。
3.根据权利要求2所述的方法,其特征在于,所述上层节点将多媒体文件进行变长预处理得到变长预处理文件中的上层节点为中心节点或区域中心节点。
4.根据权利要求2所述的方法,其特征在于,所述上层节点对多媒体文件和变长预处理文件进行变长文件分割为上层节点根据变长预处理文件中累计的文件信息中的记录序号,确定总的记录数,对总的记录数按除2循环处理,得到多媒体文件的各变长分片大小; 按各变长分片大小将多媒体文件分割成不同变长分片,并将变长预处理文件分割成与多媒体文件的变长分片对应的变长分片。
5.根据权利要求2所述的方法,其特征在于,所述基准大小的选取为多媒体文件长度的常数的非正指数倍,并向上取整。
6.根据权利要求4所述的方法,其特征在于,所述边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片为边缘节点收到变长预处理文件的每一个变长分片后,选取其中的变长文件起始记录号和变长文件结束记录号,根据变长文件起始记录号对应的文件偏移量定位到多媒体文件的变长分片位置,开始下载定位到的多媒体文件的变长分片,直到变长文件结束记录号的下一个变长文件起始记录号对应的文件偏移量为止。
7.根据权利要求1所述的方法,其特征在于,该方法还包括所述边缘节点对获取的至少两个多媒体文件的变长分片进行拼接存储。
8.—种CDN中多媒体文件变长存取的系统,其特征在于,该系统包括上层节点、边缘节点;其中,上层节点,用于将多媒体文件进行变长预处理得到变长预处理文件;对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点,用于按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片。
9.根据权利要求8所述的系统,其特征在于,所述上层节点包括中心节点和区域中心节点,其中,中心节点,用于将多媒体文件进行变长预处理得到变长预处理文件; 区域中心节点,用于从中心节点下载变长预处理文件和多媒体文件,对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点。
10.根据权利要求9所述的系统,其特征在于,所述中心节点包括变长预处理(VLPP)模块,用于将多媒体文件进行变长预处理得到变长预处理文件;所述区域中心节点包括变长文件分割请求(VLFSR)模块、第一变长预处理文件下载 (VLPPD)模块、变长预处理文件分割(VLPPSR)模块,其中,所述VLFSR模块,用于从中心节点下载多媒体文件,对多媒体文件进行变长文件分割; 所述第一 VLPPD模块,用于从中心节点下载变长预处理文件; 所述VLPPSR模块,用于对变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;所述边缘节点具体包括第二 VLPPD模块和多媒体下拉模块(FDM),其中, 第二 VLPPD模块,用于下载区域中心节点推送的变长预处理文件的每一个变长分片; FDM模块,用于按照所述变长预处理文件的每一个变长分片从区域中心节点获取对应的多媒体文件的变长分片。
11.根据权利要求10所述的系统,其特征在于,所述区域中心节点进一步包括变长文件回收模块(VLRECYCLE)模块,用于删除已下发的变长预处理文件和多媒体文件的变长分片。
12.根据权利要求8所述的系统,其特征在于,所述上层节点包括区域中心节点,用于将多媒体文件进行变长预处理得到变长预处理文件;下载多媒体文件,对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点。
13.根据权利要求12所述的系统,其特征在于,所述区域中心节点包括VLPP模块、 VLFSR模块、VLPPSR模块,其中,所述VLPP模块,用于将多媒体文件进行变长预处理得到变长预处理文件; 所述VLFSR模块,用于下载多媒体文件,对多媒体文件进行变长文件分割; 所述VLPPSR模块,用于对变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点,并根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点; 所述边缘节点包括第二 VLPPD模块和FDM,其中,第二 VLPPD模块,用于下载区域中心节点推送的变长预处理文件的每一个变长分片; FDM模块,用于按照所述变长预处理文件的每一个变长分片从区域中心节点获取对应的多媒体文件的变长分片。
14.根据权利要求13所述的系统,其特征在于,所述区域中心节点还包括VLRECYCLE 模块,用于删除已下发的变长预处理文件和多媒体文件的变长分片。
全文摘要
本发明公开了一种内容分发网络(CDN)中多媒体文件变长存取的方法,CDN中上层节点将多媒体文件进行变长预处理得到变长预处理文件;所述上层节点对多媒体文件和变长预处理文件进行变长文件分割,将分割后的至少一个变长预处理文件的变长分片分发到边缘节点;所述上层节点根据边缘节点对所述多媒体文件的点播,依次推送变长预处理文件的后续变长分片到边缘节点;边缘节点按照所述变长预处理文件的每一个变长分片获取对应的多媒体文件的变长分片;本发明同时还公开了一种CDN中多媒体文件变长存取的系统,通过本发明的方案,能够减少CDN中各节点的维护信息,保证各边缘节点的负载均衡。
文档编号H04L29/08GK102546786SQ20111045105
公开日2012年7月4日 申请日期2011年12月29日 优先权日2011年12月29日
发明者黄德光 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1