基于多级转发的网络视频的路由计算方法和装置的制作方法

文档序号:7891371阅读:128来源:国知局
专利名称:基于多级转发的网络视频的路由计算方法和装置的制作方法
技术领域
本发明涉及网络视频应用技术领域,尤其涉及一种基于多级转发的网络视频的路由计算方法和装置。
背景技术
目前,远程视频监控多采用配置流媒体级联转发的方式解决视频在两地域之间的网络占用率,采用这种方式在网络占用率高的时候可以保障用户进行基本的视频浏览,但在网络占用率低的情况下,采用多级流媒体转发将影响用户浏览视频的感受。

发明内容
本发明的实施例提供了一种基于多级转发的网络视频的路由计算方法和装置,以实现自动计算出视频资源的最佳浏览路径。一种基于多级转发的网络视频的路由计算方法,按照从上到下的多个级别的网络节点来管理视频资源,所述从上到下的多个级别的网络节点包括唯一的一级主控中心,以及二级主控中心、三级主控中心一直到第设定级主控中心,所述方法具体包括当一级主控中心的用户请求浏览低级的某个主控中心上的视频时,一级主控中心的视频转发控制服务器根据所述某个主控中心的级别信息确定从所述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点,所述一级主控中心的视频转发控制服务器接收和保存下级网络节点上报的带宽资源信息,根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,以及所述用户所请求的视频需要占用的上行网络带宽资源;所述一级主控中心的视频转发控制服务器根据所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息。一种基于多级转发的网络视频的路由计算装置,按照从上到下的多个级别的网络节点来管理视频资源,所述从上到下的多个级别的网络节点包括唯一的一级主控中心,以及第二级主控中心、第三级主控中心一直到第设定级主控中心,所述装置为一级主控中心的视频转发控制服务器,所述装置具体包括网络节点确定模块,用于当一级主控中心的用户请求浏览低级的某个主控中心上的视频时,一级主控中心的视频转发控制服务器根据所述某个主控中心的级别信息确定从所述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点;网络带宽资源管理模块,用于接收和保存下级网络节点上报的带宽资源信息,根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,以及所述用户所请求的视频需要占用的上行网络带宽资源;路由计算模块,用于根据所述网络带宽资源管理模块所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例可以在多级转发的立体的视频资源管理系统中,根据网络节点之间已经使用的带宽资源信息,自动计算出视频资源的最佳浏览路径。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一提供的一种基于多级转发的网络视频的路由计算方法的处理流程图;图2为本发明实施例ニ提供的ー种分布式、立体的视频资源管理系统中的网络节点的分布示意图;图3为本发明实施例ニ提供的一种基于多级转发的网络视频的路由计算装置的结构图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进ー步的解释说明,且各个实施例并不构成对本发明实施例的限定。实施例一该实施例提供的一种基于多级转发的网络视频的路由计算方法的处理流程如图I所示,包括如下的处理步骤步骤11、当一级主控中心的用户请求浏览某个主控中心上的视频时,一级主控中心的视频转发控制服务器确定从上述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点。在本发明实施例中,按照从上到下的多个级别的网络节点来管理视频资源,上述从上到下的多个级别的网络节点包括唯一的一级主控中心,以及第二级主控中心、第三级主控中心一直到第设定级主控中心。上述第二级主控中心、第三级主控中心、第设定级主控中心的数量可以为ー个或者多个,构成分布式、立体的视频资源管理系统。在每个网络节点上都设置有视频转发控制服务器和存储器,该存储器中存储有各个网络节点利用远程视频监控系统采集的视频资源,该视频资源通常为实时监控视频。高级别的网络节点端的用户可以浏览低级别的网络节点上的视频,低级别的网络节点端的用户不能浏览同级别或者高级 别的网络节点上的视频。在网络节点与其所属的上ー级网络节点之间都配置有设定上行网络带宽资源,即在每两个相邻的上、下级的网络节点之间都配置有设定上行网络带宽资源。上述一级主控中心的视频转发控制服务器将所有配置的设定上行网络带宽资源进行保存。 当一级主控中心的用户请求浏览某个主控中心上的视频时,一级主控中心的视频转发控制服务器根据上述某个主控中心的级别信息确定从上述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点。步骤12、一级主控中心的视频转发控制服务器获取上述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源。下级网络节点的视频转发控制服务器需要实时计算下级网络节点到其所属的上一级网络节点之间已经使用的上行网络带宽资源值,按照设定的时间间隔将上述已经使用的上行网络带宽资源值上报给上述下级网络节点所属的上一级网络节点的视频转发控制服务器。上述设定的时间间隔可以为I分钟、5分钟等。上述上一级网络节点的视频转发控制服务器将接收到的各个下级网络节点上报的上述上行网络带宽资源值继续上报给上述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,通过层层上报,一直到将上述上行网络带宽资源值上报给上述一级主控中心的视频转发控制服务器。上述一级主控中心的视频转发控制服务器将接收到的所有下级网络节点上报的上行网络带宽资源值进行保存和更新。上述一级主控中心的视频转发控制服务器根据上述多个网络节点查询保存的所有网络节点之间已经使用的上行网络带宽资源值,获取上述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源。上述一级主控中心的视频转发控制服务器还获取上述用户所请求的视频需要占用的上行网络带宽资源。步骤13、上述一级主控中心的视频转发控制服务器根据所获取的上行网络带宽资源,按照预定的路由策略计算出上述用户请求的视频的转发路径信息,根据上述转发路径将上述用户请求的视频发送给上述用户。上述一级主控中心的视频转发控制服务器判断上述多个网络节点中是否存在特定网络节点,从上述特定网络节点到一级主控中心的路径上经过的多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上上述用户所请求的视频需要占用的上行网络带宽资源之和占相应的配置的设定上行网络带宽资源的比例值都小于设定的门限值,如果是,则执行步骤14 ;否则,执行步骤15。比如,上述多个网络节点为一级主控中心、二级主控中心、三级主控中心,则上述一级主控中心的视频转发控制服务器需要计算二级主控中心到三级主控中心之间已经使用的上行网络带宽资源加上用户所请求的视频需要占用的上行网络带宽资源之和占二级主控中心到三级主控中心之间配置的设定上行网络带宽资源的比例值1,还要计算二级主控中心到一级主控中心之间已经使用的上行网络带宽资源加上用户所请求的视频需要占用的上行网络带宽资源之和占二级主控中心到一级主控中心之间配置的设定上行网络带宽资源的比例值2。判断上述比例值I、比例值2是否都小于设定的门限值,该门限值可以为80%,如果是,则执行步骤14 ;否则,执行步骤15。步骤14、上述一级主控中心的视频转发控制服务器确定上述用户请求的视频的转发路径为从上述某个主控中心的视频转发控制服务器到上述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到上述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到上述特定网络节点的视频转发控制服务器,最后到上述用户。特别的,当上述特定网络节点为上述某个主控中心时,转发路径为从上述某个主控中心的视频转发控制服务器到上述用户。进ー步地,当上述特定网络节点的数量为多个时,基于转发次数最少、转发延迟最短的原则,获取多个上述特定网络节点中的级别最低的特定网络节点,上述一级主控中心的视频转发控制服务器确定上述用户请求的视频的转发路径为从上述某个主控中心的视频转发控制服务器到上述某个主控中心所属的上ー级网络节点的视频转发控制服务器,再到上述上ー级网络节点所属的上ー级网络节点的视频转发控制服务器,依此类推,一直到 上述级别最低的特定网络节点的视频转发控制服务器,最后到上述用户。然后,在上述特定网络节点的视频转发控制服务器和上述用户之间建立视频传输通道,利用该视频传输通道将上述用户请求的视频发送给上述用户。上述视频传输通道将占用特定网络节点到一级主控中心的路径上经过的多个网络节点中所有相邻网络节点之间的上行网络带宽资源。步骤15、上述一级主控中心的视频转发控制服务器确定上述用户请求的视频的转发路径为从上述某个主控中心的视频转发控制服务器到上述某个主控中心所属的上ー级网络节点的视频转发控制服务器,再到上述上ー级网络节点所属的上ー级网络节点的视频转发控制服务器,依此类推,一直到上述一级主控中心的视频转发控制服务器,最后到上述用户,在上述一级主控中心的视频转发控制服务器和上述用户之间建立视频传输通道,利用该视频传输通道将上述用户请求的视频发送给上述用户。当上述多个网络节点中任意两个网络节点之间的已经使用的上行网络带宽等于或者超过了配置的设定上行网络带宽,在不启用干线保障策略的情况下,提示用户无法进行视频浏览。实施例ニ该实施例提供的ー种分布式、立体的视频资源管理系统中的网络节点的分布示意图如图2所示,包括唯一的一级主控中心,两个ニ级网络节点ニ级主控中心I和ニ级主控中心2,四个三级网络节点三级主控中心I、三级主控中心2、三级主控中心3和三级主控中心4,六个四级网络节点四级主控中心I、四级主控中心2、四级主控中心3、四级主控中心4和四级主控中心5。在所有ニ级主控中心和一级主控中心之间配置的设定上行网络带宽资源值为20M,在所有三级主控中心和ニ级主控中心之间配置的设定上行网络带宽资源值为10M,在所有四级主控中心和三级主控中心之间配置的设定上行网络带宽资源值为5M。一级主控中心的用户浏览四级主控中心2上的视频需要占用四级主控中心2到三级主控中心I、三级主控中心I到ニ级主控中心I、ニ级主控中心I到一级主控中心之间的上下带宽资源。四级主控中心I的视频转发控制服务器实时计算四级主控中心I到三级主控中心I之间已经使用的上行网络带宽资源值,按照设定的时间间隔将上述已经使用的上行网络带宽资源值上报给三级主控中心I的视频转发控制服务器。三级主控中心I的视频转发控制服务器实时计算三级主控中心I到ニ级主控中心I之间已经使用的上行网络带宽资源值,按照设定的时间间隔将上述已经使用的上行网络带宽资源值和四级主控中心I上报的上行网络带宽资源值上报给ニ级主控中心I的视频转发控制服务器。ニ级主控中心I的视频转发控制服务器实时计算二级主控中心I到一级主控中心之间已经使用的上行网络带宽资源值,按照设定的时间间隔将上述已经使用的上行网络带宽资源值和三级主控中心I上报的上行网络带宽资源值上报给一级主控中心的视频转发控制服务器。四级主控中心2、四级主控中心3、四级主控中心4和四级主控中心5的视频转发控制服务器也进行上述四级主控中心I的视频转发控制服务器相同的处理过程。上述一级主控中心的视频转发控制服务器将接收到的所有下级网络节点上报的上行网络带宽资源值进行保存和更新。当一级主控中心的用户请求浏览四级主控中心2上的实时视频时,一级主控中心的视频转发控制服务器根据上述四级主控中心2的级别信息确定从上述四级主控中心2到一级主控中心的路径上依次经过了 4个网络节点,分别为四级主控中心2、三级主控中心
1、二级主控中心I和一级主控中心。上述一级主控中心的视频转发控制服务器根据保存的上行网络带宽资源值信息得到四级主控中心2到三级主控中心I之间已经使用的上行网络带宽资源值为3M,三级主控中心I到二级主控中心I之间已经使用的上行网络带宽资源值为6M,二级主控中心I到一级主控中心之间已经使用的上行网络带宽资源值为10M。上述用户所请求的视频需要占用的上行网络带宽资源为1M。设定的带宽门限值为80%。上述一级主控中心的视频转发控制服务器计算四级主控中心2到三级主控中心I之间已经使用的上行网络带宽资源值加上用户所请求的视频需要占用的上行网络带宽资源之和占四级主控中心2到三级主控中心I之间配置的设定上行网络带宽资源的比例值I
为= 80%。三级主控中心I到二级主控中心I之间已经使用的上行网络带宽资源值
加上用户所请求的视频需要占用的上行网络带宽资源之和占三级主控中心I到二级主控
中心I之间配置的设定上行网络带宽资源的比例值2为$ = 70%。二级主控中心I到
一级主控中心之间已经使用的上行网络带宽资源值加上用户所请求的视频需要占用的上
行网络带宽资源之和占二级主控中心I到一级主控中心之间配置的设定上行网络带宽资 10 + 1
源的比例值3为i = 55%。上述比例值I等于上述设定的带宽门限值,比例值2小于上述设定的带宽门限值,比例值3等于上述设定的带宽门限值。于是,上述一级主控中心的视频转发控制服务器确定上述三级主控中心I、二级主控中心I都是特定网络节点。由于实时视频经过多次转发后会导致延迟,基于转发次数最少、转发延迟最短的原则,上述一级主控中心的视频转发控制服务器从上述三级主控中心I、二级主控中心I中选取级别最低的三级主控中心I。上述一级主控中心的视频转发控制服务器确定上述用户请求的视频的转发路径为从四级主控中心2的视频转发控制服务器到三级主控中心I的视频转发控制服务器,再到上述用户,在上述三级主控中心I和上述用户之间建立视频传输通道。四级主控中心2的视频转发控制服务器先将上述用户请求的视频发送给三级主控中心I的视频转发控制服务器,三级主控中心I的视频转发控制服务器再利用上述视频传输通道将上述视频发送给上述用户。又比如,当上述一级主控中心的视频转发控制服务器根据保存的上行网络带宽资源值信息得到四级主控中心2到三级主控中心I之间已经使用的上行网络带宽资源值为3M,三级主控中心I到ニ级主控中心I之间已经使用的上行网络带宽资源值为7M,ニ级主控中心I到一级主控中心之间已经使用的上行网络带宽资源值为16M。上述用户所请求的视频需要占用的上行网络带宽资源为1M。设定的带宽门限值为80%。上述比例值I为= 80% ,比例值2为= 80% ,比例值3为
T = 85%,上述比例值I、比例值2和比例值3都大于80%。上述一级主控中心的视频
转发控制服务器确定上述用户请求的视频的转发路径为从四级主控中心2的视频转发控制服务器到三级主控中心I的视频转发控制服务器,再到ニ级主控中心I的视频转发控制服务器,一级主控中心的视频转发控制服务器,再上述用户。实施例三该实施例提供了一种基于多级转发的网络视频的路由计算装置,按照从上到下的多个级别的网络节点来管理视频资源,所述从上到下的多个级别的网络节点包括唯一的一级主控中心,以及第二级主控中心、第三级主控中心一直到第设定级主控中心,所述装置为ー级主控中心的视频转发控制服务器,其具体结构如图3所示,具体包括网络节点确定模块31,用于当ー级主控中心的用户请求浏览某个主控中心上的视频时,一级主控中心的视频转发控制服务器根据所述某个主控中心的级别信息确定从所述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点;网络带宽资源管理模块32,用于接收和保存下级网络节点上报的带宽资源信息,根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,以及所述用户所请求的视频需要占用的上行网络带宽资源;路由计算模块33,用于根据所述网络带宽资源管理模块所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息。具体的,所述的网络带宽资源管理模块32,还用于在所有网络节点到其所属的上ー级网络节点之间配置设定上行网络带宽资源,将所有配置的设定上行网络带宽资源进行保存;通知下级网络节点的视频转发控制服务器计算下级网络节点到其所属的上ー级网络节点之间已经使用的上行网络带宽资源值,按照设定的时间间隔将所述已经使用的上行网络带宽资源值上报给所述下级网络节点所属的上ー级网络节点的视频转发控制服务器;通知所述上ー级网络节点的视频转发控制服务器将接收到的各个下级网络节点上报的所述上行网络带宽资源值上报给所述上ー级网络节点所属的上ー级网络节点的视频转发控制服务器,依此类推,一直到将所述上行网络带宽资源值上报给所述装置;将接收到的所有下级网络节点上报的上行网络带宽资源值进行保存和更新,根据保存的上行网络带宽资源值获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源。具体的,所述的路由计算模块33具体可以包括 比例值计算模块331,用于根据所述网络带宽资源管理模块所获取的上行网络带宽资源,计算所述多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上所述用户所请求的视频需要占用的上行网络带宽资源之和占所述相邻网络节点之间配置的设定上行网络带宽资源的比例值;判断处理模块332,用于判断所述多个网络节点中是否存在特定网络节点,从所述特定网络节点到一级主控中心的路径上经过的多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上所述用户所请求的视频需要占用的上行网络带宽资源之和占相应的配置的设定上行网络带宽资源的比例值都小于设定的门限值;转发路由确定模块333,用于当所述的判断处理模块的判断结果为是时,则确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述特定网络节点的视频转发控制服务器,再到所述用户;当所述的判断处理模块的判断结果为否时,确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述装置,最后到所述用户。具体的,当所述特定网络节点的数量为多个时,获取多个所述特定网络节点中的级别最低的特定网络节点,确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,一直到所述级别最低的特定网络节点的视频转发控制服务器,再到所述用户。进一步地,所述的装置还可以包括视频转发模块34,用于当所述判断处理模块的判断结果为是时,在所述特定网络节点的视频转发控制服务器和所述用户之间建立视频传输通道,利用该视频传输通道将所述用户请求的视频发送给所述用户;当所述的判断处理模块的判断结果为否时,在所述装置和所述用户之间建立视频传输通道,利用该视频传输通道将所述用户请求的视频发送给所述用户。应用本发明实施例的装置进行基于多级转发的网络视频的路由计算的具体过程与前述方法实施例类似,此处不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。综上所述,本发明实施例可以在多级转发的立体的视频资源管理系统中,根据网络节点之间已经使用的带宽资源信息,自动计算出视频资源的最佳浏览路径。本发明实施例提供的方法和装置既可以合理利用系统配置的设定带宽资源,还可以尽量减少实时视频的转发延迟,提高用户浏览视频的感受。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种基于多级转发的网络视频的路由计算方法,其特征在于,按照从上到下的多个级别的网络节点来管理视频资源,所述从上到下的多个级别的网络节点包括唯一的一级主控中心,以及二级主控中心、三级主控中心一直到第设定级主控中心,所述方法具体包括 当一级主控中心的用户请求浏览低级的某个主控中心上的视频时,一级主控中心的视频转发控制服务器根据所述某个主控中心的级别信息确定从所述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点, 所述一级主控中心的视频转发控制服务器接收和保存下级网络节点上报的带宽资源信息,根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,以及所述用户所请求的视频需要占用的上行网络带宽资源; 所述一级主控中心的视频转发控制服务器根据所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息。
2.根据权利要求I所述的方法,其特征在于,所述的根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,包括 所述一级主控中心的视频转发控制服务器在所有网络节点到其所属的上一级网络节点之间配置设定上行网络带宽资源,将所有配置的设定上行网络带宽资源进行保存; 下级网络节点的视频转发控制服务器计算下级网络节点到其所属的上一级网络节点之间已经使用的上行网络带宽资源值,按照设定的时间间隔将所述已经使用的上行网络带宽资源值上报给所述下级网络节点所属的上一级网络节点的视频转发控制服务器; 所述上一级网络节点的视频转发控制服务器将接收到的各个下级网络节点上报的所述上行网络带宽资源值上报给所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到将所述上行网络带宽资源值上报给所述一级主控中心的视频转发控制服务器; 所述一级主控中心的视频转发控制服务器将接收到的所有下级网络节点上报的上行网络带宽资源值进行保存和更新,根据保存的上行网络带宽资源值获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源。
3.根据权利要求I所述的方法,其特征在于,所述的一级主控中心的视频转发控制服务器根据所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息,包括 所述一级主控中心的视频转发控制服务器根据所获取的上行网络带宽资源计算所述多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上所述用户所请求的视频需要占用的上行网络带宽资源之和占相应的配置的设定上行网络带宽资源的比例值; 所述一级主控中心的视频转发控制服务器判断所述多个网络节点中是否存在特定网络节点,从所述特定网络节点到一级主控中心的路径上经过的多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上所述用户所请求的视频需要占用的上行网络带宽资源之和占相应的配置的设定上行网络带宽资源的比例值都小于设定的门限值; 当所述判断结果为是时,所述一级主控中心的视频转发控制服务器确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述特定网络节点的视频转发控制服务器,再到所述用户;当所述判断结果为否时,所述一级主控中心的视频转发控制服务器确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述一级主控中心的视频转发控制服务器,最后到所述用户。
4.根据权利要求3所述的方法,其特征在于,所述的方法还包括 当所述特定网络节点的数量为多个时,获取多个所述特定网络节点中的级别最低的特定网络节点,所述一级主控中心的视频转发控制服务器确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述级别最低的特定网络节点的视频转发控制服务器,再到所述用户。
5.根据权利要求I至4任一项所述的方法,其特征在于,所述的方法还包括 当所述判断结果为是时,在所述特定网络节点的视频转发控制服务器和所述用户之间建立视频传输通道,利用该视频传输通道将所述用户请求的视频发送给所述用户;当所述判断结果为否时,在所述一级主控中心的视频转发控制服务器和所述用户之间建立视频传输通道,利用该视频传输通道将所述用户请求的视频发送给所述用户。
6.一种基于多级转发的网络视频的路由计算装置,其特征在于,按照从上到下的多个级别的网络节点来管理视频资源,所述从上到下的多个级别的网络节点包括唯一的一级主控中心,以及第二级主控中心、第三级主控中心一直到第设定级主控中心,所述装置为一级主控中心的视频转发控制服务器,所述装置具体包括 网络节点确定模块,用于当一级主控中心的用户请求浏览低级的某个主控中心上的视频时,一级主控中心的视频转发控制服务器根据所述某个主控中心的级别信息确定从所述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点; 网络带宽资源管理模块,用于接收和保存下级网络节点上报的带宽资源信息,根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,以及所述用户所请求的视频需要占用的上行网络带宽资源; 路由计算模块,用于根据所述网络带宽资源管理模块所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息。
7.根据权利要求6所述的装置,其特征在于 所述的网络带宽资源管理模块,还用于在所有网络节点到其所属的上一级网络节点之间配置设定上行网络带宽资源,将所有配置的设定上行网络带宽资源进行保存; 通知下级网络节点的视频转发控制服务器计算下级网络节点到其所属的上一级网络节点之间已经使用的上行网络带宽资源值,按照设定的时间间隔将所述已经使用的上行网络带宽资源值上报给所述下级网络节点所属的上一级网络节点的视频转发控制服务器; 通知所述上一级网络节点的视频转发控制服务器将接收到的各个下级网络节点上报的所述上行网络带宽资源值上报给所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到将所述上行网络带宽资源值上报给所述装置; 将接收到的所有下级网络节点上报的上行网络带宽资源值进行保存和更新,根据保存的上行网络带宽资源值获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源。
8.根据权利要求6所述的装置,其特征在于,所述的路由计算模块具体包括 比例值计算模块,用于根据所述网络带宽资源管理模块所获取的上行网络带宽资源,计算所述多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上所述用户所请求的视频需要占用的上行网络带宽资源之和占所述相邻网络节点之间配置的设定上行网络带宽资源的比例值; 判断处理模块,用于判断所述多个网络节点中是否存在特定网络节点,从所述特定网络节点到一级主控中心的路径上经过的多个网络节点中所有相邻网络节点之间已经使用的上行网络带宽资源加上所述用户所请求的视频需要占用的上行网络带宽资源之和占相应的配置的设定上行网络带宽资源的比例值都小于设定的门限值; 转发路由确定模块,用于当所述的判断处理模块的判断结果为是时,则确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述特定网络节点的视频转发控制服务器,再到所述用户; 当所述的判断处理模块的判断结果为否时,确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,再到所述上一级网络节点所属的上一级网络节点的视频转发控制服务器,依此类推,一直到所述装置,最后到所述用户。
9.根据权利要求8所述的装置,其特征在于 所述的转发路由确定模块还用于当所述特定网络节点的数量为多个时,获取多个所述特定网络节点中的级别最低的特定网络节点,确定所述用户请求的视频的转发路径为从所述某个主控中心的视频转发控制服务器到所述某个主控中心所属的上一级网络节点的视频转发控制服务器,一直到所述级别最低的特定网络节点的视频转发控制服务器,再到所述用户。
10.根据权利要求6至9任一项所述的装置,其特征在于,所述的装置还包括 视频转发模块,用于当所述判断处理模块的判断结果为是时,在所述特定网络节点的视频转发控制服务器和所述用户之间建立视频传输通道,利用该视频传输通道将所述用户请求的视频发送给所述用户;当所述的判断处理模块的判断结果为否时,在所述装置和所述用户之间建立视频传输通道,利用该视频传输通道将所述用户请求的视频发送给所述用户。
全文摘要
本发明实施例提供了一种基于多级转发的网络视频的路由计算方法和装置。该方法主要包括按照从上到下的多个级别的网络节点来管理视频资源,当一级主控中心的用户请求浏览低级的某个主控中心上的视频时,一级主控中心根据所述某个主控中心的级别信息确定从所述某个主控中心到一级主控中心的路径上经过的不同级别的多个网络节点,所述一级主控中心接收和保存下级网络节点上报的带宽资源信息,根据保存的带宽资源信息获取所述多个网络节点中所有相邻网络节点之间配置的、已经使用的上行网络带宽资源,以及所述用户所请求的视频需要占用的上行网络带宽资源;所述一级主控中心根据所获取的上行网络带宽资源,按照预定的路由策略计算出所述用户请求的视频的转发路径信息。
文档编号H04N21/63GK102624622SQ20121006419
公开日2012年8月1日 申请日期2012年3月12日 优先权日2012年3月12日
发明者刘欣, 姜世杰, 姬成强, 孙智勇, 张欣, 朱兴宝, 黄俢军 申请人:前卫视讯(北京)科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1