一种视频服务器发生拥塞时的处理方法及装置的制作方法

文档序号:7699250阅读:95来源:国知局
专利名称:一种视频服务器发生拥塞时的处理方法及装置的制作方法
技术领域
本发明涉及计算机及通信领域,特别是涉及视频服务器发生拥塞时的处理 方法及装置。
背景技术
目前的计算机、网络、通信、多媒体等技术发展迅速,使得-f见频监控系统 已经成熟地应用在各行各业。并且,现有技术已发展到第三代IP(互联网协议) 网络视频监控系统。例如中国电信的"全球目艮"和中国网通的"宽视界"等运 营商级的视频监控系统,以及各城市的"城市监控报警联网系统,,等。
IP网络视频监控系统包括用于摄像的视频摄像机和用于管理视频摄像机 和处理视频数据的视频服务器。 一台视频服务器可能连接成百上千台视频摄像 机,可能在很短时间里需要处理几百条消息。
视频服务器因软件、硬件或者物理原因等会不定时的出现重启,在这种情 况出现后,所有的视频摄像机需要重新上线注册,大量的注册信息同时向视频 服务器发送、注册成功后大量的保活信息也会定时同时到达视频服务器,还可 能有其它的一 系列消息大规模同时到达视频服务器。视频服务器很可能达到处 理瓶颈,无法继续接收和处理消息,容易造成数据丢失,还可能导致更大事故 的发生。

发明内容
本发明实施例提供一种视频服务器发生拥塞时的处理方法及装置,用于预 防产生消息风暴,防止视频服务器因达到处理瓶颈所导致的设备死机等事故。
一种视频服务器发生拥塞时的处理方法,包括以下步骤 视频摄像机向视频服务器发送第一消息;视频服务器发现自身已处于处理瓶颈状态,则从第一消息中解析出IP报
头,获得视频摄#^几的IP地址;
视频服务器根据获得的IP地址向视频摄像机发送退避消息;
视频摄像机收到退避消息后,根据预设的算法确定延时时长,并在达到延 时时长时再次向视频服务器发送第 一 消息。
一种视频服务器发生拥塞时视频服务器的处理方法,包括以下步骤
视频服务器收到视频摄像机发送的第一消息;
视频服务器发现自身已处于处理瓶颈状态,则从第一消息中解析出IP报 头,获得视频摄像机的IP地址;
视频服务器根据获得的IP地址向视频摄像机发送退避消息,以指示视频 摄像机延时一段时间后再次发送第一消息。
一种视频服务器发生拥塞时视频摄1I4/L的处理方法,包括以下步骤
视频摄像机向视频服务器发送第 一 消息;
视频摄像机收到视频服务器针对第一消息发送的退避消息;
视频摄像机根据预设的算法确定延时时长,并在达到延时时长时再次向视 频服务器发送第一消息。
一种视频服务器,包括
接口模块,用于接收视频摄像机发送的第 一 消息; 负载模块,用于发现自身已处于处理瓶颈状态;
解析模块,用于从第一消息中解析出IP报头,获得视频摄像机的IP地址;
生成模块,用于根据获得的IP地址生成退避消息,并通过接口模块将退
避消息发送给视频摄像机,以指示视频摄像机延时一段时间后再次发送第一消 台
一种视频摄像机,包括
生成模块,用于生成包括视频服务器地址的第一消息;
接口模块,用于向视频服务器发送第一消息,以及接收视频服务器针对第
6一消息发送的退避消息;
时长模块,用于根据预设的算法确定延时时长;
计时模块,用于在达到延时时长时指示接口模块再次向视频服务器发送第 一消息。
一种视频监控系统,包括视频服务器和多个视频摄像机;其中
视频服务器,用于接收视频摄像机发送的第一消息,当发现自身已处于处 理瓶颈状态时,从第一消息中解析出IP报头,获得视频摄像机的IP地址,并 根据获得的IP地址向视频摄像机发送退避消息,以指示视频摄像机延时一段 时间后再次发送第 一消息;
视频摄像机,用于向视频服务器发送第一消息,当收到视频服务器针对第 一消息发送的退避消息时,根据预设的算法确定延时时长,并在达到延时时长 时再次向视频服务器发送第 一消息。
本发明实施例中视频服务器处于处理瓶颈的情况下收到视频摄像机的消 息时,向该视频摄像机发送退避消息,指示其在一定的延时时长后再次发送该 消息。此时视频服务器不需要处理该消息,基本不影响视频服务器的处理能力, 减少了视频服务器发生重大事故的可能。并且视频摄像机会再次发送消息,所 以不会因视频服务器达到处理瓶颈而导致的设备死机等事故,从而解决了设备 死机造成的数据丢失问题。


