发明内容
本发明针对现有技术中存在的缺陷或不足,提供一种基于SIP协议在视频业务中实现OPTIONS自查询的方法,采用该方法能够在视频业务中实现某些必需的功能。
本发明的技术构思为,在通过互联网络连接于SIP代理服务器的具有视频业务的SIP终端中,构建基于SIP的self-OPTIONS消息,该OPTIONS消息中的From头域和To头域中的URI(Uniform Resource Identifier)相同,并以self-OPTIONS消息和携带SDP消息体的200 OK响应消息与SIP代理服务器进行交互,在200 OK响应消息的交互过程中,SIP代理服务器根据响应消息的From或Subject头域中的业务描述处理相应的业务逻辑,从而在视频业务中实现OPTIONS自查询。
本发明的技术方案如下:
基于SIP协议在视频业务中实现OPTIONS自查询的方法,其特征在于:包括通过互联网络连接于SIP代理服务器的具有视频业务的SIP终端,在所述SIP终端中构建基于SIP的self-OPTIONS消息,该OPTIONS消息中From头域和To头域中的URI相同,并以self-OPTIONS消息和携带SDP消息体的200 OK响应消息与SIP代理服务器进行交互,在200 OK响应消息的交互过程中,SIP代理服务器根据响应消息的From或Subject头域中的业务描述处理相应的业务逻辑,在视频业务中实现OPTIONS自查询。
所述具有视频业务的SIP终端具有多个,包括连接多个监控前端的前端设备代理,和/或多个浏览终端。
所述前端设备代理具有本地数据库。
所述SIP代理服务器具有本地数据库,或具有通过远端PC与SIP代理服务器相连的数据库。
所述监控前端为摄像头、摄像机或其它视频采集设备等,并通过网线与前端设备代理相连,前端设备代理的本地数据库存储各前端设备的相关信息(如设备ID、详细名称和设备类型)等。
所述self-OPTIONS消息和携带SDP消息体的200 OK响应消息与SIP代理服务器进行交互包括以下步骤:步骤A.SIP代理服务器收到SIP终端的self-OPTIONS消息后,解析该消息并获取To头域相关信息,然后把该消息路由给SIP终端;步骤B.SIP终端收到SIP代理服务器路由回的self-OPTIONS消息后,构建并发送携带SDP消息体的200 OK响应消息;步骤C.SIP代理服务器收到该200 OK响应消息后,解析该消息并根据From或者Subject头域描述的业务类型进行相应处理,包括再路由该200 OK响应消息给SIP终端,和将携带在SDP消息体中的相关数据存储到SIP代理服务器的数据库中;步骤D.SIP终端收取该200OK响应消息并根据SDP消息体执行后续操作。
所述步骤C中的self-OPTIONS消息描述的不同业务类型分别为:前端设备代理的能力申报请求,浏览终端的能力查询请求,浏览终端的状态更新请求,以及其它与数据传递有关的业务逻辑。
当self-OPTIONS消息的类型为前端设备代理的能力申报请求时,前端设备代理通过扩展的参数(在From或Subject头域中描述)指明这是一个设备代理的能力申报请求,SIP代理服务器获取SDP中描述的设备代理服务器的信息并与该服务器的数据库进行交互,从而完成代理服务器的能力申报请求;当self-OPTIONS消息的类型为浏览终端的能力查询请求时,SIP代理服务器与该服务器的数据库进行交互,获取浏览终端能够监控的前端设备的信息,并以扩展的方式添加到200 OK响应消息的SDP消息体中,以完成能力查询请求;当self-OPTIONS消息的类型为浏览终端的状态更新请求时,浏览终端修改200 OK响应消息中SDP消息体,以扩展的方式加入浏览终端的状态更新信息;SIP代理服务器与该服务器的数据库进行交互,把从SDP消息体中获取的浏览终端的状态更新信息存储到该服务器的数据库中,从而完成浏览终端的状态更新请求。
本发明的技术效果如下:
本发明的目的旨在实现基于SIP协议的视频业务(特别是视频监控业务)中某些必需功能而提出的一种OPTIONS自查询的实现方法,它是基于通用的PC平台、IP网络以及目前流行的SIP协议,通过对标准SIP(RFC3261)中的OPTIONS方法进行扩展,利用SIP代理服务器的信令路由,并采用一种自身查询机制,把前端(包括设备代理和浏览终端)的相关信息维护到SIP代理服务器上,从而能够实现视频业务中的某些必需功能:包括设备代理服务器的能力申报、浏览终端的能力查询和浏览终端的状态更新等。并且,本发明还具有用户成本低,易操作,易扩展,通用性好,易于大规模部署等特点。
本发明的优点在于:
1.采用SIP协议,易扩展,信号传输稳定;
2.采用通用PC平台,用户成本低,易操作,通用性好,易大规模部署;
3.利用SIP OPTIONS方法和特殊的自查询机制,实现简单,可扩展性强;
4.设备前端可无缝接入;
5.适用于大的监控网络,可分布式部署,集中管理。
具体实施方式
下面结合附图及实施例对本发明作进一步说明。
如图1所示,本发明的网络结构是:
(1)监控前端11、12、13通过网线与前端设备代理22相连;
(2)前端设备代理22在本地维护数据库221,该数据库记录与监控前端11、12、13有关的信息;
(3)浏览终端21、23和前端设备代理22通过NAT/Firewall或直接与Internet 3相连;
(4)SIP代理服务器4必须与Internet 3直接相连,这样能保证浏览终端21、23和前端设备代理22成功注册到SIP代理服务器4上;
(5)数据库5与SIP代理服务器4相连,数据库5可以是SIP代理服务器4的本地数据库,也可以通过远端PC与SIP代理服务器4相连。
如图2所示,利用本发明方法,前端设备代理实现能力申报的流程如下:
(1)监控前端11、12、13通过网线与前端设备代理22相连;
(2)前端设备代理22构建OPTIONS请求消息,消息中From头域和To头域中的URI相同,表明这是一个自查询请求,同时通过扩展的参数(From或Subject头域扩展)指明这是一个设备代理的能力申报请求;
(3)前端设备代理22发送OPTIONS请求消息;
(4)SIP代理服务器4收到来自前端设备代理22的自查询OPTIONS请求消息;
(5)SIP代理服务器4解析来自前端设备代理22的OPTIONS请求消息,并修改该请求消息;
(6)SIP代理服务器4根据To头域值,路由修改后的OPTIONS请求给前端设备代理22;
(7)前端设备代理22收到来自SIP代理服务器4转发的OPTIONS自查询请求;
(8)前端设备代理22从本地数据库221中读取监控前端11、12和13的所有信息;
(9)前端设备代理22构建基于自查询OPTIONS请求的200 OK响应消息,并添加SDP消息体;
(10)前端设备代理22把从本地数据库221中读取的信息通过扩展的方式添加到200OK响应消息的SDP消息体中;
(11)前端设备代理22发送200 OK响应消息;
(12)SIP代理服务器4收到来自前端设备代理22发来的200 OK响应消息;
(13)SIP代理服务器4解析该响应消息,获取自查询OPTIONS的业务描述类型以及SDP消息体;
(14)SIP代理服务器4修改该200 OK消息,然后路由给前端设备代理22;
(15)前端设备代理收到200 OK响应。
(16)SIP代理服务器4解析200 OK响应消息中SDP消息体相关参数,并存储到数据库5中,从而完成前端设备代理22的能力申报过程。
如图3所示,利用本发明方法,浏览终端完成能力查询的流程如下:
(1)浏览终端21构建OPTIONS自查询请求消息;
(2)浏览终端21发送OPTIONS自查询请求消息;
(3)SIP代理服务器4收取来自浏览终端21的OPTIONS自查询请求消息;
(4)SIP代理服务器4解析并修改来自浏览终端21的OPTIONS请求消息;
(5)SIP代理服务器4根据To头域值,路由OPTIONS消息给浏览终端21;
(6)浏览终端21收到来自SIP代理服务器4路由的OPTIONS自查询请求消息;
(7)浏览终端21构建200 OK响应消息,并在响应消息中携带SDP消息体;
(8)浏览终端21发送200 OK响应消息;
(9)SIP代理服务器4收到来自浏览终端21的200 OK响应消息;
(10)SIP代理服务器4解析该200 OK响应消息,获取请求方法OPTIONS的类型参数以及SDP消息体;
(11)SIP代理服务器4与数据库5进行交互,获取浏览终端21能够监控的前端设备的信息;
(12)SIP代理服务器4把从数据库5中获取的信息以扩展的方式添加到200 OK响应消息的SDP消息体中;
(13)SIP代理服务器4根据To头域值路由200 OK消息给浏览终端21;
(14)浏览终端21收取该200 OK消息,解析SDP获取相关信息,从而完成能力查询请求。
如图4所示,利用本发明方法,浏览终端完成状态更新的流程如下:
(1)浏览终端23构建OPTIONS自查询请求消息;
(2)浏览终端23发送OPTIONS自查询请求消息;
(3)SIP代理服务器4收取来自浏览终端23的OPTIONS自查询请求消息;
(4)SIP代理服务器4解析并修改来自浏览终端23的OPTIONS请求消息;
(5)SIP代理服务器4根据To头域值,路由OPTIONS消息给浏览终端23;
(6)浏览终端23收到来自SIP代理服务器4路由的OPTIONS自查询请求消息;
(7)浏览终端23构建200 OK响应消息,并在响应消息中携带SDP消息体;
(8)浏览终端23修改200 OK响应消息中SDP消息体,以扩展的方式加入浏览终端23待更改的状态信息;
(9)浏览终端23发送该200 OK响应消息;
(10)SIP代理服务器4收到来自浏览终端23的200 OK响应消息;
(11)SIP代理服务器4解析该200 OK响应消息中,获取请求方法OPTIONS的类型参数以及SDP消息体;
(12)SIP代理服务器4根据To头域值路由200 OK消息给浏览终端21;
(13)浏览终端23收取该200 OK消息;
(14)SIP代理服务器4与数据库5进行交互,把从SDP消息体中获取的浏览终端23的状态信息存储到数据库5中,从而完成浏览终端23的状态更新请求。
综合而言,本发明的一种基于SIP协议在视频业务中实现OPTIONS自查询的方法,它包括:
(1)监控前端(如摄像头、视频采集设备等等)通过网线与设备代理(Device Agent)相连;
(2)设备代理获取监控前端的相关信息,如设备ID、设备名称以及设备类型等等,并存储到本地数据库中;
(3)设备代理(或浏览终端)先向SIP代理服务器发送标准的SIP Register消息进行注册认证;
(4)成功注册后,设备代理(或浏览终端)构建基于SIP的self-OPTIONS消息(其From头域和To头域中的URI相同),并向SIP代理服务器发送self-OPTIONS消息;
(5)SIP代理服务器收到self-OPTIONS消息后,解析该消息并获取To头域相关信息,然后把该消息路由给设备代理(或浏览终端)本身;
(6)设备代理(或浏览终端)收到SIP代理服务器路由回的self-OPTIONS消息后,构建并发送携带SDP消息体的200 OK响应消息;
(7)SIP代理服务器收到该200 OK响应消息后,解析该消息并根据self-OPTIONS消息的描述的业务类型(如设备代理的能力申报请求,浏览端的能力查询请求以及状态更新请求等)对数据库进行相应的处理,然后再路由该200 OK消息给设备代理(或浏览终端);
(8)设备代理(或浏览终端)收到该200 OK响应后,根据self-OPTIONS的描述的业务类型进行相应的处理。
应当指出,以上所述具体实施方式可以使本领域的技术人员更全面地理解本发明,但不以任何方式限制本发明。因此,尽管本说明书参照附图对本发明已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明进行修改或者等同替换,例如,附图中的浏览终端仅标明2个的情况,监控前端仅标明3个的情况,但显然在实际实施中往往是按需增减。总而言之,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明专利的保护范围当中。