多媒体资源的发布方法及装置与流程

文档序号:11064787阅读:416来源:国知局
多媒体资源的发布方法及装置与制造工艺

本发明涉及通信领域,具体而言,涉及一种多媒体资源的发布方法及装置。



背景技术:

网络带宽的提高和4G(Fourth Generation)无线通信技术的发展为在互联网网络上开展基于媒体内容的服务业务提供了可能。IPTV/OTT技术提供了一种在网络中传输视频、音频、图片等媒体内容的方式,因此在多媒体业务系统,特别是移动多媒体业务中得到了广泛的应用。同时,随着互联网技术的发展,用户对视频服务的清晰度,流畅度的要求越来越高。如何解决提高用户体验和降低存储空间、带宽使用的问题迫在眉睫。

传统的内容发布技术方案,一般是将原始片源原封不动的下拉到本地存储系统,针对存在多档码率的原始片源,会占用比较大的存储空间。针对球赛类的高频内容、以及动画片等低频内容,往往浪费较大,不太适用(高频内容,在带宽一定的条件下,在保证用户流畅体验的前提下,去除最高码率;低频内容,在保证用户的服务体验下,去除最高码率,节省带宽)。

针对相关技术中,多媒体资源在发布过程中,浪费存储空间和带宽的问题,目前尚未发现有效的解决办法。



技术实现要素:

本发明提供了一种多媒体资源的方法及装置,以至少解决相关技术中发布多媒体资源时占用存储空间和带宽过大的问题。

根据本发明的一个方面,提供了一种多媒体资源的发布方法,包括:媒体发布服务器接收用于请求发布多媒体资源的请求消息;所述媒体发布服务器从内容提供服务器中获取所述多媒体资源的不同版本,其中,所述多媒体资源的不同版本之间的码率不同;所述媒体发布服务器从所述多媒体资源的不同版本中删除部分版本,并对所述多媒体资源的剩余版本进行存储;所述媒体发布服务器从所述多媒体资源的剩余版本中选择一个或多个进行发布。

进一步地,所述媒体发布服务器从所述多媒体资源的不同版本中删除部分版本包括:所述媒体发布服务器根据所述多媒体资源的资源类型和预定发布策略判断是否需要删除所述部分版本;若判断出需要删除所述部分版本,则所述媒体发布服务器从所述多媒体资源的不同版本中删除部分版本。

进一步地,所述媒体发布服务器根据所述多媒体资源的资源类型和预定发布策略判断是否需要删除所述部分版本包括:所述媒体发布服务器判断所述预定发布策略所指示的需要删除目标版本的目标多媒体资源的目标资源类型是否包括所述多媒体资源的资源类型;若包括 所述多媒体资源的资源类型,则判断出需要删除所述部分版本。

进一步地,所述媒体发布服务器从所述多媒体资源的不同版本中删除部分版本包括:所述媒体发布服务器判断所述多媒体资源的不同版本是否包括所述目标版本,若包括所述目标版本,则从所述多媒体资源的不同版本中删除所述目标版本。

进一步地,所述媒体发布服务器从所述多媒体资源的不同版本中删除部分版本包括:所述媒体发布服务器从所述多媒体资源的不同版本中删除码率最高的版本。

根据本发明的另一方面,提供了一种多媒体资源的发布装置,包括:接收模块,用于接收用于请求发布多媒体资源的请求消息;获取模块,用于从内容提供服务器中获取所述多媒体资源的不同版本,其中,所述多媒体资源的不同版本之间的码率不同;处理模块,用于从所述多媒体资源的不同版本中删除部分版本,并对所述多媒体资源的剩余版本进行存储;发布模块,用于从所述多媒体资源的剩余版本中选择一个或多个进行发布。

进一步地,所述处理模块还包括:第一判断单元,用于根据所述多媒体资源的资源类型和预定发布策略判断是否需要删除所述部分版本;第一删除单元,用于若判断出需要删除所述部分版本,则从所述多媒体资源的不同版本中删除部分版本。

进一步地,所述判断单元包括:判断子单元,用于判断所述预定发布策略所指示的需要删除目标版本的目标多媒体资源的目标资源类型是否包括所述多媒体资源的资源类型;确定子单元,用于若包括所述多媒体资源的资源类型,则判断出需要删除所述部分版本。

