一种频道时移分片录制的方法及系统的制作方法

文档序号:7722698阅读:114来源:国知局
专利名称:一种频道时移分片录制的方法及系统的制作方法
技术领域
本发明涉及多媒体通讯技术领域,特别是涉及一种频道时移分片录制的方法及系统。
背景技术
时移是IPTV (Interactive Personality TV,个性化互动的电视)的一个特色业务,是通过将本节点电视频道的媒体码流录制存储实现的,当用户进入时移服务时,其观看的已经不再是直播的媒体码流,而是从本节点的存储器中读出的媒体文件流化后的媒体码流。 IPTV系统通常由多个流媒体服务器节点构成,每个节点都需要进行时移节目的录制。在采用层次结构组网的网络中,各个节点的服务能力是不同的。越是靠近用户的边缘节点,其存储空间配置越小,越靠近中心的节点存储空间越大。为了便于多节点间共享时移媒体文件、优化全网存储效率、提高系统的可服务能力和健壮性,时移文件通常采取统一存储、分片录制的方式对时移文件进行录制。 所谓分片录制统一存储方案就是指将频道的时移文件按照设定原则,录制成连续的分片文件。这些归属于一个频道的分片文件可以在IPTV系统中各个节点之间自由的调度、使用。最常见的划分分片策略是以统一的时间点来作为一个分片录制结束、下一个分片开始录制标签,比如分片半个小时一片,那么就可以用半点的时间点作为完成一个分片录制以及开始一个新的分片录制点。 以频道CH001和CH002为例,传统的录制步骤如下
1、频道CH001和频道CH002时移分片n录制中; 2、到了以整点开始,分片时长为分界点的时刻,进行新的一个时移分片n+l的录制,并结束时移分片n的录制; 这样,有两个分片同时结束录制,并同时开始新分片的录制。 由于用统一的时间点作为时移文件分片之间的连接点的录制方法,有着分片文件命名有规律、分片文件通用性好等优点,目前业界普遍采用这种方法。但是这种方法存在以下缺点一个IPTV系统中,为了便于实现时移分片的通用性,通常分片时长是一个通用值,也就是所有的时移频道都按照同一个原则进行分片录制。这样就会出现在分片切换的时间点,所有的时移频道都有完成旧分片录制、开始新分片录制的操作,而这种操作一般都伴随着文件系统的一系列的处理过程。当一个媒体服务器上的时移频道较多时,这种并发的操作会引起服务器负载瞬时变大,对服务器正在提供的服务产生影响,严重时,甚至会引起服务器宕机。

发明内容
本发明要解决的技术问题是提供一种频道时移分片录制的方法及系统,用以解决
现有技术中在进行时移分片录制时负载瞬时变大的问题。
为解决上述技术问题,一方面,本发明提供一种频道时移分片录制的方法,所述方法包括以下步骤 分别获取各个频道对应的录制延时时间; 当频道进行分片录制时,将其分片录制分界点时间推迟该频道对应的录制延时时
间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间。
进一步,各个频道的录制分片长度相同,且同一个频道的频道身份标示码CID相同。 进一步,根据各个频道的CID,分别获取各个频道对应的录制延时时间。
进一步,获取各个频道对应的录制延时时间,具体包括以下步骤 将频道的CID中各个字符对应的阿斯科码相加,所得和值除以流媒体服务器性能
参数,所得余数为该频道对应的录制延时时间。 进一步,流媒体服务器性能参数为流媒体服务器最大同时录制分片个数。 另一方面,本发明还提供一种频道时移分片录制的系统,包括媒体定位服务器和
流媒体服务器,所述流媒体服务器包括 录制延时时间获取单元,用于分别获取各个频道对应的录制延时时间; 分片录制单元,用于当频道进行分片录制时,将其分片录制分界点时间推迟该频
道对应的录制延时时间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间。 进一步,各个频道的录制分片长度相同,且同一个频道的频道身份标示码CID相同。 进一步,根据各个频道的CID,分别获取各个频道对应的录制延时时间。 进一步,将频道的CID中各个字符对应的阿斯科码相加,所得和值除以流媒体服
务器性能参数,所得余数为该频道对应的录制延时时间。 进一步,流媒体服务器性能参数为流媒体服务器最大同时录制分片个数。
本发明有益效果如下 本发明通过对不同的频道进行不同的分片录制延时,进而降低了系统进行分片录制时,瞬间的数据处理量,可以避免时移频道同时切换时移分片录制时,导致服务器负载高,容易宕机的危险,又可以保证任意流媒体服务器节点上的同一频道的对应时间段的分片能够随意调度、实现无缝拼接。


