一种监控系统中告警信息的传输方法和设备的制作方法

文档序号:7699174阅读:158来源:国知局
专利名称:一种监控系统中告警信息的传输方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种监控系统中告警信息的传输方法和设备。
背景技术
告警是监控系统上比较重要的功能,通过告警消息,用户可以及时发现监控系统的工作情况。如图1所示的监控系统组网示意图,告警消息由前端的EC(Enc0der,编码器, EC可将模拟视频信号按照指定格式、指定码率进行编码,可单播或组播给其他客户端点播)发起,并将告警消息上报到VM(Video Management,视频管理服务器,VM可集中管理控制监控系统所有设备,调度各种视频监控业务,以及管理分配监控用户权限),之后由VM将告警消息发送至各个VC(Video Client,视频客户端,VC可进行实况视频监控,也可对EC指定时间段回放历史视频,也可通过VC对EC制定存储计划)。现有技术中,EC将产生的告警消息上报到VM后,VM需要向每个VC发送告警消息。当有大量告警消息产生,且存在较多的VC时,VM处理告警消息需要消耗掉大量的 CPU (Central Processing Unit,中央处理器)资源。

发明内容
本发明提供一种监控系统中告警信息的传输方法和设备,以节省VM的CPU资源。为了达到上述目的,本发明提供一种监控系统中告警信息的传输方法,应用于包括编码器EC、视频管理服务器VM和多个视频客户端VC的监控系统中,所述VM设置有客户端列表,且客户端列表中有多个VC,该方法包括以下步骤步骤a、所述VM接收到来自所述EC的告警信息后,从所述客户端列表中选择一个 VC作为当前代理VC,并向所述当前代理VC发送携带所述告警信息以及所述客户端列表的消息,并记录该告警信息的发送时间;步骤b、所述当前代理VC接收到所述消息后,判断所述客户端列表中是否还有未收到所述告警信息的VC,如果是,执行步骤c,否则,执行步骤d ;步骤C、所述当前代理VC从所述客户端列表中选择一个未收到所述告警信息的VC 作为下一个当前代理VC,并向所述下一个当前代理VC发送携带所述告警信息以及所述客户端列表的消息,转到步骤b;步骤d、所述当前代理VC向所述VM发送用于表示所述客户端列表中各VC均接收到所述告警信息的确认消息;步骤e、所述VM根据所述发送时间和接收所述确认消息的接收时间,判断是否调整该客户端列表中记录的VC。所述客户端列表中的多个VC以链表方式记录,在选择一个未收到所述告警信息的VC作为当前代理VC时,选择链表的首个VC作为当前代理VC,并将链表的首个VC从客户端列表删除。
步骤e具体包括若连续N次所述发送时间和接收时间的间隔大于第一阈值时,则所述VM将所述客户端列表中的VC拆分到至少两个客户端列表中,N为预设的数值。当所述VM设置有多个客户端列表时,步骤e具体包括若连续M次有至少两个客户端列表对应的发送时间和接收时间的间隔小于第二阈值时,则所述VM将所述至少两个客户端列表中的一个客户端列表中的VC合并到另一个客户端列表中,M为预设的数值。所述VM将所述至少两个客户端列表中的一个客户端列表中的VC合并到另一个客户端列表中,具体包括所述VM获得所述至少两个客户端列表中VC数量最少的第一客户端列表,并获得发送时间和接收时间的间隔最小的第二客户端列表;如果第一客户端列表和第二客户端列表不同,则所述VM将第一客户端列表中的VC合并到第二客户端列表中。所述方法还包括如果客户端列表中有VC发生故障或者关闭,所述VM从所述客户端列表中删除所述VC的信息。一种视频管理服务器VM,应用于包括编码器EC、所述VM和多个视频客户端VC的监控系统中,所述VM设置有客户端列表,且客户端列表中有多个VC,该VM包括选择模块,用于在接收到来自所述EC的告警信息后,从所述客户端列表中选择一个VC作为当前代理VC;发送模块,用于向所述当前代理VC发送携带所述告警信息以及所述客户端列表的消息,并记录该告警信息的发送时间;由所述当前代理VC向未收到所述告警信息的VC继续发送携带所述告警信息以及所述客户端列表的消息;接收模块,用于接收来自当前代理VC的用于表示所述客户端列表中各VC均接收到所述业务告警信息的确认消息;维护模块,用于根据接所述发送时间和接收所述确认消息的接收时间,判断是否调整该客户端列表中记录的VC。所述维护模块,具体用于若连续N次所述发送时间和接收时间的间隔大于第一阈值时,则将所述客户端列表中的VC拆分到至少两个客户端列表中,N为预设的数值。当所述VM设置有多个客户端列表时,所述维护模块,具体用于若连续M次有至少两个客户端列表对应的发送时间和接收时间的间隔小于第二阈值时,则所述至少两个客户端列表中的一个客户端列表中的VC合并到另一个客户端列表中,M为预设的数值。所述维护模块,进一步用于获得所述至少两个客户端列表中VC数量最少的第一客户端列表,并获得发送时间和接收时间的间隔最小的第二客户端列表;如果第一客户端列表和第二客户端列表不同,则将第一客户端列表中的VC合并到第二客户端列表中。所述维护模块,还用于如果客户端列表中有VC发生故障或者关闭,从所述客户端列表中删除所述VC的信息。与现有技术相比,本发明至少具有以下优点通过将各个VC作为发送告警信息的代理VC,可以降低VM的资源消耗,提高VM的性能。


