一种控制监控视频流传输的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,特别涉及一种控制监控视频流传输的方法和装 置。
【背景技术】
[0002] 视频监控系统作为安全防范系统的重要组成部分,以其直观、方便、信息内容丰富 而广泛应用于公园、银行、商业经营场所、街道、路口、居民小区等场合。视频监控系统由摄 像、传输、控制、显示、记录等部分组成。
[0003] 在IP(Internet Protocol,因特网协议)视频监控的传输网络中,对网络设备的 传输要求与传统传输网络的要求有较大区别,主要是因为所承载的IP视频监控数据包分 为I帧、B帧、P帧之别。对于承担视频数据传输的网络设备来说,流量负载最大的情况就是 多路视频流的I帧数据同时蜂拥而至。此种条件下,网络设备的流量负载最大,有可能会瞬 间超出端口的最大转发速率,导致监控视频数据传输阻塞,给用户的实际体验就是图像卡 顿不流畅。
[0004] 究其原因,是因为以I帧数据为主的实时监控视频数据需要占用网络设备较多缓 存资源。其中,现有技术采用以下两种方法解决上述问题,一种为:增加网络设备的缓存资 源;另一种为优化前端设备发出的I帧。然而,对于第一种方法,由于缓存成本较高,势必增 加网络传输成本。对于第二种方法,虽然减小了视频数据占用的缓存,但对视频的图像质量 和流畅性都有巨大冲击。
【发明内容】
[0005] 有鉴于此,本发明提供一种控制监控视频流传输的方法和装置,合理利用整个视 频监控系统的网络资源,提高网络传输性能。
[0006] -方面,本发明实施例提供了一种控制监控视频流传输的方法,所述方法包括:
[0007] 获取各个汇聚层网络设备的流量负载信息;
[0008] 分析所述各个汇聚层网络设备的流量负载信息,识别缓存和带宽利用失衡的目标 网络设备;
[0009] 按照预置策略调整经过所述目标网络设备的监控视频流的出端口信息,获取所述 目标网络设备的流量迀移信息表;
[0010] 将所述流量迀移信息表中的流量迀移信息通知所述目标网络设备,以使所述目标 网络设备调整各个出端口上监控视频流的走向。
[0011] 可选地,所述获取各个汇聚层网络设备的流量负载信息;包括:
[0012] 获取每个汇聚层网络设备的各个出端口的带宽利用率,建立端口带宽利用率信息 表,所述端口带宽利用率信息表包括:网络设备的设备标识、出端口的端口标识、端口带宽 利用率之间的对应关系;
[0013] 获取每一个出端口的流量信息表,所述流量信息表包括:监控视频流的流标识、流 量大小、业务类型、源/目的地址的对应关系,其中,所述业务类型包括:实时监控业务、非 实时监控业务;
[0014] 汇总所述每一个出端口的流量信息表,获得包括各个汇聚层网络设备的流量负载 信息的总体流量信息表,所述总体流量信息表包括:网络设备的设备标识、出端口的端口标 识、每个所述出端口的流量信息表之间的对应关系。
[0015] 可选地,所述分析所述流量负载信息,识别缓存和带宽利用失衡的目标网络设备, 包括:
[0016] 将所述端口带宽利用率信息表中的每一个出端口的带宽利用率与第一预设阈值 作比较;
[0017] 若一个出端口的带宽利用率大于所述第一预设阈值,则确定所述出端口所属的网 络设备为所述目标网络设备。
[0018] 可选地,所述按照预置策略调整经过所述目标网络设备的监控视频流的出端口信 息,获取所述目标网络设备的流量迀移信息表,包括:
[0019] 根据每条监控视频流的业务类型、流量大小,对所述目标网络设备中出端口上的 监控视频流进行调整,使调整后的每一个出端口的带宽利用率和缓存利用率相对均衡;
[0020] 依据监控视频流的调整结果获取所述目标网络设备的流量迀移信息表,所述流量 迀移信息表包括:网络设备的设备标识、流标识、流量大小、业务类型、流量迀移标记、原出 端口的端口标识、迀移出端口的端口标识;
[0021] 则,所述将流量迀移信息表中的流量迀移信息通知所述目标网络设备,以使所述 目标网络设备调整各个出端口上监控视频流的走向,具体为:
[0022] 将所述流量迀移信息表下发给所述目标网络设备,使所述目标网络设备依据所述 流量迀移信息表中的流量迀移标记和迀移出端口的端口标识更改对应监控视频流的目的 MAC地址表项。
[0023] 可选地,根据每条监控视频流的业务类型、流量大小,对所述目标网络设备中出端 口上的监控视频流进行调整,使调整后的每一个出端口的带宽利用率和缓存利用率相对均 衡,包括:
[0024] 计算所述目标网络设备中每一个出端口的实时监控业务总流量M1以及非实时监 控业务总流量N i, i表示出端口在所述目标网络设备中的端口标识,i = 1、2、3…N,正整数 N表示所述目标网络设备上出端口的总数;
[0025] 将一个出端口的实时监控业务总流量M1与所有出端口的实时业务总流量的平均 值S r作比较;
[0026] 若一个出端口的实时监控业务总流量不小于所有出端口的实时业务总流量的平 均值,则将所述出端口上的一部分实时监控业务流量迀移到其他出端口上;
[0027] 将一个出端口的非实时监控业务总流量队与所有出端口的非实时业务总流量的 平均值及作比较;
[0028] 若一个出端口的非实时监控业务总流量不小于所有出端口的非实时业务总流量 的平均值,则将所述出端口上的一部分非实时监控业务流量迀移到其他出端口上;
[0029] 循环执行上述步骤,直至调整后的任一出端口的实时监控业务总流量M'、任一出 端口的非实时监控业务总流量Ν'满足第一预置条件,所述第一预置条件为:调整后的任一 出端口的实时监控业务总流量Μ'与所述所有端口上的实时监控业务总流量的平均值M的 差值ΔΜ,小于所述目标网络设备中任意一条实时监控业务流的流量;并且,调整后的任一 出端口非实时监控业务总流量Ν'与所述所有端口上的非实时监控业务总流量的平均值# 的差值△ Ν,小于所述目标网络设备中任意一条非实时监控业务流的流量。
[0030] 可选地,根据每条监控视频流的业务类型、流量大小,对所述目标网络设备中出端 口上的监控视频流进行调整,使调整后的每一个出端口的带宽利用率和缓存利用率相对均 衡,包括:
[0031] 计算所述目标网络设备中每一个出端口的实时监控业务总流量M1和非实时监控 业务总流量N i,其中,i表示出端口在所述目标网络设备中的端口标识,i = 1、2、3…Ν,正整 数N表示所述目标网络设备上出端口的总数;
[0032] 计算一个出端口上的实时监控业务总流量与非实时监控业务总流量的差值AL ;
[0033] 将所述差值Δ L与第二预设阈值Q作比较;
[0034] 若所述实时监控业务总流量与非实时监控业务总流量的差值不小于所述第二预 设阈值,将所述出端口上的一部分实时监控业务流量迀移到其他端口上;
[0035] 若所述非实时监控业务总流量与实时监控业务总流量的差值不小于所述第二预 设阈值,将所述出端口上的一部分非实时监控业务流量迀移到其他端口上;
[0036] 循环执行上述步骤,直至所述目标网络设备中任一出端口上的实时监控业务总流 量与非实时监控业务总流量满足第二预置条件,所述第二预置条件为:任一出端口上实时 监控业务总流量与非实时监控业务总流量之差的绝对值小于所述第二预设阈值。
[0037] 对应上述方法,还提供了一种控制监控视频流传输的装置,所述装置包括:
[0038] 流量信息获取模块,用于获取各个汇聚层网络设备的流量负载信息;
[0039] 目标设备识别模块,用于分析所述各个汇聚层网络设备的流量负载信息,识别缓 存和带宽利用失衡的目标网络设备;
[0040] 迀移信息获取模块,用于按照预置策略调整经过所述目标网络设备的监控视频流 的出端口信息,获取所述目标网络设备的流量迀移信息表;
[0041] 迀移信息通知模块,用于将所述流量迀移信息表中的流量迀移信息通知所述目标 网络设备,以使所述目标网络设备调整各个出端口上监控视频流的走向。
[0042] 可选的,所述流量信息获取模块包括:
[0043] 第一信息表获取单元,用于获取每个汇聚层网络设备的各个出端口的带宽利用 率,建立端口带宽利用率信息表,所述端口带宽利用率信息表包括:网络设备的设备标识、 出端口的端口标识、端口带宽利用率之间的对应关系;
[0044] 第二信息表获取单元,用于获取每一个出端口的流量信息表,所述流量信息表包 括:监控视频流的流标识、流量大小、业务类型、源/目的地址的对应关系,其中,所述业务 类型包括:实时监控业务、非实时监控业务;
[0045] 第三信息表获取单元,用于汇总所述每一个出端口的流量信息表,获得包括各个 汇聚层网络设备的流量负载信息的总体流量信息表,所述总体流量信息表包括:网络设备 的设备标识、出端口的端口标识、每个所述出端口的流量信息表之间的对应关系。
[0046] 可选的,所述目标设备识别模块包括:
[0047] 比较单元,用于将所述端口带宽利用率信息表中的每一个出端口的带宽利用率与 第一预设阈值作比较;
[0048] 目标设备确定单元,用于在一个出端口的带宽利用率大于所述第一预设阈值的情 况下,确定所述出端口所属的网络设备为所述目标网络设备。
[0049] 可选的,所述迀移信息获取模块包括:
[0050] 调整单元,用于根据每条监控视频流的业务类型、流量大小,对所述目标网络设备 中出端口上的监控视频流进行调整,使调整后的每一个出端口的带宽利用率和缓存利用率 相对均衡;
[0051] 迀移信息获取单元,用于依据监控视频流的调整结果获取所述目标网络设备的流 量迀移信息表,所述流量迀移信息表包括:网络设备的设备标识、流标识、流量大小、业务类 型、流量迀移标记、原出端口的端口标识、迀移出端口的端口标识;
[0052] 则,所述迀移信息通知模块,具体用于将所述流量迀移信息表下发给所述目标网 络设备,使所述目标网络设备依据所述流量迀移信息表中的流量迀移标记和迀移出端口的 端口标识更改对应监控视频流的目的MAC地址表项。
[0053] 可选的,所述调整单元包括:
[0054] 第一计算子单元,用于计算所述目标网络设备中每一个出端口的实时监控业务总 流量Mi以及非实时监控业务总流量N i, i表示出端口在所述目标网络设备中的端口标识,i =1、2、3··· N,正整数N表示所述目标网络设备上出端口的总数;
[0055]