进一步地,所述处理模块还包括:第二判断单元,用于判断所述多媒体资源的不同版本是否包括所述目标版本;第二删除单元,用于若包括所述目标版本,则从所述多媒体资源的不同版本中删除所述目标版本。

进一步地,所述处理模块还包括:第三删除单元,用于从所述多媒体资源的不同版本中删除码率最高的版本。

通过本发明,采用媒体发布服务器接收用于请求发布多媒体资源的请求消息;所述媒体发布服务器从内容提供服务器中获取所述多媒体资源的不同版本,其中,所述多媒体资源的不同版本之间的码率不同;所述媒体发布服务器从所述多媒体资源的不同版本中删除部分版本,并对所述多媒体资源的剩余版本进行存储;所述媒体发布服务器从所述多媒体资源的剩余版本中选择一个或多个进行发布。解决了相关技术中发布多媒体资源时占用存储空间和带宽过大的问题,进而达到了在保证用户的服务体验下节省存储空间和带宽的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的多媒体资源的发布方法的流程图;

图2是根据本发明实施例的多媒体资源的发布装置的结构框图;

图3是根据本发明实施例的多媒体资源的发布装置的可选结构框图一;

图4是根据本发明实施例的多媒体资源的发布装置的可选结构框图二;

图5是根据本发明实施例的多媒体资源的发布装置的可选结构框图三;

图6是根据本发明实施例的多媒体资源的发布系统的结构图;

图7是根据本发明可选实施例的多媒体资源的发布系统的工作时序图;

图8是根据本发明可选实施例的基于Apple HLS场景的示意图;

图9是根据本发明可选实施例的基于DASH场景的示意图;

图10是根据本发明可选实施例的基于HSS场景的示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种多媒体资源的发布方法,图1是根据本发明实施例的多媒体资源的发布方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,媒体发布服务器接收用于请求发布多媒体资源的请求消息;

在本实施例中,多媒体资源可以是视频资源、音频资源,也可以是图片或者其他多媒体资源,当存在有多媒体资源需要发布时,如用户拍摄的视频或者远端传输过来的球赛直播视频需要上传时,向媒体发布服务器发送发布多媒体资源的请求消息,多媒体发布服务器接收请求消息后进行后续的处理,可选的,多媒体发布服务器可以是视频网站、直播平台、共享平台等网站或软件的服务器。

步骤S104,媒体发布服务器从内容提供服务器中获取多媒体资源的不同版本,其中,多媒体资源的不同版本之间的码率不同;

在本实施例中,多媒体资源包括一个或多个版本,每个版本因为码率不同导致清晰度也会有差异,如超高清、高清、普通等,每个版本都会占用多媒体资源的容量,相应的,在多媒体资源保存或者传输时,每个版本的多媒体资源都会占用相应的容量和带宽。

步骤S106,媒体发布服务器从多媒体资源的不同版本中删除部分版本,并对多媒体资源的剩余版本进行存储;

可选的,有些多媒体资源的版本,如超高清的版本,因为多媒体自身的原因,或者存储器容量和带宽的原因,或用户使用太少的原因等,并不需要在发布服务器上进行发布,对多媒体资源的不同版本进行删除,删除不需要的版本,并存储待发布。

步骤S108,媒体发布服务器从多媒体资源的剩余版本中选择一个或多个进行发布。

在多媒体资源存储后,当多媒体发布服务器收到请求该多媒体资源的传输或者从服务器上下载的消息后,将存储待发布的该多媒体资源的剩余版本的一个或者多个进行发布。

通过本实施例,采用媒体发布服务器接收用于请求发布多媒体资源的请求消息;媒体发布服务器从内容提供服务器中获取多媒体资源的不同版本,其中,多媒体资源的不同版本之间的码率不同;媒体发布服务器从多媒体资源的不同版本中删除部分版本,并对多媒体资源的剩余版本进行存储;媒体发布服务器从多媒体资源的剩余版本中选择一个或多个进行发布。解决了相关技术中发布多媒体资源时占用存储空间和带宽过大的问题,进而达到了在保证用户的服务体验下节省存储空间和带宽的效果。