图1是现有技术中监控系统的组网示意图;图2是本发明提供的一种监控系统中告警信息的传输方法流程图3是本发明中提出的状态变迁示意图;图4是本发明提出的一种视频管理服务器的结构图。
具体实施例方式本发明提出一种监控系统中告警信息的传输方法,该方法应用于包括EC、VM和多个VC的监控系统中,VM可设置一个或多个客户端列表,每个客户端列表中对应有多个 VC (各VC可以通过地址信息的方式记录),以监控系统中有VC1-VC40 (为需要获知告警信息的在线VC)为例进行说明,则VM可设置客户端列表1和客户端列表2,客户端列表1中对应VC1-VC20的地址信息,客户端列表2中对应VC21-VC40的地址信息。如图2所示,该监控系统中告警信息的传输方法包括以下步骤步骤201,VM接收来自EC的告警信息(如ECl视频丢失)。实际应用中该告警信息还可以为其他的业务信息,本发明中不再赘述。步骤202,VM从客户端列表中选择一个VC作为当前代理VC,并向当前代理VC发送携带告警信息以及客户端列表的消息,该消息的源地址为VM的地址,目的地址为当前代理VC的地址。步骤203,当前代理VC接收到该消息后可获知告警信息,并判断客户端列表中是否还有未收到告警信息的VC,如果是,执行步骤204,否则,执行步骤205。步骤204,当前代理VC(如VC_A)从客户端列表中选择一个未收到告警信息的 VC (如VC_B)作为下一个当前代理VC,并向下一个当前代理VC发送携带告警信息以及客户端列表的消息,即VC_A将步骤203中收到的消息重新封装,并发送给VC_B,该消息源地址为VC_A的IP,目的地址为VC_B的IP。之后,下一个当前代理VC作为当前代理VC继续执行步骤203。本发明中,为了将告警信息发送至客户端列表中的各个VC,当前代理VC需要判断是否还有未收到告警信息的VC,如果有,则选择未收到告警信息的VC作为当前代理VC,以继续向该VC发送告警信息,各VC均执行上述处理后,可使得客户端列表中的所有VC均接
收到告警信息。为了实现上述流程,一种实现为将已经接收到告警信息的VC从客户端列表中删除(可由上一个VC在选择了当前代理VC后删除VC的信息、或者由当前代理VC删除自身的信息),各VC在接收到消息后,直接从客户端列表中任意选择一个VC作为下一个当前代理VC即可。另一种实现为将客户端列表中的多个VC以链表方式记录,在选择一个未收到告警信息的VC作为当前代理VC时,只要选择链表的首个VC作为当前代理VC,并将链表的首个VC从客户端列表删除即可。这种实现可基于sip Cession Initiation Protocol,会话初始协议)消息的route(路由)头来实现,即由route头来指定客户端列表中的各个VC 的地址,按照各个VC的地址的指定顺序依次发送消息,从而将告警信息发送至每个VC上。另一种实现为在客户端列表中为每个VC设置用于表示是否已接收到告警信息的标识(如以0表示未接收到告警信息,1表示接收到告警信息),则各VC在接收到告警信息后,将客户端列表中自身对应的标识修改为1,并从标识为0的VC中选择一个VC作为下一个当前代理VC。
步骤205,当前代理VC向VM发送用于表示客户端列表中各VC均接收到告警信息的确认消息。步骤206,VM根据自身接收到确认消息的接收时间、以及向当前代理VC发送告警信息的发送时间,确定是否调整客户端列表中记录的VC。实际应用中,如果客户端列表的数量很少,每个客户端列表中VC的数量较多,会使得发送时间和接收时间之间的间隔较长,从而影响告警信息的实时性。如果客户端列表的数量很多,每个客户端列表中VC的数量较少,会使得发送时间和接收时间之间的间隔较短,且仍需要VM发送较多的告警信息,从而影响VM的性能。针对上述问题,本发明中,需动态调整VM上设置的客户端列表的数量以及客户端列表中VC的数量。为了实现该功能,可执行以下操作(1)在设置客户端列表时,除了 VC的地址信息,还可以记录标记信息,以标记信息为第一标识(如0)来表示需拆分客户端列表,以标记信息为第二标识(如1)来表示需合并客户端列表。进一步的,为了防止反复的拆分或合并客户端列表,还可记录次数信息,相应情况可如表1所示。表 权利要求
1.一种监控系统中告警信息的传输方法,应用于包括编码器EC、视频管理服务器VM和多个视频客户端VC的监控系统中,其特征在于,所述VM设置有客户端列表,且客户端列表中有多个VC,该方法包括以下步骤步骤a、所述VM接收到来自所述EC的告警信息后,从所述客户端列表中选择一个VC作为当前代理VC,并向所述当前代理VC发送携带所述告警信息以及所述客户端列表的消息, 并记录该告警信息的发送时间;步骤b、所述当前代理VC接收到所述消息后,判断所述客户端列表中是否还有未收到所述告警信息的VC,如果是,执行步骤c,否则,执行步骤d ;步骤c、所述当前代理VC从所述客户端列表中选择一个未收到所述告警信息的VC作为下一个当前代理VC,并向所述下一个当前代理VC发送携带所述告警信息以及所述客户端列表的消息,转到步骤b;步骤d、所述当前代理VC向所述VM发送用于表示所述客户端列表中各VC均接收到所述告警信息的确认消息;步骤e、所述VM根据所述发送时间和接收所述确认消息的接收时间,判断是否调整该客户端列表中记录的VC。
2.如权利要求1所述的方法,其特征在于,所述客户端列表中的多个VC以链表方式记录,在选择一个未收到所述告警信息的VC作为当前代理VC时,选择链表的首个VC作为当前代理VC,并将链表的首个VC从客户端列表删除。
3.如权利要求1所述的方法,其特征在于,步骤e具体包括若连续N次所述发送时间和接收时间的间隔大于第一阈值时,则所述VM将所述客户端列表中的VC拆分到至少两个客户端列表中,N为预设的数值。
4.如权利要求1所述的方法,其特征在于,当所述VM设置有多个客户端列表时,步骤e 具体包括若连续M次有至少两个客户端列表对应的发送时间和接收时间的间隔小于第二阈值时,则所述VM将所述至少两个客户端列表中的一个客户端列表中的VC合并到另一个客户端列表中,M为预设的数值。
5.如权利要求4所述的方法,其特征在于,所述VM将所述至少两个客户端列表中的一个客户端列表中的VC合并到另一个客户端列表中,具体包括所述VM获得所述至少两个客户端列表中VC数量最少的第一客户端列表,并获得发送时间和接收时间的间隔最小的第二客户端列表;如果第一客户端列表和第二客户端列表不同,则所述VM将第一客户端列表中的VC合并到第二客户端列表中。
6.如权利要求1所述的方法,其特征在于,所述方法还包括如果客户端列表中有VC发生故障或者关闭,所述VM从所述客户端列表中删除所述VC 的信息。
7.一种视频管理服务器VM,应用于包括编码器EC、所述VM和多个视频客户端VC的监控系统中,其特征在于,所述VM设置有客户端列表,且客户端列表中有多个VC,该VM包括选择模块,用于在接收到来自所述EC的告警信息后,从所述客户端列表中选择一个VC 作为当前代理VC;发送模块,用于向所述当前代理VC发送携带所述告警信息以及所述客户端列表的消息,并记录该告警信息的发送时间;由所述当前代理VC向未收到所述告警信息的VC继续发送携带所述告警信息以及所述客户端列表的消息;接收模块,用于接收来自当前代理VC的用于表示所述客户端列表中各VC均接收到所述告警信息的确认消息;维护模块,用于根据所述发送时间和接收所述确认消息的接收时间,判断是否调整该客户端列表中记录的VC。
8.如权利要求7所述的VM,其特征在于,所述维护模块,具体用于若连续N次所述发送时间和接收时间的间隔大于第一阈值时,则将所述客户端列表中的VC拆分到至少两个客户端列表中,N为预设的数值。
9.如权利要求7所述的VM,其特征在于,当所述VM设置有多个客户端列表时,所述维护模块,具体用于若连续M次有至少两个客户端列表对应的发送时间和接收时间的间隔小于第二阈值时,则所述至少两个客户端列表中的一个客户端列表中的VC合并到另一个客户端列表中,M为预设的数值。
10.如权利要求9所述的VM,其特征在于,所述维护模块,进一步用于获得所述至少两个客户端列表中VC数量最少的第一客户端列表,并获得发送时间和接收时间的间隔最小的第二客户端列表;如果第一客户端列表和第二客户端列表不同,则将第一客户端列表中的VC合并到第二客户端列表中。
11.如权利要求7所述的VM,其特征在于,所述维护模块,还用于如果客户端列表中有VC发生故障或者关闭,从所述客户端列表中删除所述VC的信息。
全文摘要
本发明公开了一种监控系统中告警信息的传输方法和设备,该方法包括VM接收到来自EC的告警信息后,从客户端列表中选择一个VC作为当前代理VC,并向所述当前代理VC发送携带所述告警信息以及客户端列表的消息;所述当前代理VC向所述VM发送确认消息。本发明中,可以降低VM的资源消耗,提高VM的性能。
文档编号H04L12/26GK102332988SQ20111016733
公开日2012年1月25日 申请日期2011年6月21日 优先权日2011年6月21日
发明者周迪, 杜超华, 王连朝, 陈乾业 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1