基于OSIP的GB/T28181-2016信令服务器架构方法技术

技术编号:25894408 阅读:37 留言:0更新日期:2020-10-09 23:41
本发明专利技术提供一种基于OSIP的GB/T 28181‑2016信令服务器架构方法,需要的设备包括SIP客户端、SIP设备、媒体服务器和网关和数据库服务器。其中,SIP客户端、SIP设备、媒体服务器和网关用以完成向SIP信令服务器的注册工作,数据库服务器用以实现对所连接的SIP客户端、SIP设备、媒体服务器和网关信息的存储。本发明专利技术可适配任意符合GB/T 28181信令规范的产品信令的交互,通用性强;降低开发工作量,提高视频监控系统的稳定性和时效性;技术实现层次结构分明,易于扩展和二次开发。

【技术实现步骤摘要】
基于OSIP的GB/T28181-2016信令服务器架构方法
本专利技术涉及视频监控领域,涉及一种GB/T28181-2016中SIP信令处理技术,具体涉及一种基于OSIP的GB/T28181-2016信令服务器架构设计方案。
技术介绍
在视频监控领域中,自GB/T28181发布以来有效的解决了视频联网共享的问题,实现了视频的跨域调看。在信令交互实现中统一采用GB/T28181-2016规定的SIP(SessionInitiationProtocol,会话初始协议)。SIP协议作为一种应用层控制协议,具有良好的互通性和良好的扩展性。前期的主流平台都较少采用SIP协议,后来部分平台商基于SIP协议进行开发,然而由于各家SIP系统在标准的实现细节上有很大差异,加之绝大部分都对基本协议有扩充,由此,即便先前用SIP网络结构、流程架构是SIP的平台,相互之间也无法直接与GB/T28181规定的SIP互通。即使实现了互通,在处理方式上也各不相同,尤其是数据量较大时处理速度较慢,影响视频调看的时效性。存在该问题的主要原因就是没有设计好信令处理与调度机制从而影响时效性。
技术实现思路
本专利技术的目的在于提出一种基于OSIP的GB/T28181-2016信令服务器架构方法,具有向SIP客户端、SIP设备、媒体服务器和网关提供注册、路由选择以及逻辑控制的SIP信令服务器。本专利技术的技术方案如下:一种基于OSIP的GB/T28181-2016信令服务器架构方法,其特征在于:(1)在SIP信令交互过程中,由SIP信令网络服务对系统指定的端口进行监听,当收到数据时,从系统底层套接字中读取数据并对数据进行验证是否为完整的SIP信令,当收到消息为完整SIP信令时将SIP消息信令添加到接收SIP消息队列中,当不是完整的SIP消息时继续接收通过该连接发来的剩余数据直到接收到完整的SIP消息时将其加入到SIP消息队列中。并向SIP信令核心服务发送收到消息信号进行通知;(2)SIP信令核心服务收到有消息的通知后,调取线程对SIP消息进行解析,服务器解析出请求的方法并且判断出自身是否有能力处理此方法请求,如果解析成功,服务器接收该请求并继续对SIP消息携带的其它头域参数进行解析;在实现对SIP消息头域的成功解析后,对发送方的身份合法性进行验证,判断发起该请求的是否为本域内的合法用户,如果是则继续对消息体进行解析,否则进入错误处理部分;(3)在收到SIP消息后尤其是短时间能收到大量的SIP消息时,高速有效的并行处理不同请求,当收到SIP消息时根据消息的数量SIP核心服务根据消息的数量对线程进行调度,实现多线程多任务并行处理,对于收到的多个同一SIP消息只进行一次处理,避免重复处理造成额外的开销,提高消息处理的速度。本专利技术具有以下有益效果:可适配任意符合GB/T28181信令规范的产品信令的交互,通用性强;降低开发工作量,提高视频监控系统的稳定性和时效性;技术实现层次结构分明,易于扩展和二次开发。附图说明图1是本专利技术的SIP信令服务总体设计架构图;图2是本专利技术的SIP信令服务核心设计架构图。具体实施方式如图1所示,本专利技术提出的一种基于OSIP的GB/T28181-2016信令服务器架构设计技术,需要的设备包括SIP客户端、SIP设备、媒体服务器和网关和数据库服务器。其中,SIP客户端、SIP设备、媒体服务器和网关用以完成向SIP信令服务器的注册工作,数据库服务器用以实现对所连接的SIP客户端、SIP设备、媒体服务器和网关信息的存储。各设备模块功能如下:(1)OSIP开源协议库,用以实现信令流程中状态机的控制和SIP消息的底层解析和创建;(2)SIP客户端、SIP设备、媒体服务器和网关用以完成与SIP信令服务器的信令交互;(3)该服务主要设计以下5个部分:SIP信令网络服务、Https网络服务、SIP信令核心服务、系统管理服务、数据库服务;(4)SIP信令网络服务实现从服务器底层套接字的读取和数据套接字的输出,负责将一个个完整的SIP信令数据加入到消息队列供内核处理模块进行处理;(5)Https网络服务实现与本级客户端网络信令通信,并将本级Https信令转换为SIP信令加入到SIP输出信令队列中,进行SIP信令输出;(6)SIP信令核心服务从输入消息队列中获取一个完整的SIP信令数据,对数据进行解析和身份验证,根据信令的请求内容和用户权限做出相应的响应,生成对应的SIP响应信令并加入到输出SIP消息队列中;(7)系统管理服务实现设备管理、用户管理、权限管理、日志管理、异常管理、报警管理、存储管理和域管理;(8)数据库服务实现对客户端、设备、媒体服务和网关等信息的存储,并允许不同的服务对数据库中的数据信息进行增删改查等操作,数据库服务维护系统数据的唯一性。如图2所示,本专利技术实现过程如下:(1)在SIP信令交互过程中,由SIP信令网络服务对系统指定的端口进行监听,当收到数据时,从系统底层套接字中读取数据并对数据进行验证是否为完整的SIP信令,当收到消息为完整SIP信令时将SIP消息信令添加到接收SIP消息队列中,当不是完整的SIP消息时继续接收通过该连接发来的剩余数据直到接收到完整的SIP消息时将其加入到SIP消息队列中。并向SIP信令核心服务发送收到消息信号进行通知。(2)SIP信令核心服务收到有消息的通知后,调取线程对SIP消息进行解析,服务器解析出请求的方法并且判断出自身是否有能力处理此方法请求,如果解析成功,服务器接收该请求并继续对SIP消息携带的其它头域参数进行解析。在实现对SIP消息头域的成功解析后,对发送方的身份合法性进行验证,判断发起该请求的是否为本域内的合法用户,如果是则继续对消息体进行解析,否则进入错误处理部分。(3)在收到SIP消息后尤其是短时间能收到大量的SIP消息时,高速有效的并行处理不同请求。当收到SIP消息时根据消息的数量SIP核心服务根据消息的数量对线程进行调度,实现多线程多任务并行处理。对于收到的多个同一SIP消息只进行一次处理,避免重复处理造成额外的开销,提高消息处理的速度。本文档来自技高网...

