一种多媒体文件控制方法和系统与流程

文档序号:11842819阅读:130来源:国知局
一种多媒体文件控制方法和系统与流程

本发明涉及通信领域,特别涉及一种多媒体文件控制方法和系统。



背景技术:

网络带宽的提高和网络技术的发展为在现有的网络上开展多媒体增值业务提供了可能,而随着无线通信技术的发展,如手机电视、手机下载等基于无线通信技术的媒体增值业务的开展,已逐渐成为一种趋势。流媒体技术提供了一种在网络中传输视频、音频、图片等多媒体文件的方式,因此在多媒体业务中得到了广泛的应用。

多媒体业务系统中,通常采用多个媒体服务器(节点)组成内容分发网络(content distribution network,CDN)为终端用户提供服务,多个节点采用层级分布,并为每个用户指定提供服务的节点;为了让用户能够在其归属的节点上观看内容,需要将多媒体文件推送到节点中。

目前,多媒体业务系统中通常将内容首先分发到一个节点,然后根据内容分发网络的结构,逐级分发整个多媒体文件。该传统方法虽然能够最终实现内容在各节点上的分部,但是该方法的实效性不高,而且随着终端用户数量呈几何级增长,网络中服务节点数量快速增长时,该传统的多媒体文件分发模式的实效性问题就愈加突出,甚至影响整个多媒体系统的实时性和服务性。同时,也有提出CDN系统和点对点P2P系统相结合的系统,该系统虽然能够提供高效的内容分发效率,但该方法具有多媒体文件分发的不可控性以及消耗大量带宽等缺陷。



技术实现要素:

本发明要解决的主要技术问题是,提供一种多媒体文件控制方法和系统,解决现有多媒体文件分发系统中多媒体文件实时性不高、可控性差和消耗大量宽带资源的问题。

为解决上述问题,本发明提供一种多媒体文件控制方法,包括:

管理服务器将多媒体文件分成若干个文件分片;

所述管理服务器将文件分片下发给对应的多媒体服务器;

所述多媒体服务器接收所述管理服务器当前下发的文件分片,同时将之前接收到文件分片下发给下一级对应的多媒体服务器。

在本发明的一种实施例中,所述管理服务器将多媒体文件分成若干个文件分片包括:所述管理服务器根据预设大小将所述多媒体文件分成若干个文件分片。

在本发明的一种实施例中,在所述多媒体服务器在接收所述管理服务器当前下发的文件分片时,还包括:所述多媒体服务器根据之前已经接收的文件分片为终端提供播放服务。

在本发明的一种实施例中,所述将之前接收到文件分片包括:上一次接收到文件分片。

在本发明的一种实施例中,管理服务器将多媒体文件分成若干个文件分片包括:所述管理服务器将多媒体文件分成若干个文件分片,对各文件分片建立索引编号;所述管理服务器将文件分片下发给下一级对应的多媒体服务器包括:所述管理服务器将文件分片和对应的索引编号下发给下一级对应的多媒体服务器;

所述管理服务器将多媒体文件分成若干个文件分片,确定各文件分片的时序;所述管理服务器将文件分片下发给下一级对应的多媒体服务器包括:所述管理服务器根据文件分片的时序依次将对应的文件分片下发给下一级对应的多媒体服务器。

为解决上述问题,本发明还提供一种多媒体文件控制系统,包括管理服务器和多媒体服务器:

所述管理服务器用于将多媒体文件分成若干个文件分片,将文件分片下发给对应的多媒体服务器;

所述多媒体服务器用于接收所述管理服务器当前下发的文件分片,同时将之前接收到文件分片下发给下一级对应的多媒体服务器。

在本发明的一种实施例中,所述管理服务器还用于根据带宽的大小将所述多媒体文件分成若干个文件分片。

在本发明的一种实施例中,在所述多媒体服务器在接收所述管理服务器当前下发的文件分片时,还包括:所述多媒体服务器根据之前已经接收的文件分片为终端提供播放服务。

在本发明的一种实施例中,所述将之前接收到文件分片包括:上一次接收到文件分片。

在本发明的一种实施例中,所述管理服务器还用于将多媒体文件分成若干个文件分片,对各文件分片建立索引编号,将文件分片和对应的索引编号下发给下一级对应的多媒体服务器;

还用于将多媒体文件分成若干个文件分片,确定各文件分片的时序,根据文件分片的时序依次将对应的文件分片下发给下一级对应的多媒体服务器。

本发明的有益效果是:

