专利名称:多媒体文件发布方法和装置的利记博彩app
技术领域:
本发明涉及网络领域,尤其涉及一种内容分发网络中的多媒体文件发布方法和装置。
背景技术:
内容分发网络(CDN,Content Delivery Network)是通过在现有的网际网络 (Internet)中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘节点, 使用户可以就近取得所需的内容,解决hternet网络拥挤的状况,提高用户访问网站的响应速度。目前,⑶N网络架构主要由中心和边缘两大部分组成,中心是指⑶N网管中心和 DNS(Domain Name System,域名系统)重定向解析中心,DNS重定向解析中心负责全局负载均衡;边缘是指异地节点,也即⑶N分发的载体,它主要由Cache (缓存服务器)和负载均衡器等组成。在现有技术中,当用户使用统通用资源标志符(Uniform ResourceIdentifier, URI)访问加入CDN服务的网站时,该用户的域名解析请求将最终交给DNS重定向解析中心进行处理。DNS重定向解析中心通过一组预先定义好的策略,将适合该用户的节点地址提供给该用户,使该用户能够得到快速的服务。DNS重定向解析中心与分布在各地的CDN节点保持通信,搜集各节点的通信状态,确保不将用户的请求分配到不可用的CDN节点上,即通过 DNS重定向解析中心做全局负载均衡。对于普通的hternet用户来讲,每个⑶N节点就相当于一个放置在它周围的WEB服务器。通过DNS重定向解析中心的控制,用户的请求被透明地指向离他最近的节点,也即,对于用户来说,并不感知DNS重定向解析中心将用户指向哪个节点,节点中的CDN服务器会像网站的原始服务器一样,响应用户的请求。由于它离用户更近,因而响应时间必然更低。发明人在实现本发明的过程中发现,随着高清视频应用越来越广泛,视频文件的体积更为庞大。CDN Cache如果缓存所有的视频大文件对它的存储压力是十分大的。
发明内容
本发明实施例提供一种多媒体文件发布方法和装置,以减少CDN Cache缓存大视频文件所需要消耗的存储空间。本发明实施例的上述目的是通过如下技术方案实现的一种多媒体文件发布方法,所述方法包括接收多媒体文件以及所述多媒体文件的播放信息,所述播放信息包括所述多媒体文件的可独立播放的位置的信息;根据本地存储资源以及所述多媒体文件的播放信息对所述多媒体文件进行分片,并将所述分片推送给其他缓存服务器;如果本地保存有所述多媒体文件的分片,则将本地存储的多媒体文件的分片信息发送到索引服务器。一种多媒体文件发布装置,所述装置包括接收单元,用于接收多媒体文件以及所述多媒体文件的播放信息,所述播放信息包括所述多媒体文件的可独立播放的位置的信息;分片单元,用于根据本地存储资源以及所述多媒体文件的播放信息对所述多媒体文件进行分片;推送单元,用于将所述分片推送给其他缓存服务器;发送单元,用于在本地保存有所述多媒体文件的分片时,将本地存储的多媒体文件的分片信息发送到索引服务器。一种缓存服务器,所述缓存服务器包括前述的多媒体文件发布装置。一种多媒体文件发布系统,所述系统包括多个缓存服务器,所述缓存服务器包括前述的多媒体文件发布装置;索引服务器,用于存储所述多媒体文件发布装置存储的多媒体文件的分片信息;源端服务器,用于发布多媒体文件及根据该多媒体文件生成的该多媒体文件的播放信息到所述多媒体文件发布装置。本发明实施例的方法和装置采用动态分片的方法,使得缓存服务器(Cache)的缓存内容更具灵活性,又由于切片的规则统一,不同源端切的分片可以重组,增加了灵活性, 减少了 CDN Cache缓存大视频文件所需要消耗的存储空间。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中图1为本发明实施例的多媒体文件发布方法的流程图;图2为图1所示方法中获取多媒体文件的方法流程图;图3为本发明实施例的一个实施方式中多媒体文件发布过程的示意图;图4为本发明实施例的一个实施方式中用户请求多媒体文件的示意图;图5为本发明实施例的多媒体文件发布装置的组成框图;图6为本发明实施例的缓存服务器的组成框图;图7为本发明实施例的多媒体文件发布系统的组成框图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。图1为本发明实施例提供的一种多媒体文件发布方法的流程图,该方法可以应用于⑶N网络的缓存服务器,请参照图1,该方法包括步骤101 缓存服务器接收多媒体文件以及所述多媒体文件的播放信息,所述播放信息包括所述多媒体文件的可独立播放的位置的信息;其中,多媒体文件及其播放信息可以是该CDN网络的源端服务器发送的,也可以是该CDN网络的其他的缓存服务器发送的。例如,源端服务器根据存储的多媒体文件生成该多媒体文件的播放信息并一同下发;或者,其他的缓存服务器在接收到多媒体文件及其播放信息后,将该多媒体文件及播放信息发送到该缓存服务器,其他的缓存服务器也可以对该多媒体文件进行分片,并将分片连同该分片的播放信息一同发送到该缓存服务器。这将在以下的实施例中加以说明。其中,在对多媒体文件进行分片时,为了保证各个分片都可以独立播放,分片的位置不能任意选择,通常以内部编码帧(I帧)起始的分片可以独立播放,因此播放信息中可以为多媒体文件中全部或部分内部编码帧的位置的信息。此外,播放信息也可以是时间与可独立播放的位置的对应信息,以便于在为用户提供时移服务时方便地确定用户请求的播放时间对应哪一个分片。其中,多媒体文件的播放信息也可以称之为Meta文件(元文件),以播放信息包括时间与可独立播放的位置的对应信息为例,该Meta文件存放了多媒体文件的播放时间和播放位置,以便根据该Meta文件对多媒体文件进行分片,如下表一所示
权利要求
1.一种多媒体文件发布方法,其特征在于,所述方法包括接收多媒体文件以及所述多媒体文件的播放信息,所述播放信息包括所述多媒体文件的可独立播放的位置的信息;根据本地存储资源以及所述多媒体文件的播放信息对所述多媒体文件进行分片,并将所述分片推送给其他缓存服务器;如果本地保存有所述多媒体文件的分片,则将本地存储的多媒体文件的分片信息发送到索引服务器。
2.根据权利要求1所述的方法,其特征在于,所述播放信息还包括与所述可独立播放的位置的信息对应的时间信息。
3.根据权利要求1所述的方法,其特征在于,接收多媒体文件以及所述多媒体文件的播放信息,包括接收源端服务器发送的多媒体文件以及所述源端服务器生成的所述多媒体文件的播放信息;或者接收另一缓存服务器发送的多媒体文件以及所述多媒体文件的播放信息,所述播放信息为所述另一缓存服务器从所述源端服务器接收的所述多媒体文件的播放信息;或者接收另一缓存服务器发送的多媒体文件的分片以及所述分片的播放信息。
4.根据权利要求1所述的方法,其特征在于,根据本地存储资源以及所述多媒体文件的播放信息对所述多媒体文件进行分片,并将所述分片推送给其他缓存服务器,包括如果本地存储资源不足,则根据所述多媒体文件的播放信息将所述多媒体文件分为至少两个分片;将所述多媒体文件的至少一个分片及该至少一个分片的播放信息推送到其他缓存服务器。
5.一种多媒体文件发布装置,其特征在于,所述装置包括接收单元,用于接收多媒体文件以及所述多媒体文件的播放信息,所述播放信息包括所述多媒体文件的可独立播放的位置的信息;分片单元,用于根据本地存储资源以及所述多媒体文件的播放信息对所述多媒体文件进行分片;推送单元,用于将所述分片推送给其他缓存服务器;发送单元,用于在本地保存有所述多媒体文件的分片时,将本地存储的多媒体文件的分片信息发送到索引服务器。
6.根据权利要求5所述的装置,其特征在于,所述接收单元接收到的播放信息还包括与所述可独立播放的位置的信息对应的时间信息。
7.根据权利要求5所述的装置,其特征在于,所述接收单元用于接收源端服务器发送的多媒体文件以及所述源端服务器生成的所述多媒体文件的播放信息;或者,所述接收单元用于接收另一缓存服务器发送的多媒体文件以及所述多媒体文件的播放信息,所述多媒体文件的播放信息为所述另一缓存服务器从所述源端服务器接收的所述多媒体文件的播放信息;或者,所述接收单元用于接收另一缓存服务器发送的多媒体文件的分片及所述分片的播放信息。
8.根据权利要求5所述的装置,其特征在于所述分片单元包括判断模块,用于判断本地存储资源是否不足;分片模块,用于在所述判断模块的判断结果为本地存储资源不足时,根据所述多媒体文件的播放信息,将所述多媒体文件分为至少两个分片;所述推送单元用于将所述多媒体文件的至少一个分片及该至少一个分片的播放信息推送到其他缓存服务器。
9.一种缓存服务器,其特征在于,所述缓存服务器包括权利要求5-8任一项所述的多媒体文件发布装置。
10.一种多媒体文件发布系统,其特征在于,所述系统包括多个缓存服务器,所述缓存服务器包括权利要求5-8任一项所述的多媒体文件发布装置;索引服务器,用于存储所述多媒体文件发布装置存储的多媒体文件的分片信息; 源端服务器,用于发布多媒体文件及生成该多媒体文件的播放信息并发送到所述多媒体文件发布装置。
全文摘要
本发明实施例提供一种多媒体文件发布方法和装置,所述方法包括接收多媒体文件以及所述多媒体文件的播放信息,所述播放信息包括所述多媒体文件的可独立播放的位置的信息;根据本地存储资源以及所述多媒体文件的播放信息对所述多媒体文件进行分片,并将所述分片推送给其他缓存服务器;如果本地保存有所述多媒体文件的分片,则将本地存储的多媒体文件的分片信息发送到索引服务器。本发明实施例的方法和装置采用动态分片的方法,使得缓存服务器(Cache)的缓存内容更具灵活性,又由于切片的规则统一,不同源端切的分片可以重组,增加了灵活性,减少了CDN Cache缓存大视频文件所需要消耗的存储空间。
文档编号H04L12/18GK102244644SQ20101017163
公开日2011年11月16日 申请日期2010年5月11日 优先权日2010年5月11日
发明者张震伟, 蒋海峰 申请人:华为技术有限公司