发明内容
本发明的主要目的在于提供一种节目源文件处理方法、装置及网络电视***,以至少解决上述问题。
根据本发明的一个方面,提供了一种IPTV***,包括一个或多个业务能力平台,还包括:连接至所述一个或多个业务能力平台的二级存储***,其中,所述二级存储***包括:第一存储装置,所述第一存储装置存储有节目源文件;所述业务能力平台包括:第二存储装置和发布装置,所述第二存储装置存储有节目源文件;所述发布装置用于发布节目源文件的播放地址,其中,如果所述第二存储装置中存储有发布的节目源文件,则所述播放地址指向所述发布的节目源文件在所述第二存储装置中的存储地址,否则,所述播放地址指向所述发布的节目源文件在所述第一存储装置中的存储地址。
优选地,所述第一存储装置存储有所有的节目源文件,所述第二存储装置存储于有所述所有的节目源文件中的部分或全部。
优选地,所述第一存储装置存储属性值低于阈值的节目源文件,所述第二存储装置存储属性值高于或等于所述阈值的节目源文件,其中,每个所述业务能力平台分别对应于一个阈值,所述第一存储装置存储的节目源文件分别与每个所述业务能力平台的第二存储装置存储的节目源文件所构成的集合涵盖了所有的节目源文件。
优选地,所述节目源文件的属性值包括以下至少之一:所述节目源文件的冷热程度、所述节目源文件的文件属性,其中,所述冷热程度用于指示该节目源文件被用户所播放的频率和/或所述节目源文件发布的时间。
根据本发明的另一个方面,还提供了一种节目源文件处理方法,包括如下步骤:业务能力平台接收指示信息,其中,所述指示信息用于指示所述业务能力平台发布节目源文件的播放地址和/或修改所述节目源文件的播放地址;所述业务能力平台根据所述指示信息发布和/或修改所述节目源的播放地址,其中,如果所述业务能力平台中存储有发布的节目源文件,则所述播放地址指向所述节目源文件在所述业务能力平台中的存储地址,否则,所述播放地址指向所述节目源文件在二级存储***中的存储地址,其中,所述二级存储***与所述业务能力平台连接,用于存储节目源文件。
优选地,在所述节目源文件的播放地址指示所述节目源文件存储在所述二级存储***的情况下,所述业务能力平台发布和/或修改所述节目源的播放地址,并删除本地保存的所述节目源文件。
优选地,在所述业务能力平台根据所述指示信息发布所述节目源的播放地址之前,所述方法还包括:所述二级存储***向所述业务能力平台发送用于指示发布所述节目源文件的播放地址的指示信息;所述业务能力平台在接收到所述指示信息之后,从所述二级存储***下载所述节目源文件。
根据本发明的再一个方面,还提供了一种节目源文件处理装置,位于业务能力平台中,包括:接收模块,用于接收指示信息,其中,所述指示信息用于指示所述业务能力平台发布节目源文件的播放地址和/或修改所述节目源文件的播放地址;处理模块,用于根据所述指示信息发布和/或修改所述节目源的播放地址,其中,如果所述业务能力平台中存储有发布的节目源文件,则所述播放地址指向所述节目源文件在所述业务能力平台中的存储地址,否则,所述播放地址指向所述节目源文件在二级存储***中的存储地址,其中,所述二级存储***与所述业务能力平台连接,用于存储节目源文件。
优选地,在所述节目源文件的播放地址指示所述节目源文件存储在所述二级存储***的情况下,所述处理模块,用于发布和/或修改所述节目源的播放地址,并删除本地保存的所述节目源文件。
优选地,所述接收模块,用于接收来自所述二级存储***的用于指示发布所述节目源文件的播放地址的指示信息;所述处理模块,用于在接收到所述指示信息之后,从所述二级存储***下载所述节目源文件,并在完成所述节目源文件的下载之后,根据所述指示信息发布所述节目源文件的播放地址。
通过本发明的IPTV***,包括了一个或多个业务能力平台,还包括了:连接至所述一个或多个业务能力平台的二级存储***,其中,所述二级存储***包括:第一存储装置,所述第一存储装置存储有节目源文件;所述业务能力平台包括:第二存储装置和发布装置,所述第二存储装置存储有节目源文件;所述发布装置用于发布节目源文件的播放地址,其中,如果所述第二存储装置中存储有发布的节目源文件,则所述播放地址指向所述发布的节目源文件在所述第二存储装置中的存储地址,否则,所述播放地址指向所述发布的节目源文件在所述第一存储装置中的存储地址。解决了现有技术中所有业务处理平台均会保存相同的内容而导致存储空间浪费的问题,进而达到了节约存储资源的效果。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在以下实施例中,在现有IPTV***内引入了二级存储***,该二级存储***可以作为各个业务能力平台的公共存储空间,从而节约了存储资源,提高了各厂商平台资源利用率,扩大总的平台内容容量。
图1是根据本发明实施例的IPTV***的结构框图,如图1所示,该结构包括一个或多个业务能力平台20,以及连接至一个或多个业务能力平台20的二级存储***40。其中,二级存储***40包括:第一存储装置42,第一存储装置42存储有节目源文件。业务能力平台20包括:第二存储装置22和发布装置24,第二存储装置22存储有节目源文件;发布装置24用于发布节目源文件的播放地址,其中,如果第二存储装置22中存储有发布的节目源文件,则播放地址指向发布的节目源文件在第二存储装置22中的存储地址,否则,播放地址指向发布的节目源文件在第一存储装置42中的存储地址。
通过上述IPTV***,可以在二级存储装置存储节目源文件,而发布装置24可以根据该节目源文件所存储的位置来发布播放地址,从而无论该节目源文件存储在哪个设备中,均不影响该节目源文件的播放。
作为一个优选实施例,在实施时,如果第一存储装置42的空间足够大的情况下,额可以考虑将所有的节目源文件均保存在第一存储装置42中,在第二存储终止22中仅保存一部分的节目源文件,当然,如果该业务能力平台尤其特殊的要求,那么也可以保存所有的节目源问文件,此时,而二级存储***对于该业务能力平台而言可以作为一个备份的存储,但是,由于连接至该二级存储***的业务能力平台还有可能是多个,对于其他的业务能力平台而言,其仍然是不需要存储大量的冷片的,在一定程度上节约了存储资源。
作为另一个优选实施例,如果二级存储***的带宽比较大,那么可以将二级存储***和每个业务能力平台看做是一个单独的集合,只要该集合涵盖了所有的节目源文件即可。例如,第一存储装置42可以存储属性值低于阈值的节目源文件,第二存储装置22存储属性值高于或等于阈值的节目源文件,其中,每个业务能力平台20分别对应于一个阈值,第一存储装置42存储的节目源文件分别与每个业务能力平台20的第二存储装置22存储的节目源文件所构成的集合涵盖了所有的节目源文件。为了更好的进行说明,下面一段以一个实际例子对本优选实施例进行了说明。
假如二级存储***连接了三个业务能力平台,即第一业务能力平台、第二业务能力平台和第三业务能力平台。在该IPTV***中有A(1)、B(2)、C(3)、D(4)、E(5)、F(6)、G(7)、H(8)这8个节目源文件,括号内的数字表示该节目源文件的属性值。第一业务能力平台对应的属性值为5,低于该属性值的节目源文件保存在二级存储***中(A、B、C、D),第一业务能力平台中保存了(E、F、G、H),此时,如果E的属性值低于了5,那么就需要将E发送的二级存储***中,如果D的属性值高于了5,那么就需要将D发送到业务能力平台中;第二业务能力平台对应的属性值为6,此时,由于第二业务能力平台保存了F、G、H,由于二级存储***是共同的存储空间,此次在二级存储***中就要多保存一个E。同理,如果第三业务能力平台对应的属性值为7,那么在二级存储***中就需要多保存一个F。通过该示例可以看出,在二级存储空间中并不需要保存所有的节目源文件,而只要保存A、B、C、D、E、F即可。这样的处理方式在一定程度上节约了二级存储***的存储控制,但是,由于需要和业务能力平台进行交互,处理流程稍显复杂,并且对带宽的要求较高。
对于上述两个实施例而言,其属性值可以包括以下至少之一:节目源文件的冷热程度、节目源文件的文件属性,其中,冷热程度用于指示该节目源文件被用户所播放的频率和/或节目源文件发布的时间。例如,一个节目在发布1个月之后,就需要存储在二级存储***中。对于文件属性,可以是节目源文件的码流大小、文件本身的大小,例如,如果码流比较小,不会对二级存储***的带宽带来较大的冲击,可以考虑将该文件放置在二级存储***中;又例如,如果该节目源文件本身比较大(如超过10G等),那么也可以考虑将该文件放置在二级存储***中。
下面结合图1对节目源文件处理方法的流程进行说明,图2是根据本发明实施例的节目源文件处理方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,业务能力平台20接收指示信息,其中,该指示信息用于指示业务能力平台20发布节目源文件的播放地址和/或修改节目源文件的播放地址;
步骤S204,业务能力平台20根据指示信息发布和/或修改节目源的播放地址,其中,如果业务能力平台20中存储有发布的节目源文件,则播放地址指向节目源文件在业务能力平台20中的存储地址,否则,播放地址指向节目源文件在二级存储***40中的存储地址,其中,二级存储***40与业务能力平台20连接,用于存储节目源文件。
通过上述步骤可以看出,对于业务能力平台而言,其不但可以发布不同的播放地址,也可以根据存储内容的变化随时更改发生变化的节目源文件的播放地址。
对于节目源文件的存储位置的变化,可以由二级存储***进行判断,然后对业务能力平台进行指示,如果业务能力平台上并没有保存该文件,那么其需要进行下载。例如,在业务能力平台20根据上述指示信息发布节目源的播放地址之前,二级存储***40向业务能力平台20发送用于指示发布节目源文件的播放地址的指示信息;业务能力平台20在接收到指示信息之后,从二级存储***40下载节目源文件。
作为一个优选实施例,在节目源文件的播放地址指示该节目源文件存储在二级存储***的情况下,业务能力平台20在发布和/或修改节目源的播放地址之后,删除本地保存的节目源文件。当然,也可以不立即进行删除,如果在一段时间内有用户播放该节目源,那么可以将该播放地址由二级存储***修改为业务能力平台,此时业务能力平台上的文件还没有被删除,这样就可以减少业务能力平台和二级存储***中的文件的传输,从而节约了带宽资源。
在本实施例中还提供了节目源文件处理装置,位于业务能力平台20中,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图3是根据本发明实施例的节目源文件处理装置的结构框图,如图3所示,该结构包括:接收模块32和处理模块34,下面对该结构进行说明。
接收模块32,该模块用于接收指示信息,其中,指示信息用于指示业务能力平台20发布节目源文件的播放地址和/或修改节目源文件的播放地址;处理模块34,连接至接收模块32,该模块用于根据指示信息发布和/或修改节目源的播放地址,其中,如果业务能力平台20中存储有发布的节目源文件,则播放地址指向节目源文件在业务能力平台20中的存储地址,否则,播放地址指向节目源文件在二级存储***40中的存储地址,其中,二级存储***40与业务能力平台20连接,用于存储节目源文件。
优选地,在节目源文件的播放地址指示该节目源文件存储在二级存储***的情况下,处理模块34,用于发布和/或修改节目源的播放地址,并删除本地保存的节目源文件。
优选地,接收模块32,用于接收来自二级存储***的用于指示发布节目源文件的播放地址的指示信息;处理模块34,用于在接收到指示信息之后,从二级存储***下载节目源文件,并在完成节目源文件的下载之后,根据指示信息发布节目源文件的播放地址。
下面结合优选实施例进行说明。
图4是根据本发明优选实施例的IPTV***的结构框图,如图4所示,该IPTV***中包括内容运营***,二级存储***和IPTV业务能力***(即业务能力平台),IPTV业务管理***和机顶盒(Set Top Box,简称为STB),其中,涉及到的接口有:内容运营***与业务能力***接口、二级存储***与业务能力***接口(在该接口中可以新增加冷热装换接口)、热度统计上报接口、Viewlog上报接口、EPG接口、点播/回看流媒体接口、组播直播流媒体接口等,二级存储***可以包括:内容管理模块,访问热度统计模块、内容存储模块、流媒体服务模块,能力平台对外接口层可以包括:能力引擎、内容接口机、话单分拣接口机(用于得到用户播放节目的信息)。其中,二级存储***,提供所有内容的管理、所有内容的存储、冷片内容的流媒体访问服务功能。由二级存储***负责和内容运营***对接,二级存储***保存所有内容的拷贝,再向各个能力平台进行内容发布。所有的内容都存在冷热标识,各个厂商的IPTV能力***根据该标识选择是由本地CDN提供流媒体能力,还是由二级存储***的流媒体服务模块提供媒体能力。
在本优选实施例中,在现有IPTV***内引入二级存储***,作为冷门内容的公共存储空间,提高厂商平台资源利用率,扩大总的平台内容容量。二级存储***实现了对内容的统一管理,对内容增加热冷标识,IPTV能力***根据冷热标识选择本地提供媒体能力或者由二级存储***提供媒体能力。
二级存储***存储IPTV所有内容的媒体文件,存储的内容可为IPTV业务能力平台提供内容源文件,同时也可以直接为二级存储流媒体模块提供节目内容,新片发布时可以默认为热片,发布到各个业务能力平台,由业务能力平台为用户提供流媒体服务,图5是根据本发明优选实施例的新片发布的流程图,如图5所示,该流程包括如下步骤:
步骤S502,内容运营平台向二级存储***发布节目内容;
步骤S504,二级存储内容管理子***通知二级存储内容存储子***下载节目源文件;
步骤S506,二级存储内容存储子***向内容运营平台下载节目源文件;
步骤S508,二级存储内容存储子***完成节目下载后通知二级存储内容管理子***;
步骤S510,二级存储内容管理子***向各业务能力***进行节目发布;
步骤S512,业务能力***向二级存储内容存储子***下载节目源文件;
步骤S514,业务能力***完成节目下载并完成流媒体发布后,通知二级存储内容管理子***,业务能力平台将内容发布结果通知二级存储***;
步骤S516,二级存储***确认所有业务能力平台均已完成内容发布,二级存储***将内容发布成功结果发送至内容运营平台。
图6是根据本发明优选实施例的内容播放的流程图,在图6中示出了用户点播某个内容之后,根据内容的冷热标识,选择在业务能力平台或者二级存储***上为用户提供媒体服务的流程,如图6所示,该流程包括如下步骤:
步骤S602,用户选择点播某个内容;
步骤S604,EPG校验内容的冷热标识,对于冷片内容,使用业务能力平台保存的该内容在二级存储***中的实时流传输协议(Real Time Streaming Protocol,简称为RTSP)统一资源定位符(Universal Resource Locator,简称为URL),对于热片内容,使用内容在业务能力***中发布成功后的RTSP URL;
步骤S608,EPG向机顶盒返回内容的RSTP URL信息
步骤S610,对于冷片内容,由二级存储***的多媒体服务子***为用户提供流媒体服务,对于热片内容,由业务能力平台的CDN模块为用户提供流媒体服务,进行内容的播放。
在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。