本发明提供的多媒体文件控制方法和系统。管理服务器将多媒体文件分成若干个文件分片;管理服务器将文件分片下发给对应的多媒体服务器;多媒体服务器接收管理服务器当前下发的文件分片,同时将之前接收到文件分片下发给下一级对应的多媒体服务器。与现有技术相比,将多媒体文件进行分成若干个文件分片而不是整个完整的多媒体文件进行下发,能够减少宽带资源的消耗和提高多媒体服务器接收内容的快速性,进一步,在接收上一级文件分片时同时将文件分片下发给下一级多媒体服务器,由于是文件分片,而不是整个完整的流媒体文件,资源下发过程中的可控性更好,且能够快速的使多媒体文件到各多媒体服务器,在不改变现有的组网结构可以有控制地、快速地实现多媒体文件的分发,从而有效地提高网络的实效性以及服务性,提高用户的体验度。

附图说明

图1为本发明实施例一提供的多媒体文件控制方法流程示意图;

图2为本发明实施例二提供的多媒体文件控制方法流程示意图;

图3为本发明实施例三提供的多媒体文件控制系统结构示意图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。

实施例一

本实施例的多媒体文件控制方法,如图1所示,包括以下步骤:

步骤S101:管理服务器将多媒体文件分成若干个文件分片;

在该步骤中,这里的多媒体文件指的是视频、音频、图片等文件。优选的 这里的多媒体文件是一些比较新的多媒体文件,即对各流媒体服务器都需要的多媒体文件。具体的,管理服务器可以是自身存储的多媒体文件,也可以是从其他地方获取的多媒体文件。这里的若干个文件分片是指大于等于2个的文件分片,这里的文件分片是指将完整的多媒体文件分成小部分的各小部分文件。值得注意是,这里的管理服务器应该理解为只要能够将多媒体文件分成若干个文件分片都可以,具体可以是管理服务器中的某个模块具有该功能即可,具体的装置或者模块结构不构成限制。例如管理服务器中的内容管理模块。当然,也可以独立的服务器或者独立的模块。

步骤S102:管理服务器将文件分片下发给下一级对应的多媒体服务器;

在该步骤中,下一级多媒体服务器是指管理服务器下面节点的多媒体服务器,例如可以将多媒体系统分为一级节点和二级节点,每个节点有一个或多个的多媒体服务器,管理服务器的下一级就是指一级节点中的多媒体服务器,一级节点的下一级就是指二级节点中的多媒体服务器。当然,具体的多级节点可以根据具体的情况进行具体设置。对应的多媒体服务器是指需要该多媒体文件的服务器,例如该多媒体文件为最新的电影视频,可能存在某些多媒体服务器不需要该视频文件,例如专门用来进行处理新闻的多媒体服务器。

步骤S103:多媒体服务器接收管理服务器当前下发的文件分片,同时将之前接收到文件分片下发给下一级对应的多媒体服务器。

在该步骤中,多媒体服务器是指能够实现接收下发的文件分片,并且能够将之前的文件分片下发给下一级对应的多媒体服务器的服务器。具体可以是多媒体服务器中的某个模块具有该功能即可,具体的装置或者模块结构不构成限制。例如多媒体服务器中的控制模块和服务模块,其中控制模块负责接收文件分片,服务模块负责分发给下一级的多媒体服务器,当然多媒体服务器或这些 功能模块还可以实现其他功能,例如,控制模块可以实现控制客户端文件分片的接收和存储,管理和维护本节点内容分片的索引等信息,并根据客户端文件分片的接收情况,开启其服务端模块功能,以便为其他节点提供服务。服务端模块可是实现负责管理文件分片信息,并为其他节点提供服务功能。值得注意是,多媒体服务还可以具体其他功能模块,例如客户端模块,其可实现负责存储和管理接收到的文件分片,并将分片写入存储设备。当然,多媒体服务器也可以独立的服务器或者独立的模块。

具体的,在上述步骤S101中,即管理服务器将多媒体文件分成若干个文件分片包括:管理服务器根据预设大小将多媒体文件分成若干个文件分片。具体的预设大小可以是根据带宽的大小是便于合理的结合网络特点,使文件更好的实现快速传输。具体的,还可以设置将每个多媒体文件分成固定个数的文件分片,例如设置为100个文件分片,还可以设置为固定大小文件分片,例如设置每个文件分片大小为1M,当然具体的文件分片规则不限于此,具体的可以根据具体情况进行设置,只有能够便于多媒体文件快速下发到流媒体服务器,降低带宽消耗即可。

