一种基于udp传输实现监控功能的应用层协议的制作方法

文档序号:8265809阅读:458来源:国知局
一种基于udp传输实现监控功能的应用层协议的制作方法
【技术领域】
[0001]本发明涉及多媒体网络通信技术领域,特别是一种基于UDP传输实现监控功能的应用层协议。
【背景技术】
[0002]在计算机网络中,位于传输层的协议主要包括传输控制协议(Transmiss1nControl Protocol, TCP)和用户数据包协议(User Datagram Protocol,UDP)。其中 TCP 为一个面向连接的可靠的传输协议。该协议使用序列号确认方式及包重传方式来保证数据包的可靠传输。如果将这种传输协议应用与监控系统中将会增大监控媒体数据的传输延迟,故不适用于监控系统。
[0003]目前市面上的监控系统大多是基于电路域或者局域网的,无论是从线路的布设方面还是监控终端的移动性方面,都存在很大的不便。

【发明内容】

[0004]本发明的主要目的在于提出一种基于UDP传输实现监控功能的应用层协议,能很方便的进行互联网接入,从而实现客户端可以在任意一个地点通过互联网进行实时的监控,提高了监控系统的实用性。
[0005]本发明采用如下技术方案:
[0006]一种基于UDP传输实现监控功能的应用层协议,其特征在于:包括
[0007]视频监控模块,包括服务器端的状态机和客户端的状态机,并设置成:当客户端的状态机发起监控呼叫请求并呼叫成功时,该客户端的状态机转入监控状态;当服务器端的状态机收到监控呼叫请求时,服务器端的状态机处理并生成服务器端的监控状态机以处理客户端的后续请求;
[0008]监控报警模块,包括服务器端的状态机和客户端的状态机,并设置成:当服务器端的状态机接收到报警请求时,创建服务器端的报警监控呼叫状态机,该服务器端的报警监控呼叫状态机发送监控呼叫请求并在呼叫成功时,该服务器端的报警监控呼叫状态机转入监控状态;当客户端的状态机接收到该监控呼叫请求并呼叫成功时,生成客户端的报警监控呼叫状态机并进入监控状态。
[0009]优选的,所述视频监控模块中,在客户端的状态机处于监控状态时,客户端可发送云台指令控制监控设备动作及设置监控设备的报警状态。
[0010]优选的,所述视频监控模块中,客户端主动请求结束本次监控呼叫时,服务器的监控状态机销毁。
[0011]优选的,所述视频监控模块中,当客户端的状态机发起监控呼叫请求时,客户端状态机注册定时器,若未收到服务器状态机的响应消息,则触发定时器重传监控呼叫请求。
[0012]优选的,所述视频监控模块中,客户端的状态机发起的监控呼叫请求中,携带有自身ID信息及对应的监控设备ID信息。
[0013]优选的,所述监控报警模块中,当监控设备检测到异常情况发生时触发报警请求,该报警请求中包括报警对象。
[0014]优选的,所述云台指令,包括对监控设备的进行上、下、左、右、放大、缩小的操作指令。
[0015]优选的,所述监控设备的报警状态,是指监控设备的报警功能是否开启。
[0016]由上述对本发明的描述可知,与现有技术相比,本发明具有如下有益效果:
[0017]本发明使用UDP作为传输层协议,为了确保协议正确可靠的传输,在应用层采用了重传机制来保证协议的可靠传输。本发明可以很方便的进行互联网接入,从而实现移动终端可以在任意一个地点通过互联网进行实时的监控,提高了监控系统的实用性。本发明应用领域广阔,可用于楼宇、道路交通、家庭防盗、社区保安等位置实时监控。
【附图说明】
[0018]图1为本发明视频监控模块的监控呼叫信令流程图;
[0019]图2为本发明监控报警模块的报警回拨呼叫信令流程图;
[0020]图3a为监控呼叫的客户端状态机转换图;
[0021]图3b为监控呼叫的服务器状态机转换图;
[0022]图4a为报警监控呼叫的客户端状态机转换图;
[0023]图4b为报警监控呼叫的服务器状态机转换图。
【具体实施方式】
[0024]以下通过【具体实施方式】对本发明作进一步的描述。
[0025]本发明提出一种基于UDP传输实现监控功能的应用层协议,简称为V6协议,其包含以下功能t吴块:
[0026]视频监控模块,包括服务器端的状态机和客户端的状态机,并设置成:
[0027]当客户端的状态机发起监控呼叫请求,并进入初始化状态以等待服务器的响应消息,该呼叫请求携带有自身ID信息及对应的监控设备ID信息。同时,客户端状态机注册定时器,若未收到服务器状态机的响应消息,则触发定时器重传监控呼叫请求;呼叫成功时,该客户端的状态机转入监控状态,在该监控状态时,客户端可发送云台指令控制监控设备动作及设置监控设备的报警状态。
[0028]相应的,当服务器端的状态机收到监控呼叫请求时,服务器端的状态机处理并生成服务器端的监控状态机以处理客户端的后续请求,即客户端发送的所有监控呼叫相关的请求指令均被送到该服务器端的监控状态及中处理。当客户端主动请求结束本次监控呼叫时,该服务器的监控状态机销毁。
[0029]监控报警模块,包括服务器端的状态机和客户端的状态机,并设置成:
[0030]监控设备检测到异常情况发生时触发报警请求,该报警请求中包括报警对象。服务器端的状态机接收到报警请求时,创建服务器端的报警监控呼叫状态机。在该服务器端的报警监控呼叫状态机中,服务器发送监控呼叫请求,若呼叫成功,则该服务器端的报警监控呼叫状态机转入监控状态;否则结束当前状态机。在服务器端的报警监控呼叫状态机处于监控状态时,服务器接收并处理客户端发来的监控请求。
[0031]当客户端的状态机接收到该监控呼叫请求,如果呼叫成功,则生成客户端的报警监控呼叫状态机并进入监控状态,同时生成应答消息发送给服务器;若呼叫失败,客户端无法接通或拒绝呼叫,则只发送失败响应代码。
[0032]另外,在客户端的报警监控呼叫状态机中,客户端可发送云台指令控制监控设备动作及设置监控设备的报警状态。
[0033]本发明的监控设备以摄像头为例,并结合图1、图3a和图3b说明客户端发起监控呼叫请求时的信令处理过程及客户端和服务器端监控呼叫状态机的状态迀移过程。
[0034]步骤1:客户端创建监控呼叫状态机并处于初始状态(init),并向服务器发起监控呼叫请求(invite),携带自身id信息及需要查看的摄像头id信息。同时,客户端注册定时器,如果未收到服务器的响应消息则触发定时器重传请求消息。
[0035]步骤2:服务器接收到请求后创建监控呼叫状态机并处于初始状态(init),同时向客户端发送响应消息(Response)。该响应消息携带应答码102,表示服务器正在处理请求。该响应消息还携带CallID属性。其值用以标示将要创建的服务器端的监控呼叫状态机。服务器将后续收到的请求消息传入监控呼叫状态机中处理。
[0036]步骤3:客户端监控呼叫状态机收到响应消息(Response)后,向服务器端发送确认消息(ACK)并携带响应消息应答码102及CalllD,同时将自己的状态转入呼叫状态(calling) ο服务器端监控呼叫状态机若没有收到ACK,则重传响应消息(Response);若收到ACK消息后,将自己的状态转入呼叫状态(calling)。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1