一种视频内容提供系统、方法及服务节点的制作方法

文档序号:7798035阅读:130来源:国知局

专利名称::一种视频内容提供系统、方法及服务节点的制作方法
技术领域
:本发明涉及移动通信
技术领域
,尤其涉及一种视频内容提供系统、方法及服务节点。
背景技术
:视频的一种表现形式,是将一系列的静态影像以电信号方式加以捕捉,纪录,处理,储存,传送与重现的技术。视频最早是为了电视系统而发展,随着移动互联网的发展,能接收并播放视频的终端类型越来越多,例如,计算机、普通手机、智能手机、智能手机以及平板电脑(PAD,PortableApplicationDescription)等,由于不同类型的终端对视频格式、码率会有相应的要求,因此要求视频运营商能够针对同一视频内容提供多种不同的格式,以支持不同类型的终端访问。这样,内容提供商在提供同一视频内容时,需要提供多种不同格式的文件,由于内容相同、格式不同的文件不仅会占用视频运营商大量的存储空间,同时对视频运营商的内容管理、运营管理都提出了较高的要求。鉴于上述情况,视频运营商一般会采用转码技术来解决,现有技术主要实现方式有以下2种:一种是预转码,即视频运营商将内容提供商提供的视频内容分发到视频分发网络前,会预先将视频内容转换成不同格式保存在服务节点内;一种是实时转码,即视频运营商预先对同一视频内容只保留该视频内容的源文件,当用户请求访问该视频内容时,根据该用户终端的相关信息,实时将该视频内容转成适合该用户终端播放的格式、码率,再向用户提供服务。上述的预转码方式中,虽然视频运营商只需管理一种格式的视频文件,但是在视频分发网络的服务节点中,仍然需要存储大量格式不同的同一视频内容,造成了视频分发网络存储空间的浪费,使得存储利用率较低;而实时转码方式中,要求服务节点在接收到用户的视频播放请求之后,能够快速地完成视频转码过程并返回给用户,否则会导致用户体验下降,因此需要服务节点能够支持在大量用户并发情况下的实时转码能力,对服务节点的并发处理性能要求较高。
发明内容本发明实施例提供一种视频内容提供系统、方法及服务节点,用以在视频运营商提供视频内容时,节约服务节点的存储空间,并降低对服务节点的并发处理性能的要求。本发明实施例提供一种视频内容提供系统,包括中心节点、至少两个服务节点,其中:所述中心节点,用于接收用户终端发送的视频播放请求,根据预设的调度策略确定为所述用户终端提供服务的第一服务节点,并将所述视频播放请求转发给所述第一服务节点,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识;所述第一服务节点,用于根据所述UA信息确定所述用户终端支持的播放格式,以及根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件,若自身存储有所述目标文件,则向所述用户终端返回所述目标文件,若自身未存储所述目标文件,则向所述中心节点查询是否存在存储有所述目标文件的第二服务节点,若是,向所述第二服务节点请求所述目标文件,并返回给所述用户终端,若否,按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,返回给所述用户终端。本发明实施例提供一种视频内容提供方法,包括:第一服务节点获得用户终端发送的视频播放请求,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识;所述第一服务节点根据所述UA信息确定所述用户终端支持的播放格式;并根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件;所述第一服务节点判断自身是否存储有所述目标文件;如果是,则向所述用户终端返回所述目标文件;如果否,则向中心节点查询是否存在存储有所述目标文件的第二服务节点,若是,向所述第二服务节点请求所述目标文件,并返回给所述用户终端,若否,按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,返回给所述用户终端。本发明实施例提供一种服务节点,包括流服务模块,内容管理模块,实时转码调度模块,实时转码模块,其中:所述流服务模块,用于获得用户终端发送的视频播放请求,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识,根据所述UA信息确定所述用户终端支持的视频格式,并根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件,判断自身是否存储有所述目标文件,如果是,获取所述目标文件返回给所述用户终端,如果否,向中心节点查询是否存在存储有所述目标文件的其它服务节点,若存在其它服务节点存储有所述目标文件,向该其它服务节点请求所述目标文件,并返回给所述用户终端,若不存在其它服务节点存储有所述目标文件,向所述实时转码调度模块发送实时转码请求,所述实时转码请求中携带有所述视频标识;以及在接收到实时转码模块返回的所述目标文件之后,将所述目标文件返回给所述用户终端;所述内容管理模块,用于针对任一视频标识,存储该视频标识与其对应的不同格式文件的对应关系;所述实时转码调度模块,用于在接收到所述实时转码请求之后,确定所述实时转码模块有剩余的转码资源时,按照预设的调度策略确定进行实时转码的实时转码模块,并将所述实时转码请求发送给确定出的实时转码模块;所述实时转码模块,用于按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,返回给所述流服务模块。本发明实施例提供另外一种服务节点,包括流服务模块和内容管理模块,其中:所述流服务模块,用于获得用户终端发送的视频播放请求,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识,根据所述UA信息确定所述用户终端支持的视频格式,并根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件,判断自身是否存储有所述目标文件,如果是,获取所述目标文件返回给所述用户终端,如果否,向中心节点查询是否存在存储有所述目标文件的其它服务节点,若存在其它服务节点存储有所述目标文件,向该其它服务节点请求所述目标文件,并返回给所述用户终端,若不存在其它服务节点存储有所述目标文件,向中心节点查询具备转码能力且有剩余转码资源的其它服务节点,并向查询到的其它服务节点发送实时转码请求,请求该其它服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件;所述内容管理模块,用于针对任一视频标识,存储该视频标识与其对应的不同格式文件的对应关系。本发明实施例提供的视频内容提供系统、方法及服务节点,中心节点在接收到用户终端发送的视频播放请求之后,根据预设的调度策略选择为该用户终端提供服务的服务节点,并将接收到的视频播放请求转发给确定出的服务节点,该服务节点根据视频播放请求中携带的UA信息,确定用户终端支持的播放格式,并根据确定出的播放格式和视频播放请求中携带的视频标识确定满足用户终端需求的目标文件,该服务节点确定自身是否存储有该目标文件,若有,则直接向用户返回目标文件,若没有,该服务节点向中心节点查询是否有其它节点存储有该目标文件,如果有,则获取该目标文件后返回给用户终端,如果其它服务节点也没有存储该目标文件,该服务节点则按照预设的转码策略进行实时转码获得目标文件后,返回给用户终端。这样,当同时有多个用户请求视频播放时,各服务节点只有在确定自身以及所有其它服务节点均没有存储该目标文件时,才会进行实时转码,从而降低了对各服务节点的并发处理性能要求,另外,针对每个服务节点来说,由于其无需针对每一视频内容,存储该视频内容所有可能格式的文件,从而节约了服务节点的存储空间。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。图1为本发明实施例中,视频内容提供系统的结构示意图;图2为本发明实施例中,网络侧向用户终端提供视频文件的流程示意图;图3为本发明实施例中,服务节点为TSP时,网络侧向用户终端提供视频文件的流程不意图;图4为本发明实施例中,服务节点为PSP时,网络侧向用户终端提供视频文件的流程不意图;图5为本发明实施例中,TSP的结构示意图;图6为本发明实施例中,PSP的结构示意图。具体实施例方式为了在视屏运营商向用户终端提供视频内容时,节约服务节点的存储空间,并降低对服务节点的并发处理性能的要求,本发明实施例提供一种视频内容提供系统、方法及服务节点。如图1所示,为本发明实施例提供的视频内容提供系统的结构示意图,包括中心节点101和至少两个服务节点102,其中:中心节点101,用于在接收用户终端发送的视频播放请求,根据预设的调度策略确定为该用户终端提供服务的第一服务节点,并将该视频播放请求转发给第一服务节点102,视频播放请求中携带有UA(用户代理)信息和该用户终端请求访问的视频内容的视频标识;第一服务节点102,用于根据UA信息确定该用户终端支持的播放格式,以及根据视频标识和播放格式确定该用户终端请求的目标文件,若自身存储有该目标文件,则向用户终端返回所述目标文件,若自身未存储该目标文件,则向中心节点101查询是否存在存储有该目标文件的第二服务节点102,若是,向第二服务节点102请求所述目标文件,并返回给该用户终端,若否,按照预设的转码策略,对该视频标识的视频内容进行实时转码得到该目标文件,返回给该用户终端。需要说明的是,为了描述的方便,本发明实施例中将为用户终端提供服务的服务节点称为第一服务节点,将可能存储有目标文件的服务节点称为第二服务节点,两者的命名是针对某一用户终端来说的。具体实施时,中心节点101可以包括全局内容管理器(GCM)和全局资源管理器(GRM)组成,中心节点101完成对全网视频内容和资源信息的收集和控制调度工作。其中,GCM记录了每一个视频标识对应的不同格式文件在全网的存储信息,每个视频内容不管被转换成多少种格式,在全网均对应一个唯一的视频标识,GCM针对每一服务节点,保存了该服务节点与同一视频标识以及该视频标识对应的不同格式文件之间的对应关系,如表I所不,为GCM存储的对应关系的一种可能的表结构:表I权利要求1.一种视频内容提供系统,其特征在于,包括中心节点、至少两个服务节点,其中:所述中心节点,用于接收用户终端发送的视频播放请求,根据预设的调度策略确定为所述用户终端提供服务的第一服务节点,并将所述视频播放请求转发给所述第一服务节点,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识;所述第一服务节点,用于根据所述UA信息确定所述用户终端支持的播放格式,以及根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件,若自身存储有所述目标文件,则向所述用户终端返回所述目标文件,若自身未存储所述目标文件,则向所述中心节点查询是否存在存储有所述目标文件的第二服务节点,若是,向所述第二服务节点请求所述目标文件,并返回给所述用户终端,若否,按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,返回给所述用户终端。2.如权利要求1所述的系统,其特征在于,所述第一服务节点自身具备转码能力;以及所述第一服务节点,具体用于确定自身是否有剩余的转码资源,如果是,则对所述视频标识对应的视频内容进行实时转码得到所述目标文件,如果否,则向所述中心节点查询具备转码能力且有剩余转码资源的第三服务节点,并向查询到的第三服务节点发送实时转码请求,请求第三服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件。3.如权利要求2所述的系统,其特征在于,所述第一服务节点,具体用于在自身存储有所述视频标识对应的视频内容的源文件时,直接获取所述源文件,对所述源文件进行实时转码得到目标文件;或者所述第一服务节点,具体用于在自身未存储所述源文件时,确定自身是否存储有除所述播放格式以外的、所述视频标识对应的其它格式文件,如果是,则对该其它格式文件进行实时转码得到目标文件,或者向所述中心节点查询存储有所述源文件的第四服务节点,并从查询到的第四服务节点中获取所述源文件,对所述源文件进行实时转码得到目标文件;如果否,则直接向所述中心节点查询存储有所述源文件的第四服务节点,并从查询到的第四服务节点中获取所述源文件,对所述源文件进行实时转码得到目标文件。4.如权利要求1所述的系统,其特征在于,所述第一服务节点自身不具备转码能力;以及所述第一服务节点,还用于向所述中心节点查询具备转码能力且有剩余转码资源的第五服务节点,并向查询到的第五服务节点发送实时转码请求,请求第五服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件。5.如权利要求1所述的系统,其特征在于,所述中心节点,还用于针对每一个服务节点,保存该服务节点与同一视频标识以及该视频标识对应的不同格式文件之间的对应关系;所述第一服务节点,还用于存储所述目标文件,并通知所述中心节点更新其保存的对应关系。6.如权利要求1所述的系统,其特征在于,所述中心节点,还用于存储各具备转码能力的服务节点的转码资源使用信息;所述第一服务节点,还用于在对所述视频内容进行实时转码时,将自身占用的转码资源上报给所述中心节点,通知所述中心节点更新其存储的转码资源使用信息。7.一种视频内容提供方法,其特征在于,包括:第一服务节点获得用户终端发送的视频播放请求,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识;所述第一服务节点根据所述UA信息确定所述用户终端支持的播放格式;并根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件;所述第一服务节点判断自身是否存储有所述目标文件;如果是,则向所述用户终端返回所述目标文件;如果否,则向中心节点查询是否存在存储有所述目标文件的第二服务节点,若是,向所述第二服务节点请求所述目标文件,并返回给所述用户终端,若否,按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,返回给所述用户终端。8.如权利要求7所述的方法,其特征在于,所述第一服务节点自身具备转码能力;以及按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,具体包括:确定自身是否有剩余的转码资源;如果是,则对所述视频标识对应的视频内容进行实时转码得到所述目标文件;如果否,则向中心节点查询具备转码能力且有剩余转码资源的第三服务节点,并向查询到的第三服务节点发送实时转码请求,请求第三服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件。9.如权利要求8所述的方法,其特征在于,确定自身有剩余的转码资源时,对所述视频标识对应的视频内容进行实时转码得到所述目标文件,具体包括:确定自身是否存储有所述视频标识对应的视频内容的源文件;如果是,直接获取所述源文件,对所述源文件进行实时转码得到所述目标文件;如果否,确定自身是否存储有除所述播放格式以外的、所述视频标识对应的其它格式文件,如果是,则对该其它格式文件进行实时转码得到目标文件,或者向中心节点查询存储有所述源文件的第四服务节点,并从查询到的第四服务节点中获取所述源文件,对所述源文件进行实时转码得到目标文件;如果否,则直接向中心节点查询存储有所述源文件的第四服务节点,并从查询到的第四服务节点中获取所述源文件,对所述源文件进行实时转码得到目标文件。10.如权利要求7所述的方法,其特征在于,所述第一服务节点自身不具备转码能力;以及按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,具体包括:向中心节点查询具备转码能力且有剩余转码资源的第五服务节点,并向查询到的第五服务节点发送实时转码请求,请求第五服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件。11.一种服务节点,其特征在于,包括流服务模块,内容管理模块,实时转码调度模块,实时转码模块,其中:所述流服务模块,用于获得用户终端发送的视频播放请求,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识,根据所述UA信息确定所述用户终端支持的视频格式,并根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件,判断自身是否存储有所述目标文件,如果是,获取所述目标文件返回给所述用户终端,如果否,向中心节点查询是否存在存储有所述目标文件的其它服务节点,若存在其它服务节点存储有所述目标文件,向该其它服务节点请求所述目标文件,并返回给所述用户终端,若不存在其它服务节点存储有所述目标文件,向所述实时转码调度模块发送实时转码请求,所述实时转码请求中携带有所述视频标识;以及在接收到实时转码模块返回的所述目标文件之后,将所述目标文件返回给所述用户终端;所述内容管理模块,用于针对任一视频标识,存储该视频标识与其对应的不同格式文件的对应关系;所述实时转码调度模块,用于在接收到所述实时转码请求之后,确定所述实时转码模块有剩余的转码资源时,按照预设的调度策略确定进行实时转码的实时转码模块,并将所述实时转码请求发送给确定出的实时转码模块;所述实时转码模块,用于按照预设的转码策略,对所述视频标识的视频内容进行实时转码得到所述目标文件,返回给所述流服务模块。12.如权利要求11所述的服务节点,其特征在于,所述实时转码调度模块,还用于在确定所述实时转码模块没有剩余的转码资源时,向中心节点查询具备转码能力且有剩余转码资源的第三服务节点,并向查询到的第三服务节点发送实时转码请求,请求第三服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件。13.如权利要求11所述的服务节点,其特征在于,所述流服务模块,还用于针对每一视频标识,存储该视频标识对应的视频内容的不同格式文件;所述实时转码模块,具体用于确定所述流服务模块中是否存储有所述视频标识对应的视频内容的源文件,在判断结果为是时,从所述流服务模块中获取所述源文件,对所述源文件进行实时转码得到所述目标文件;以及在判断结果为否时,确定所述流服务模块是否存储有除所述播放格式以外的、所述视频标识对应的其它格式文件,如果是,则对该其它格式文件进行实时转码得到目标文件,或者向中心节点查询存储有所述源文件的第四服务节点,并从查询到的第四服务节点中获取所述源文件,对所述源文件进行实时转码得到目标文件;如果否,则直接向中心节点查询存储有所述源文件的第四服务节点,并从查询到的第四服务节点中获取所述源文件,对所述源文件进行实时转码得到目标文件。14.一种服务节点,其特征在于,包括流服务模块和内容管理模块,其中:所述流服务模块,用于获得用户终端发送的视频播放请求,所述视频播放请求中携带有用户代理UA信息和所述用户终端请求访问的视频内容的视频标识,根据所述UA信息确定所述用户终端支持的视频格式,并根据所述视频标识和所述播放格式确定所述用户终端请求的目标文件,判断自身是否存储有所述目标文件,如果是,获取所述目标文件返回给所述用户终端,如果否,向中心节点查询是否存在存储有所述目标文件的其它服务节点,若存在其它服务节点存储有所述目标文件,向该其它服务节点请求所述目标文件,并返回给所述用户终端,若不存在其它服务节点存储有所述目标文件,向中心节点查询具备转码能力且有剩余转码资源的其它服务节点,并向查询到的其它服务节点发送实时转码请求,请求该其它服务节点对所述视频标识对应的视频内容进行实时转码得到所述目标文件;所述内容管理模块,用于针对任一视频标识,存储该视频标识与其对应的不同格式文件的对应关系。全文摘要本发明公开一种视频内容提供系统、方法及服务节点,用以提供视频内容时,节约服务节点的存储空间,降低对服务节点的并发处理性能要求。所述系统包括中心节点,用于接收用户终端发送的视频播放请求,其中携带UA信息和视频标识,确定提供服务的第一服务节点,并将视频播放请求转发给第一服务节点;第一服务节点,用于根据UA信息确定用户终端支持的播放格式,并根据视频标识和播放格式确定目标文件,若自身有目标文件,向用户终端返回目标文件,若自身无目标文件,向中心节点查询是否存在有目标文件的第二服务节点,若是,向第二服务节点请求目标文件返回给用户终端,若否,对视频标识对应的视频内容进行实时转码得到目标文件返回给用户终端。文档编号H04N21/266GK103179433SQ201110442479公开日2013年6月26日申请日期2011年12月26日优先权日2011年12月26日发明者王斌,钱明,周晨艳,贝悦,李辉,臧伟,吴峰,成功,王之栋申请人:中国移动通信集团上海有限公司,上海思华科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1