在根据本发明实施例的可选实施方式中,媒体发布服务器从多媒体资源的不同版本中删除部分版本包括:

S11,媒体发布服务器根据多媒体资源的资源类型和预定发布策略判断是否需要删除部分版本;

可选的,多媒体资源的资源类型与多媒体资源的频率有关,频率可以是视频播放时的帧速度,与资源播放的流畅度相关,可以根据资源的类型将不同的多媒体资源分为高频、中频、低频三档,资源类型的信息在资源请求发布时携带在请求消息中,由上层网络产生,即视频频率Video Frequency字段,1表示低频,2表示中频,3表示高频。高频类型的多媒体资源可以是直播球赛内容,低频类型的多媒体资源可以是动画片,预定发布策略可以是预先设置对一种或多种类型的多媒体资源进行删除部分版本的处理,如删除高频和低频类型的多媒体资源的部分版本,而对中频类型的多媒体资源不作处理。

S12,若判断出需要删除部分版本,则媒体发布服务器从多媒体资源的不同版本中删除部分版本。

可选的,媒体发布服务器根据多媒体资源的资源类型和预定发布策略判断是否需要删除部分版本包括:媒体发布服务器判断预定发布策略所指示的需要删除目标版本的目标多媒体资源的目标资源类型是否包括多媒体资源的资源类型;若包括多媒体资源的资源类型,则判断出需要删除部分版本。在具体的判断过程中,可以先获取预定发布策略所指示的需要删除部分版本的资源类型,再解析多媒体资源的Video Frequency字段,如果是预定发布策略对应的资源类型,则对该多媒体资源进行删除版本的处理。

可选的,媒体发布服务器从多媒体资源的不同版本中删除部分版本包括:媒体发布服务器判断多媒体资源的不同版本是否包括目标版本,若包括目标版本,则从多媒体资源的不同版本中删除目标版本。在具体的删除过程中,预定发布策略还指示删除多媒体资源的具体哪 个版本,如删除多媒体资源的高频和中频版本,则高频和中频为目标版本,只保留低频版本,在多媒体资源的所有版本中包括预定策略指示删除的版本时,则对该目标版本进行删除,而在多媒体资源的所有版本没有该目标版本时,则不作处理。可选的,当多媒体资源只有一个版本,而该版本又是目标版本时,不对多媒体资源的该版本进行删除处理。

在根据本发明实施例的可选实施方式中,媒体发布服务器从多媒体资源的不同版本中删除部分版本包括:媒体发布服务器从多媒体资源的不同版本中删除码率最高的版本。可以是删除多媒体资源的超高清版本,可选的,删除高频类型和低频类型的码率最高的版本。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

在本实施例中还提供了一种多媒体资源的发布装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的多媒体资源的发布装置的结构框图,如图2所示,该装置可以设置多媒体资源的发布服务器上,该装置包括:接收模块20、获取模块22、处理模块24、发布模块26,其中,

接收模块20,用于接收用于请求发布多媒体资源的请求消息;

获取模块22,与接收模块20耦合连接,用于从内容提供服务器中获取多媒体资源的不同版本,其中,多媒体资源的不同版本之间的码率不同;

处理模块24,与获取模块22耦合连接,用于从多媒体资源的不同版本中删除部分版本,并对多媒体资源的剩余版本进行存储;

发布模块26,与处理模块24耦合连接,用于从多媒体资源的剩余版本中选择一个或多个进行发布。

图3是根据本发明实施例的多媒体资源的发布装置的可选结构框图一,如图3所示,该装置除包括图2所示的所有模块外,处理模块24还包括:第一判断单元30、第一删除单元32,其中,

第一判断单元30,用于根据多媒体资源的资源类型和预定发布策略判断是否需要删除部分版本;

第一删除单元32,与第一判断单元30耦合连接,用于若判断出需要删除部分版本,则从 多媒体资源的不同版本中删除部分版本。

图4是根据本发明实施例的多媒体资源的发布装置的可选结构框图二,如图4所示,该装置除包括图3所示的所有模块外,第一判断单元30还包括:判断子单元40、确定子单元42,其中,

判断子单元40,用于判断预定发布策略所指示的需要删除目标版本的目标多媒体资源的目标资源类型是否包括多媒体资源的资源类型;

