乐于分享
好东西不私藏

教你组态软件中用 GB/T28181 连摄像头

教你组态软件中用 GB/T28181 连摄像头

GB/T28181客户端和GB/T28181服务器

支持 Windows 全系列、银河麒麟、统信 UOS、凝思
一、GB/T28181客户端

监控组态软件的GB/T28181功能,可连接同一局域网内支持GB/T28181协议的摄像头,实现视频直播和云台控制,不分厂家。

GB/T28181功能的总体操作步骤如下:

1)配置GB/T28181服务器与摄像头平台。

2)启动GB/T28181服务器。

3)配置GB/T28181客户端,连接服务器。

4)运行实现视频播放以及云台控制。

这里主要讲述GB/T28181客户端的使用方法,首先要确保GB/T28181服务器已启动,并且与摄像头平台配置一致。服务器与摄像头的配置方法及对应关系,在GB/T28181服务器章节中详细介绍。

以大华、海康摄像头为例,配置界面效果如下:

在开发界面中点击中的下拉菜单,选择GB/T28181功能,如下所示:

点击“GB/T28181”按钮,用鼠标左键在操作区拖拽至合适大小即可绘制出GB/T28181窗口。创建后如下图所示:

选中GB/T28181控件,右侧会显示对象属性,根据摄像头的配置进行相关设置。效果如下图:

名称:设置控件名称。

位置:设置控件坐标及尺寸。

视频服务器的WebSocket地址:组态软件GB/T28181视频服务器对外发布的WebSocket地址,格式为ws://GB/T28181视频服务器IP地址:GB/T28181视频服务器WebSocket服务端口,例:ws://10.11.141.168:8080。

设备编号/SIP用户名:设备(摄像头/NVR)的SIP服务标识。对应海康平台参数名为“SIP用户名”。

视频通道编码ID:设备的SIP通道标识,一个设备通常有多个视频通道。对应海康平台参数名为“视频通道编码ID”。

自动播放:勾选后,窗口运行时自动播放视频。

不同的摄像头平台,对应的参数名不完全一致。对应大华与海康平台参数效果如下图:

监控组态软件提供了一系列函数,用来动态控制与操作视频。运行效果如下图:

GB/T28181客户端函数如下,具体详见组态软件跨平台监控组态软件函数手册。

函数定义

void Play()

说明:开始播放。

void Stop()

说明:停止播放。

void SetId(string deviceId,string channelId)

说明:切换视频通道。

void Ptz(int ptz,int flag,int param)

说明:云台控制。

二、GB/T28181服务器

监控组态软件的GB/T28181功能,可连接同一局域网内支持GB/T28181协议的摄像头,实现视频直播和云台控制,不分厂家。

GB/T28181功能的总体操作步骤如下:

1)配置GB/T28181服务器与摄像头平台。

2)启动GB/T28181服务器。

3)配置GB/T28181客户端,连接服务器。

4)运行实现视频播放以及云台控制。

这里主要讲述GB/T28181服务器与摄像头平台的配置方法,确保对应参数一致。

以大华、海康摄像头为例,登录摄像头后台,进入平台接入配置页与视频码流配置页,进行相关参数的配置,效果如下:

大华摄像头

平台接入配置参数如下:

接入使能:勾选。

SIP服务器编号:上层平台的SIP标识,组态软件GB/T28181服务端的SIP编号。

SIP域:SIP服务器编号的前8位。

SIP服务器IP:上层平台的IP地址,组态软件GB/T28181服务端的IP地址。

SIP服务器端口号:上层平台的IP地址,组态软件GB/T28181服务端的端口号。

设备编号:本机的SIP标识,一般修改默认的值的最后2位即可,保证同网内不同机器的SIP编号不同。

注册密码:上层平台的密码,组态软件GB/T28181服务端的登录密码。

本地SIP服务器端口:本机的服务端口号,默认即可。

注册有效期:默认即可。

心跳周期:最小值一般为30秒。

行政区划代码:本机SIP标识的前6位。

通道编号:与本机SIP标识不同,一般修改默认值的后两位即可。

为了使直播流畅度更好,避免卡顿,视频码流配置参数如下:

编码模式:H.264。

帧率:25。

海康摄像头

参数配置与大华基本一致,有些摄像头有IP白名单,需要填入GB/T28181服务器的IP地址。效果如下:

摄像头平台配置完成后,进入软件开发界面,切换至画面选项卡,打开GB/T28181服务器界面,效果如下图:

启用:勾选后,工程启动时,自动启动GB/T28181服务器。

SIP服务器地址:GB/T28181服务器开启的SIP服务的IP地址(IPV4)。

SIP服务器端口:GB/T28181服务器开启的SIP服务的端口号。

SIP服务器ID:GB/T28181服务器开启的SIP服务的标识。编码规则参《GB/T/T 28181-2016》附录D(统一编码规则)。

SIP服务器域:SIP服务器的前8位或前10位。

SIP服务器密码:6位,由数字或字母组成。

WebSocket服务端口:GB/T28181服务器对外提供视频流服务的端口。

默认启用UDP通信,不同的摄像头平台,对应的参数名不完全一致,GB/T28181服务器与大华、海康摄像头参数的对应关系,效果如下图:

全部配置完成,进入运行,效果如下图:

左侧树:显示在线设备。

右侧上方:GB/T28181服务器的配置参数。

ID:SIP服务的标识。

域:SIP服务的域。

密码:SIP服务的密码。

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

端口:SIP服务器对外发布的端口。

右侧下方:GB/T28181服务器接收的SIP报文记录。

点选“文件”菜单中的“调试”选项,可保存服务器接收到的SIP报文到组态软件工程目录中。