图1是本发明实施例1 一种频道时移分片录制方法的流程图; 图2是本发明实施例1 一种频道时移分片录制方法的时移分片录制时序示意图 图3是本发明实施例2 —种频道时移分片录制系统的结构示意图; 图4是本发明实施例2 —种流媒体服务器的结构示意图。
具体实施例方式
为了解决现有技术中在进行时移分片录制时负载瞬时变大的问题,本发明提供了一种频道时移分片录制的方法及系统,以下结合附图以及实施例,对本发明进行进一步详
4细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
如图1所示,本发明实施例1涉及一种频道时移分片录制的方法,所述方法包括以下步骤 步骤S101,分别获取各个频道对应的录制延时时间。 由于时移频道都在同一个时刻完成旧分片的录制,开始新分片录制的操作,而这种操作一般又都伴随着文件系统的一系列的处理过程。因此,会引起服务器负载瞬时变大,对服务器正在提供的服务产生影响,严重时,甚至会引起服务器宕机。为了避免这种情况发生,应当避免各个频道同时进行时移操作(完成旧分片的录制和开始新分片录制),也就是错开各个频道的时移操作时间。因此,需要获取与各个频道对应的录制延时时间。
首先,进行参数设置,设置系统中同一频道的录制分片长度(即分片时长)均相同;设置系统中所有频道采用同一种串行录制方法,且系统中同一个频道CID(ChannelIDentity,频道身份标示码)相同。这样,系统中,不同的频道对应不同的CID,就可以根据各个频道不同的CID,获取各个频道对应的录制延时时间。另外,系统中,处于不同流媒体服务器的相同频道,具有相同的CID,又保证了同一个频道对应的录制延时时间相同,可以保证服务器之间同一个频道分片可以自由调度,并无缝拼接。 然后,根据各个频道的CID,计算得到各个频道对应的录制延时时间。录制延时时间T的计算公式为
T = X(CID)/B, 其中,X是频道CID的函数,S卩,X是根据频道的CID计算出的一个数值;B为流媒体服务器的性能参数;T为数值X(CID)除以性能参数B后,取余数,单位为秒。
由于该步骤的主要目的是计算频道对应的录制延时时间,而系统对录制延时时间并没有过多的要求,因此,可以根据频道的CID,通过不同的设定规则计算X。例如,把频道CID中各个字符的ASCII (American Standard Code forlnformation Interchange,美国信息交换标准代码,音译为阿斯科)码相加,得到一个和该频道唯一对应的数值X(CID)。也可以根据频道CID中部分字符的ASCII码相加,得到一个和该频道唯一对应的数值X(CID),或者,直接将频道CID相加得到一个和该频道唯一对应的数值X(CID)。例如,频道CH001的CID为1234567,则可以分别查找1、2、3、4、5、6、7对应的ASCII码,然后将这些码相加,得到和值X (CID);也可以只查找1、2、3、4或4、5、6、7对应的ASCII码,然后将这些码相加,得到和值X(CID);还可以直接将1、2、3、4、5、6、7相加,得到和值X(CID)。 B通常是流媒体服务器最大同时录制分片个数,也可以在流媒体服务器最小同时录制分片个数与流媒体服务器最大同时录制分片个数之间选值。 在上述计算录制延时时间T的步骤,系统中所有的流媒体服务器节点都用相同的公式T = X(CID) % B计算出频道的对应录制延时时间,即系统中所有的频道都采用相同的设定规则,得到和值X(CID)。 步骤S 102,当频道进行分片录制时,将其分片录制分界点时间推迟该频道对应的录制延时时间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间,即录制时长仍为一个分片时长。 以频道在以整点开始录制为例,如果不进行延时,所有频道都从整点开始结束上一个分片的录制,并开始下一个分片的录制。而进行延时时,则从整点开始,频道1从整点延时Tl时间后,结束上一个分片的录制,并开始下一个分片的录制;频道2从整点延时T2
时间后,结束上一个分片的录制,并开始下一个分片的录制;......,频道n(n为频道编号,
n大于等于l)从整点延时Tn时间后,结束上一个分片的录制,并开始下一个分片的录制。相邻的两个分片的媒体数据包中的标识不同,即,当标识发生变化时,表示前一个分片录制结束,后一个分片录制开始。 这样,就错开了分片录制的时间,避免时移频道同时切换时移分片录制时,导致服务器负载高,容易宕机的危险;又可以保证任意流媒体服务器节点上的同一频道的对应时间段的分片能够随意调度、实现无缝拼接。 如图2所示,以频道CH001和频道CH002为例,描述某一时段内进行录制延时的步骤 1、频道CH001和频道CH002时移分片n录制中; 2、到了以整点开始,时移录制的分界点为a(00:00)、b(00:30).......。分片时长
为分界点的时刻,假设X1(CID) = 82,X2(CID) = 84,B = IO,则利用公式T = X(CID) % B,计算出频道CH001的录制延时时间Tl = 2s,频道CH002的录制延时时间T2 = 4s ;
则在分界点a再推迟时间Tl (2S)秒后,S卩,从A时刻开始,进行频道CH001新的一个时移分片n+l的录制,并结束时移分片n的录制,且时移分片n+l的结束录制时间也推迟T1(2S)秒;在分界点b再推迟时间Tl(2S)秒后,S卩,从B时刻开始,进行频道CH001新的一个时移分片n+2的录制,并结束时移分片n+l的录制,且时移分片n+2的结束录制时间也推迟T1(2S)秒,......,依次类推,完成各个时移分片的录制。 在分界点a再推迟时间T2 (4S)秒后,即,从C时刻开始,进行频道CH002新的一个时移分片n+l的录制,并结束时移分片n的录制,且时移分片n+l的结束录制时间也推迟T2 (4S)秒;在分界点b再经过时间T2 (4S)秒后,即,从D时刻开始,进行频道CH002新的一个时移分片n+2的录制,并结束时移分片n+l的录制,且时移分片n+2的结束录制时间也推迟T2(4S)秒,......,依次类推,完成各个时移分片的录制。 由上述步骤可以看出,频道CHOOl分片录制开始后,再经过时间T2-T1,进行频道CH002新的一个时移分片n+l的录制,并结束时移分片n的录制,这样,就避免了频道CH001和频道CH002同时进行分片录制的操作。 频道CH001和频道CH002各自的分片录制分界点推迟Tl和T2时间后,开始新的分片录制和结束旧的分片录制。由于各个流媒体服务器采用同一种计算频道录制延时时间,因此,可以保证服务器之间同一个频道分片可以自由调度,并无缝拼接。
录制时移分片文件时,建议采用统一的命名方式,命名方式不在本专利的发明范围内,但是应保证节点间下载分片文件时,易于查找定位。 如图3所示,本发明实施例2涉及一种频道时移分片录制的系统,包括媒体定位服务器301和流媒体服务器。其中,流媒体服务器又包括中心流媒体服务器302和边缘流媒体服务器303。 媒体定位服务器301负责对整个系统中频道录制时移分片的时长进行统一管理,对时移分片文件所处的节点位置进行定位、调度,并对存储时长超期的时移分片文件进行
统一删除。 其中流媒体服务器负责对媒体码流的封装、录制、存储和分发。中心流媒体服务器
6302和边缘流媒体服务器303的区别在于中心流媒体服务器302上的频道录制时移分片的时间比边缘流媒体服务器303的频道录制时移分片的时间长。当边缘流媒体服务器303需要某个频道的某个时移分片时,它通过媒体定位服务器301获取中心流媒体服务器302的信息,将中心流媒体服务器302上对应的时移分片下载到本地,完成对某个频道的某个时移分片的调度。 如图4所示,每个流媒体服务器又包括录制延时时间获取单元401和分片录制单元402,其中,录制延时时间获取单元401用于分别获取各个频道对应的录制延时时间;分片录制单元402用于当频道进行分片录制时,将其分片录制分界点时间推迟该频道对应的录制延时时间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间。
本实施例中的频道时移分片录制系统进行分片录制的方法与实施例1所涉及的方法相同,因此,在本实施例中,不再详述。 由上述实施例可以看出,本发明通过对不同的频道进行不同的分片录制延时,进而降低了系统进行分片录制时,瞬间的数据处理量,可以避免时移频道同时切换时移分片录制时,导致服务器负载高,容易宕机的危险,又可以保证任意流媒体服务器节点上的同一频道的对应时间段的分片能够随意调度、实现无缝拼接。 尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
一种频道时移分片录制的方法,其特征在于,所述方法包括以下步骤分别获取各个频道对应的录制延时时间;当频道进行分片录制时,将其分片录制分界点时间推迟该频道对应的录制延时时间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间。
2. 如权利要求1所述的频道时移分片录制的方法,其特征在于,各个频道的录制分片长度相同,且同一个频道的频道身份标示码CID相同。
3. 如权利要求2所述的频道时移分片录制的方法,其特征在于,根据各个频道的CID,分别获取各个频道对应的录制延时时间。
4. 如权利要求3所述的频道时移分片录制的方法,其特征在于,获取各个频道对应的录制延时时间,具体包括以下步骤将频道的CID中各个字符对应的阿斯科码相加,所得和值除以流媒体服务器性能参数,所得余数为该频道对应的录制延时时间。
5. 如权利要求4所述的频道时移分片录制的方法,其特征在于,流媒体服务器性能参数为流媒体服务器最大同时录制分片个数。
6. —种频道时移分片录制的系统,包括媒体定位服务器和流媒体服务器,其特征在于,所述流媒体服务器包括录制延时时间获取单元,用于分别获取各个频道对应的录制延时时间;分片录制单元,用于当频道进行分片录制时,将其分片录制分界点时间推迟该频道对应的录制延时时间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间。
7. 如权利要求6所述的频道时移分片录制的系统,其特征在于,各个频道的录制分片长度相同,且同一个频道的频道身份标示码CID相同。
8 . 如权利要求7所述的频道时移分片录制的系统,其特征在于,根据各个频道的CID,分别获取各个频道对应的录制延时时间。
9. 如权利要求8所述的频道时移分片录制的系统,其特征在于,将频道的CID中各个字符对应的阿斯科码相加,所得和值除以流媒体服务器性能参数,所得余数为该频道对应的录制延时时间。
10. 如权利要求9所述的频道时移分片录制的系统,其特征在于,流媒体服务器性能参数为流媒体服务器最大同时录制分片个数。
全文摘要
本发明公开了一种频道时移分片录制的方法及系统,所述方法包括以下步骤分别获取各个频道对应的录制延时时间;当频道进行分片录制时,将其分片录制分界点时间推迟该频道对应的录制延时时间后,进行分片录制,且结束录制时间也推迟该频道对应的录制延时时间。本发明通过对不同的频道进行不同的分片录制延时,进而降低了系统进行分片录制时,瞬间的数据处理量,可以避免时移频道同时切换时移分片录制时,导致服务器负载高,容易宕机的危险,又可以保证任意流媒体服务器节点上的同一频道的对应时间段的分片能够随意调度、实现无缝拼接。
文档编号H04N7/173GK101720005SQ20091025933
公开日2010年6月2日 申请日期2009年12月18日 优先权日2009年12月18日
发明者刘澍, 徐东升, 王鑫辉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1