确定子单元42,与判断子单元40耦合连接,用于若包括多媒体资源的资源类型,则判断出需要删除部分版本。

图5是根据本发明实施例的多媒体资源的发布装置的可选结构框图三,如图5所示,该装置除包括图4所示的所有模块外,处理模块24还包括:第二判断单元50、第二删除单元52,其中,

第二判断单元50,用于判断多媒体资源的不同版本是否包括目标版本;

第二删除单元52,用于若包括目标版本,则从多媒体资源的不同版本中删除目标版本。

可选的,处理模块24还包括:第三删除单元(附图中未标出),用于从多媒体资源的不同版本中删除码率最高的版本,第三删除单元可以设置在图2、图3、图4、图5所示装置的处理模块24中。

下面结合根据本发明的可选实施例对本发明进行详细说明:

本可选实施例利用预先对所需要发布内容的类型判断,进而在发布时候对源内容去掉最高码率后进行发布,达到在满足用户体验的同时降低存储空间的占用和带宽的使用。

图6是根据本发明实施例的多媒体资源的发布系统的结构图,如图6所示,该系统包括:内容管理系统60、内容接口机61、系统管理装置62,配置装置63,业务负载均衡服务器64,媒体发布服务器65,其中,

内容管理系统CMS60,内容管理系统(Content Management System,简称为CMS),负责对内容进行上传,审核,打包等业务逻辑处理,最终将内容发布请求消息(包含Video Frequency字段,1表示低频,2表示中频,3表示高频)发送至内容发布网络(Content Distribution Network,简称为CDN)内容发布系统;

内容接口机CIMP61:内容接口机(Content Interface Management Platform,简称为CIMP),负责解析CMS的内容发布消息,并转换成CDN内部消息,透传VideoFrequency字段,通知CDNMGR进行内容发布;

系统管理装置CDNMGR/DB 62:为内部CDN系统的管理者(Content Distribution Network Manager/Database),负责内容的发布和存储控制,透传VideoFrequency字段,将发布消息转发给待发布节点所归属管理的业务负载均衡(Service Load Balance,简称为SLB)服务器;

配置装置CDNWEB63,指配置CDN数据的WEB服务器,将配置的内容发布策略保存进CDNDB(Content Distribution Network Database),并同步给媒体发布服务器;

SLB服务器64,业务负载均衡服务器,负责接收CDNMGR的内容发布消息,并根据各个媒体发布服务器的负载情况,透传VideoFrequency字段,将发布消息发送给当前负载最轻的媒体发布服务器;

媒体发布服务器65,负责接收SLB(Service Load Balance)的内容发布消息,包括多个媒体发布模块,根据发布请求消息中的Video Frequency字段值并结合CDNWEB服务器所同步的内容发布策略,去源站获取内容,去掉最高码率后发布;

本可选实施例的方法流程还包括:

S22,CIMP等待接收CMS的内容发布请求;

S23,SLB等待接收CDNMGR的内容发布请求;

S24,媒体发布服务器等待接收SLB的内容发布请求;

S25,CMS向CIMP发送内容发布请求;

S26,CIMP将消息转换成CDN内部消息,通知CDNMGR进行内容发布;

S27,CDNMGR将消息转发给SLB,通知SLB进行内容发布;

S28,媒体发布服务器,接收SLB的内容发布请求,根据发布请求消息中的VideoFrequency字段值(1表示低频,2表示中频,3表示高频),以及CDNWEB所同步的内容发布策略,去源站获取内容,去掉最高码率后发布;

使用采用本发明所公开的方法构建的多媒体业务系统:在核心网络平面,媒体发布服务器根据发布请求消息中的VideoFrequency字段值(1表示低频,2表示中频,3表示高频),以及CDNWEB所同步的内容发布策略,去源站获取内容,去掉最高码率后发布。

图7是根据本发明可选实施例的多媒体资源的发布系统的工作时序图,如图7所示,包含以下步骤:

步骤S301:CIMP服务器开始监听,负责接收CMS发送过来的内容发布请求;

步骤S302:CDNMGR服务器开始监听,负责接收CIMP发送过来的内容发布请求;