具体的,在上述步骤S103中,在多媒体服务器在接收管理服务器当前下发的文件分片后,存储文件分片,在存储文件分片后还包括:多媒体服务器为终端提供所有存储的文件分片的播放服务。应该理解为,在多媒体服务器在接收管理服务器当前下发的文件分片时,还包括:多媒体服务器根据之前已经接收的文件分片为终端提供播放服务即在进行文件分片下发过程中就能为用户提供播放服务,这样能够让用户及时的进行视频的观看,提供用户体验度。

为了便于用户快速得到多媒体文件,优选的,在上述步骤S101中,将之前接收到文件分片下发给下一级对应的多媒体服务器包括:将上一次接收到文件 分片下发给下一级对应的多媒体服务器。这样就可以基本让各流媒体服务器基本同时得到完成的流媒体文件。

为了便于多媒体服务器快速的将获取的文件分片组成完整的流媒体文件,在上述步骤S101中和步骤S102中,管理服务器将多媒体文件分成若干个文件分片包括:管理服务器将多媒体文件分成若干个文件分片,对各文件分片建立索引编号;管理服务器将文件分片下发给下一级对应的多媒体服务器包括:管理服务器将文件分片和对应的索引编号下发给下一级对应的多媒体服务器;或管理服务器将多媒体文件分成若干个文件分片包括:管理服务器将多媒体文件分成若干个文件分片,确定各文件分片的时序;管理服务器将文件分片下发给下一级对应的多媒体服务器包括:管理服务器根据文件分片的时序依次将对应的文件分片下发给下一级对应的多媒体服务器。即流媒体服务器可以根据索引编号来组成完整的流媒体,也可以根据接收的时序,由于是根据时序依次发送的,那么接收也是有时序的就不会乱,很容易组成完整的流媒体文件。

实施例二

本实施例的多媒体文件控制方法,值得注意是,本实例中的内容管理模块为管理服务器中的一个模块,控制模块、客户端模块、服务端模块为多媒体服务器中的模块,具体方法步骤如图2所示,包括以下步骤:

步骤S201:节点控制模块向管理服务器CMS的RTSP处理模块发送描述命令RTSP DESCRIBE消息;

步骤S202:管理服务器CMS向节点控制模块返回回应消息RTSP 200响应;

步骤S203:节点控制模块向管理服务器CMS发送传输命令RTSP SETUP消息;

步骤S204:管理服务器向节点控制模块发送回应消息RTSP 200响应;

步骤S205:节点控制模块向管理服务器发送播放命令RTSP PLAY消息;

步骤S206:管理服务器向节点控制模块发送回应消息RTSP 200响应;

步骤S207:管理模块按照流媒体文件大小将内容分成若干个文件分片,并以FTP方式向节点客户端模块发送文件分片;

步骤S208:节点客户端控制接收内容管理模块发送文件分片,并存储文件分片;

步骤S209:节点控制模块接收管理服务器发送的内容下发消息,将文件分片下发至其他节点的控制模块,并通过服务端模块采用FTP协议将文件分片下发给其下属节点的客户端模块。

值得注意的是,本实施中,节点控制模块与内容管理模块CMS之间进行媒体信令交互的协议为RTSP,分片文件的传输采用FTP方式,在具体实施例中可采用不同的媒体交互协议和文件传输方式,该协议不作为本发明权利要求的内容。本实施例采用按照内容大小的方式将内容分成若干个mpg文件分片,在实际应用中可以采用其他方式分割文件分片,而且可以采用其他的编码格式,比如mp4,MPEG-4等,媒体的编码格式不作为本发明权利要求的内容。

实施例三

本实施例提供一种多媒体文件控制系统,如图3所示,包括管理服务器300和多媒体服务器400:管理服务器300用于将多媒体文件分成若干个文件分片,将文件分片下发给下一级对应的多媒体服务器400;多媒体服务器400用于接收管理服务器300当前下发的文件分片,同时将之前接收到文件分片下发给下一级对应的多媒体服务器400。

具体的,管理服务器300还用于根据带宽的大小将多媒体文件分成若干个 文件分片。

具体的,在多媒体服务器400还用于在接收管理服务器300当前下发的文件分片后,存储文件分片,在存储文件分片后,为终端提供所有存储的文件分片的播放服务。

具体的,多媒体服务器400还用于将上一次接收到文件分片下发给下一级对应的多媒体服务器400。

具体的,管理服务器300还用于将多媒体文件分成若干个文件分片,对各文件分片建立索引编号,将文件分片和对应的索引编号下发给下一级对应的多媒体服务器400;或管理服务器300还用于将多媒体文件分成若干个文件分片,确定各文件分片的时序,根据文件分片的时序依次将对应的文件分片下发给下一级对应的多媒体服务器400。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1