图1为本发明实施例中视频监控系统的结构图; 图2为本发明实施例中视频服务器的结构图; 图3为本发明实施例中视频摄像机的结构图4为本发明实施例中视频服务器发送拥塞时的主要处理方法流程图; 图5为本发明实施例中视频服务器通知视频摄像机延时时长时的处理方法 流程图6为本发明实施例中视频摄像机自行确定延时时长时的详细处理方法流程图。
具体实施例方式
本发明实施例中视频服务器收到视频摄像机发送的第 一消息后,发现自身 处于处理瓶颈时,向发送第一消息的视频摄傳4几发送退避消息,指示其稍后再 发送第一消息。视频服务器不对第一消息进行数据处理,从而减少了自身的处 理压力,减少了发生重大事故的可能。以及视频l聂像机稍后会再次发送第一消 息,减少了数据处理遗漏的可能。
其中,处理瓶颈状态如内存达到预设的存储门限,或者如处理堆栈已满, 或者如未处理的消息数量达到预设的数量门限等,当然,处理瓶颈状态不限于 此,此处不再--列举。
参见图1,本实施例中视频监控系统包括视频服务器101和多个视频摄像
机102。
视频服务器101用于接收视频摄像机102发送的第一消息,当发现自身已 处于处理瓶颈状态时,从第一消息中解析出IP报头,获得视频摄像机的IP地 址,并根据获得的IP地址向视频摄像机102发送退避消息,以指示视频摄像 机102延时一段时间后再次发送第一消息。其中,退避消息为预设的特定值, 如511。
视频摄像机102用于向视频服务器101发送第一消息,当收到视频服务器 101针对第一消息发送的退避消息时,根据预设的算法确定延时时长,并在达 到延时时长时再次向视频服务器101发送第一消息。视频摄像机102根据预设 的算法确定延时时长的过程包括根据参数k=Min(n, K)获得k,其中K为预 设的次数门限,Min()表示取最小值;根据k从(O, 1,…,2k-1)中确定随机 数r;根据T-rt获得延时时长T,其中t为预设的时间间隔。视频摄像机102 还用于当收到退避消息的次数超过预设的次数门限K时,丢弃第一消息。
其中,视频服务器101包括接口模块201、负载模块202、解析模块203 和生成模块204,参见图2所示。接口模块201用于接收视频摄像机发送的第一消息。 负载模块202用于发现自身已处于处理瓶颈状态。
解析模块203用于从第 一 消息中解析出IP报头,获得视频摄像机的IP地址。
生成模块204用于根据获得的IP地址生成退避消息,并通过接口模块将 退避消息发送给视频摄像才几,以指示视频摄像机延时一段时间后再次发送第一 消息。
视频摄像机102包括生成模块301、接口模块302、时长模块303和计时 模块304,参见图3所示。
生成模块301用于生成包括视频服务器地址的第一消息。
接口模块302用于向视频服务器发送第一消息,以及接收视频服务器针对 第 一消息发送的退避消息。
时长模块303用于根据预设的算法确定延时时长。时长模块303根据参数 k=Min(n, K)获得k,其中K为预设的次数门限,Min()表示取最小值;根据k 从(O, 1,…,2k-l)中确定随机数r;根据T=rt获得延时时长T,其中t为 预设的时间间隔。
计时模块304用于在达到延时时长时指示接口模块再次向视频服务器发送 第一消息。
视频摄像机102还包括处理模块,本图未示出,处理模块用于判断收到退 避消息的次数是否超过预设的次数门限K,若是,则丟弃第一消息,否则指示 时长模块303确定延时时长。
参见图4,本实施例中视频服务器发生拥塞时的主要处理方法如下
步骤401:视频摄^^几向视频服务器发送第一消息。
步骤402:视频服务器发现自身已处于处理瓶颈状态,则从第一消息中解 析出IP报头,获得视频摄像机的IP地址。
步骤403:视频服务器根据获得的IP地址向视频摄像机发送退避消息。步骤404:视频摄像机收到退避消息后,根据预设的算法确定延时时长, 并在达到延时时长时再次向视频服务器发送第一消息。
其中,视频服务器101收到视频摄像机102发送的第一消息;视频服务器 IOI发现自身已处于处理瓶颈状态,则从第一消息中解析出IP报头,获得视频 摄像机102的IP地址;视频服务器101根据获得的IP地址向视频摄像机102 发送退避消息,以指示视频摄像机101延时一段时间后再次发送第一消息。
视频摄像机102向视频服务器101发送第一消息;视频摄像机102收到视 频服务器101针对第一消息发送的退避消息;视频摄像机102根据预设的算法 确定延时时长,并在达到延时时长时再次向视频服务器IOI发送第一消息。
参见图5,本实施例中视频服务器通知视频摄像机102延时时长时的详细 处理方法如下
步骤501:视频摄像机102向视频服务器101发送第一消息。该第一消息 可以是注册消息等任何一种消息。
步骤502:视频服务器101判断自身是否处于处理瓶颈,若是,则继续步 骤503,否则继续步骤504。判断方式有多种,如判断自身的内存是否达到存 储门限,或者如判断自身的处理堆栈是否已满,或者如判断已接收且未处理的 消息的数量是否已达到消息数量门限等。
步骤503:视频服务器101根据预设的随机算法随机确定延时时长。并继 续步骤505。如果采用固定的延时时长,则一些视频摄像机102在达到延时时 长时可能会再次发送大量的消息,可能导致视频服务器101再次发生处理拥塞。 釆用随机算法可有效的解决该问题。
随机算法如从(O, 50us, 100us, 150us, 200us)中随机选择一个时间 作为延时时长。
步骤504:视频服务器101处理第一消息,特别是对第一消息中的数据部 分进行处理。
步骤505:视频服务器101从第一消息中解析出IP报头,获得视频摄像机102的IP地址。
步骤506:视频服务器101根据获得的IP地址向视频摄像机102发送带有 延时时长的退避消息。退避消息形如511 (100),其中511表示退避命令, 100表示延时时长为100 us。
步骤507:视频摄像机102接收并解析退避命令,获得延时时长。 步骤508:视频摄像机102在达到延时时长时再次向视频服务器101发送 第一消息。
参见图6,本实施例中3见频揭/f象机102自行确定延时时长时的详细处理方 法如下
步骤601:视频摄像机102向视频服务器101发送第一消息。
步骤602:视频服务器101判断自身是否处于处理瓶颈,若是,则继续步
骤604,否则继续步骤603。
步骤603:视频服务器101处理第一消息,特别是对第一消息中的数据部
分进行处理。
步骤604:视频服务器101从第一消息中解析出IP报头,获得视频摄像机 102的IP地址。
步骤605:视频服务器101根据获得的IP地址向视频摄像机102发送退避
消息。退避消息形如511。
步骤606:视频摄像机102接收退避消息,并更新收到退避消息的次数。 步骤607:视频摄像机102根据收到退避消息的次数和预设的随机算法随
才几确定延时时长。
步骤608:视频摄像机102在达到延时时长时再次向视频服务器101发送 第一消息。
当视频摄像机102发送某个消息后在一定时间段内未收到退避消息时,将 退避消息的次数清O。
其中,步骤607的具体实现过程包括视频摄像机102根据Min(n, K)获
ii得参数k,即k=Min(n, K),其中K为预设的次数门限,n为收到退避消息的 次数,Min()表示取最小值。然后,从(O, 1,…,2k-l)中随机确定随机数r。 再通过r.t获得延时时长T,即T-r.t,其中t为预设的时间间隔。从上述过程可 以看出,n值越大,k的值也就越大,r可能取到的随机数也越大,从而使T的 值越大。即,收到退避消息的次数越多,视频服务器101处于处理瓶颈的状态 时间越长,说明这段时间里需要处理的消息较多,需要较长的延时时长,以更 好的緩解视频服务器101的拥塞状况。较佳的,本实施例中K为16, t为51.2 us。
用于实现本发明实施例的软件可以存储于软盘、硬盘、光盘和闪存等存储 介质。
本发明实施例中视频服务器处于处理瓶颈的情况下收到视频摄像机的消 息时,向该视频摄像机发送退避消息,指示其在一定的延时时长后再次发送该 消息。此时视频服务器不需要处理该消息,基本不影响视频服务器的处理能力, 减少了视频服务器发生重大事故的可能。并且视频摄像机会再次发送消息,减 少了数据处理遗漏的可能。并且,本发明实施例通过随机算法来随机确定延时 时长,使得多个视频摄像机发送的多条消息基本不会再次同时(即极短的时间 内,如10ms)到达视频服务器,减少了视频服务器再次发生拥塞的可能。以 及,本发明实施例利用收到退避消息的次数来控制延时时长,收到退避消息的 次数越多,延时时长的取值可能越大,以便更好的緩解视频服务器的拥塞。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种视频服务器发生拥塞时的处理方法,其特征在于,包括以下步骤视频摄像机向视频服务器发送第一消息;视频服务器发现自身已处于处理瓶颈状态,则从第一消息中解析出IP报头,获得视频摄像机的IP地址;视频服务器根据获得的IP地址向视频摄像机发送退避消息;视频摄像机收到退避消息后,根据预设的算法确定延时时长,并在达到延时时长时再次向视频服务器发送第一消息。
2、 如权利要求1所述的处理方法,其特征在于,视频摄像机根据预设的算法确定延时时长的步骤包括视频摄像机根据收到退避消息的次数和预设的随机算法随机确定延时时长。
3、 如权利要求2所述的处理方法,其特征在于,视频摄像机根据收到退避消息的次数n和预设的随机算法随机确定延时时长的步骤包括冲艮据参数k=Min(n, K)获得k,其中K为预设的次数门限,Min()表示取最小值;根据k从(O, 1,…,2k-l)中确定随机数r;根据T=rt获得延时时长T,其中t为预设的时间间隔。
4、 如权利要求3所述的处理方法,其特征在于,视频摄像机当收到退避消息的次数超过预设的次数门限K时,丢弃第一消息。
5、 如权利要求1所述的处理方法,其特征在于,退避消息为预设的特定值。
6、 一种视频服务器发生拥塞时视频服务器的处理方法,其特征在于,包括以下步骤视频服务器收到视频摄像机发送的第一消息;视频服务器发现自身已处于处理瓶颈状态,则从第一消息中解析出IP报头,获得视频摄像机的IP地址;视频服务器根据获得的IP地址向视频摄像机发送退避消息,以指示视频 摄像机延时一段时间后再次发送第 一消息。
7、 一种视频服务器发生拥塞时视频摄像机的处理方法,其特征在于,包 括以下步骤视频摄像机向视频服务器发送第一消息; 视频摄像机收到视频服务器针对第一消息发送的退避消息; 视频摄像机根据预设的算法确定延时时长,并在达到延时时长时再次向4见 频服务器发送第一消息。
8、 一种视频服务器,其特征在于,包括接口模块,用于接收视频摄像机发送的第 一 消息;负载模块,用于发现自身已处于处理瓶颈状态;解析模块,用于从第一消息中解析出IP报头,获得视频摄像机的IP地址;生成模块,用于才艮据获得的IP地址生成退避消息,并通过接口模块将退避消息发送给视频摄像机,以指示视频摄像机延时一段时间后再次发送第一消 台
9、 一种视频摄像机,其特征在于,包括 生成模块,用于生成包括视频服务器地址的第一消息;接口模块,用于向视频服务器发送第一消息,以及接收视频服务器针对第一消息发送的退避消息;时长模块,用于根据预设的算法确定延时时长;计时模块,用于在达到延时时长时指示接口模块再次向视频服务器发送第 一消息。
10、 一种视频监控系统,其特征在于,包括视频服务器和多个视频摄像 机;其中视频服务器,用于接收视频摄像机发送的第一消息,当发现自身已处于处 理瓶颈状态时,从第一消息中解析出IP报头,获得视频摄像机的IP地址,并根据获得的IP地址向视频摄像机发送退避消息,以指示视频摄像机延时一段时间后再次发送第一消息;视频摄像机,用于向视频服务器发送第一消息,当收到视频服务器针对第 一消息发送的退避消息时,根据预设的算法确定延时时长,并在达到延时时长 时再次向视频服务器发送第 一消息。
11、 如权利要求IO所述的视频监控系统,其特征在于,视频摄像机用于 根据参数k=Min(n, K)获得k,其中K为预设的次数门限,Min()表示取最小值;根据k从(O, 1, .", 2k-l)中确定随才几数r;根据T=rt获得延时时长T,其中t为预设的时间间隔。
12、 如权利要求11所述的视频监控系统,其特征在于,视频摄像机还用 于当收到退避消息的次数超过预设的次数门限K时,丟弃第一消息。
13、 如权利要求10所述的视频监控系统,其特征在于,退避消息为预设 的特定值。
全文摘要
本发明公开了一种视频服务器发生拥塞时的处理方法,用于预防产生消息风暴,防止视频服务器因达到处理瓶颈所导致的设备死机等事故。所述方法包括视频摄像机向视频服务器发送第一消息;视频服务器发现自身已处于处理瓶颈状态,则从第一消息中解析出IP报头,获得视频摄像机的IP地址;视频服务器根据获得的IP地址向视频摄像机发送退避消息;视频摄像机收到退避消息后,根据预设的算法确定延时时长,并在达到延时时长时再次向视频服务器发送第一消息。本发明还公开了用于实现所述方法的装置和系统。
文档编号H04N7/18GK101505269SQ20091007999
公开日2009年8月12日 申请日期2009年3月16日 优先权日2009年3月16日
发明者柳文凭 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1