步骤S303:SLB服务器开始监听,负责接收CDNMGR发送过来的内容发布请求

步骤S304:媒体发布服务器开始监听,负责接收SLB发送过来的内容发布请求;

步骤S305:CMS服务器向CIMP服务器发起内容发布请求,请求消息中包含VideoFrequency字段值(1表示低频,2表示中频,3表示高频);

步骤S306:CIMP服务器收到CMS服务器的内容发布请求,转换为内部消息格式,透 传VideoFrequency字段值,转发给CDNMGR服务器;

步骤S307:CDNMGR服务器向SLB服务器透传VideoFrequency字段值,转发内容发布请求;

步骤S308:SLB服务器根据负载均衡策略,透传VideoFrequency字段值,转发消息给负载最轻的媒体发布服务器;

步骤S309:媒体发布服务器根据内容发布请求消息中的VideoFrequency字段值(1表示低频,2表示中频,3表示高频),结合内容发布策略,去源站获取内容,去掉最高码率后发布;

步骤S310:媒体发布服务器向SLB服务器返回内容发布结果;

步骤S311:SLB服务器向CDNMGR服务器返回内容发布结果;

步骤S312:CDNMGR服务器向CIMP服务器返回内容发布结果;

步骤S313:CIMP服务器向CMS服务器返回内容发布结果;

特别说明:本实施中,媒体发布服务器负责同步CDNWEB配置的内容发布策略,并在收到内容发布请求后根据内容类型结合发布策略进行相应处理。

下面结合本实施例的方法在各个场景下的具体应用流程进行说明:

示例1

图8是根据本发明可选实施例的基于Apple HLS场景的示意图,如图8所示,包括:

步骤S401:CMS向CIMP发起Apple HLS(动态码率自适应技术)内容发布请求,包含VideoFrequency;

步骤S402:CIMP透传VideoFrequency给CDNMGR;

步骤S403:CDNMGR透传VideoFrequency给SLB;

步骤S404:SLB透传VideoFrequency给媒体发布服务器;

步骤S405:媒体发布服务器到源站请求主索引文件index.m3u8;

步骤S406:媒体发布服务器解析index.m3u8文件,获取文件中的各档码率参数值;

步骤S407:媒体发布服务器去除掉主索引index.m3u8文件里面的最高码率,将剩余码率对应的源文件在本地发布;

示例2

图9是根据本发明可选实施例的基于DASH场景的示意图,如图9所示,包括:

步骤S501:CMS向CIMP发起DASH内容发布请求,包含VideoFrequency;

步骤S502:CIMP透传VideoFrequency给CDNMGR;

步骤S503:CDNMGR透传VideoFrequency给SLB;

步骤S504:SLB透传VideoFrequency给媒体发布服务器;

步骤S505:媒体发布服务器到源站请求索引文件manifest.mpd;

步骤S506:媒体发布服务器解析manifest.mpd文件,获取文件中的各档码率参数值;

步骤S507:媒体发布服务器去除掉manifest.mpd文件里面的最高码率,将剩余码率对应的源文件在本地发布;

示例3

图10是根据本发明可选实施例的基于HSS场景的示意图,如图10所示,包括:

步骤S601:CMS向CIMP发起DASH内容发布请求,包含VideoFrequency;

步骤S602:CIMP透传VideoFrequency给CDNMGR;

步骤S603:CDNMGR透传VideoFrequency给SLB;

步骤S604:SLB透传VideoFrequency给媒体发布服务器;

步骤S605:媒体发布服务器到源站请求索引文件xxx.ism;

步骤S606:媒体发布服务器解析xxx.ism文件,获取文件中的各档码率参数值;

步骤S607:媒体发布服务器去除掉xxx.ism文件里面的最高码率,将剩余码率对应的源文件在本地发布;

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,媒体发布服务器接收用于请求发布多媒体资源的请求消息;

S2,媒体发布服务器从内容提供服务器中获取多媒体资源的不同版本,其中,多媒体资源的不同版本之间的码率不同;

S3,媒体发布服务器从多媒体资源的不同版本中删除部分版本,并对多媒体资源的剩余版本进行存储;

S4,媒体发布服务器从多媒体资源的剩余版本中选择一个或多个进行发布。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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