【技术保护点】
1.一种基于OSIP的GB/T28181-2016信令服务器架构方法,其特征在于:/n(1)在SIP信令交互过程中,由SIP信令网络服务对系统指定的端口进行监听,当收到数据时,从系统底层套接字中读取数据并对数据进行验证是否为完整的SIP信令,当收到消息为完整SIP信令时将SIP消息信令添加到接收SIP消息队列中,当不是完整的SIP消息时继续接收通过该连接发来的剩余数据直到接收到完整的SIP消息时将其加入到SIP消息队列中。并向SIP信令核心服务发送收到消息信号进行通知;/n(2)SIP信令核心服务收到有消息的通知后,调取线程对SIP消息进行解析,服务器解析出请求的方法并且判断出自身是否有能力处理此方法请求,如果解析成功,服务器接收该请求并继续对SIP消息携带的其它头域参数进行解析;在实现对SIP消息头域的成功解析后,对发送方的身份合法性进行验证,判断发起该请求的是否为本域内的合法用户,如果是则继续对消息体进行解析,否则进入错误处理部分;/n(3)在收到SIP消息后尤其是短时间能收到大量的SIP消息时,高速有效的并行处理不同请求,当收到SIP消息时根据消息的数量SIP核心服务根据消息的数量对线程进行调度,实现多线程多任务并行处理,对于收到的多个同一SIP消息只进行一次处理,避免重复处理造成额外的开销,提高消息处理的速度。/n...

【技术特征摘要】
1.一种基于OSIP的GB/T28181-2016信令服务器架构方法,其特征在于:
(1)在SIP信令交互过程中,由SIP信令网络服务对系统指定的端口进行监听,当收到数据时,从系统底层套接字中读取数据并对数据进行验证是否为完整的SIP信令,当收到消息为完整SIP信令时将SIP消息信令添加到接收SIP消息队列中,当不是完整的SIP消息时继续接收通过该连接发来的剩余数据直到接收到完整的SIP消息时将其加入到SIP消息队列中。并向SIP信令核心服务发送收到消息信号进行通知;
(2)SIP信令核心服务收到有消息的通知后,调取线程对SIP消息进行解析,服务器解析出请...

【专利技术属性】
技术研发人员:李月平
申请(专利权)人:北京航天长峰科技工业集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1