国标服务器GBServerPlatform对接海康摄像头的操作说明

这篇文章讲解一下QuickGBLink开发的国标服务器如何对接海康IPC。

 (GBT28181国标平台软件下载地址:https://github.com/QuickGBLink88/GB28181_ServerPlatform

一、操作步骤

在一个国标系统中,包含的设备角色一般可分为:中心信令服务器、SIP设备、SIP客户端和流媒体服务器。而SIP设备也分不同类型,比如是编码设备、解码设备或其他。按照国标通信流程,SIP设备必须注册上中心信令服务器,才能进行其他的信令交互。在我们的这个系统中,中心信令服务器就是我们的服务器软件GBServerPlatform,而SIP设备就是指海康IPC。IPC注册前,需要在IPC的配置页面设置好服务器的IP、服务器端口号、SIP ID、登录密码等信息,这些信息要和服务器上配置的一致。下面演示如何配置这些基本信息。

1. 在服务器这边,进去配置页面,填写好配置页面左栏(即本机参数)的信息,示意图如下:

国标服务器GBServerPlatform对接海康摄像头的操作说明

其中本机IP要填写对,设置的IP要跟本机实际IP不一致,否则可能会出现与其他设备通信不正常的问题。 

其中国标编码(又叫国标设备ID、SIP ID)是一个20位的数字,由中心编码(8位)、行业编码(2位)、类型编码(3位)和序号(7位)四个码段共20位十进制数字字符构成,即系统编码 =中心编码 + 行业编码 + 类型编码 + 序号。(详情见:《安全防范视频监控联网系统信息传输、交换、控制技术要求)。

其中,类型编码指定了设备或用户的具体类型,由3位数字组成,即20位国标编码中的第11、12、13位。这三位组成的数值在某个范围段表示一种设备类型,例如:200-299是指平台,111-199是指前端设备,而网络IPC一般是132。

2. 让我们看看IPC页面上怎么配置,打开海康IPC后台配置页面,进入网络-》高级配置,点击“平台接入”页面,如下图所示:

国标服务器GBServerPlatform对接海康摄像头的操作说明

下面介绍下各配置项基本意义:

 本地SIP端口:默认为5060,是指IPC本地绑定的服务通信端口。

SIP用户名,SIP用户认证ID:这两个是填IPC的设备ID(即IPC的国标设备编码)。

SIP服务器ID: 就是服务器的国标设备ID,也就是服务器的标识,

SIP服务域:跟服务器上配置的域名一致,一般是SIP服务器ID前8-10位。

SIP服务器地址:SIP服务所在机器的IP地址。

SIP服务器端口:SIP服务端口,其他SIP设备发送命令到此端口与之通信。

密码:填写登录服务器的密码。

其他的配置默认即可。

上面有个协议版本的选项,目前国标有GB28181-2011和 GB28181-2016两个版本。一般来说大部分国标设备对2011版本的属性支持度比较好,所以用这个版本兼容性好,但是2011版本信令传输使用的是UDP的;如果需要用TCP传输,则选择用2016版本。选择2016版本,传输协议可以选“UDP”,也可以选“TCP”。

   注意:上面的“启用”选项要勾选,否则IPC的GB28181服务没有启动。

GB28181配置好以后,IPC启动GB28181服务。启动成功后,IPC会向SIP Server发送注册消息。

注册成功后,服务器左边的树状控件能看到这个IPC的国标ID。

国标服务器GBServerPlatform对接海康摄像头的操作说明

 

点击这个IPC节点,进入实时预览页面,点击播放,如果正常就会看到IPC的视频。

国标服务器GBServerPlatform对接海康摄像头的操作说明

二、SIP命令交互

什么是SIP?SIP(会话初始化协议)是在 IP网络上进行多媒体通信的应用层控制协议,用来创建,修改和终止有多个参与者的多媒体会话进程。SIP协议使用 RTP协议传送音视频数据流,使用 SDP协议进行媒体描述。
 GB28181将 SIP定位为联网系统的主要信令基础协议,并利用 SIP协议的有关扩展,实现了对非会话业务的兼顾,例如,对报警业务、历史视音频回放、下载等的支持。

本系统中,服务器和IPC交互用到的主要SIP信令有:

 1. 注册(Register)
    安全注册 GB28181使用的是SIP规定的 Register方法实现。
    当客户端第一次接入时,客户端将持续向 Server端发送 REGISTER消息,直到 Server端回复"200 OK"代表注册成功。每隔一定时间客户端都会再次向服务器注册一遍,防止注册过期导致断开连接。

国标服务器GBServerPlatform对接海康摄像头的操作说明

2. 信息查询
    注册成功后,客户端与服务器之间信息查询操作,如目录查询、设备信息查看等,GB28181使用 SIP扩展协议规定的 Message方法实现。服务器发送的查询信息命令基本有3条:

1.Catalog: 设备目录查询消息;
2.DeviceInfo:设备信息;
3.DeviceStatus:设备状态信息;

查询信息信令的主要流程图如下:

国标服务器GBServerPlatform对接海康摄像头的操作说明
3. 实时音视频
    获取摄像头上的实时音视频,GB28181使用 SIP扩展协议规定的 Invite方法实现。

国标服务器GBServerPlatform对接海康摄像头的操作说明

4.  注销
客户端向服务器发送Register注册消息,消息中的Expire字段的值设为0即为注销。

国标服务器GBServerPlatform对接海康摄像头的操作说明

通信过程的抓包报文截图如下:

国标服务器GBServerPlatform对接海康摄像头的操作说明