基于android开发的GB28181前端设备的app,像一个支持GB28181协议的IPC一样,可以接入到GB28181平台里。和ipc一样,如果要讲app接入到平台,首先需要知道如下信息:

      (1)GB28181平台的IP地址

      (2)GB28181平台的信令(sip)协议通信端口

      (3)GB28181平台的GB编码(一般为20位数字的唯一编码)

      (4)GB28181平台给设备分配的国标编码(一般为20位数字的唯一编码),设备注册到平台时需要用到。

      (5)GB28181平台的给设备分配的注册密码(如果平台不开启设备注册的用户鉴权,则密码可以随便填写)

 有了如上信息,方可完成设备向平台的注册。我们用android实现的GB28181前端设备app的demo界面如下:

Android使用国标gb28181 安卓 gb28181_Android使用国标gb28181

Android使用国标gb28181 安卓 gb28181_物联网_02

Android使用国标gb28181 安卓 gb28181_网络_03

如上图所示,其配置含义如下
1.服务器IP:填写GB28181平台的IP地址(比如海康8700,视跃realgbs等平台)
2.服务器通信端口:填写GB28181平台的GB28181协议(sip)通信端口,部分平台默认5060
3.服务器ID: 填写GB28181平台的国标唯一ID(一般为20位的数字编码)
4.用户ID:GB28181平台给本设备分配的设备ID,基于国标协议的20位数字编码
5.用户密码:GB28181平台给本设备分配的设备注册密码。(如果平台不开启设备注册鉴权,密码可以随便填写)
配置完成后,点击注册按钮即可注册到平台。如果平台发起对讲,设备端可以根据实际情况选择开启和关闭扬声器,因为设备端做了回声消除,一般开启扬声器对讲效果也很好。
(1)“开始录像”按钮可以实时录像,设备端app demo具备录像以GB28181协议管理的功能,支持平台发起的设备录像查询与回放。
(2)“抓拍上报”是针对设备端集成人工智能的边缘计算模块,对智能侦测的报警进行抓拍并上传到GB28181平台,该功能属于私有协议,仅支持视跃realgbs平台。
(3)“报警上报”和“位置上报”可以以GB28181标准协议给平台发送报警和位置信息。
通用配置功能
(1)通道ID可以自定义设备设备的视频通道ID,如果为空,app根据界面配置的设备ID自动生成一个视频的通道ID,遵循GB28181协议,自动生成的ID的设备类型代码为131
(2)本机IP和通信端口的配置,IP一般不填,自动获取即可,端口可以随意填写一个未占用的端口。
(3)对讲协议的设置,默认为tcp被动,在外网环境下,因为UDP涉及到平台的反向穿透,所以建议外网下与其他的GB28181平台对接时,选用tcp被动。与我司平台对接时,可以任意选用udp和tcp被动皆可。
(4)osd支持字符,时间戳等各种颜色特效的字幕叠加,具体运用看sdk文档。
(5)报警录像上传GB28181平台与抓拍上传一样,针对边缘计算集成的私有功能,仅支持与我司的平台对接时有效。所以默认是不上传的。
视频设置功能
(1)设置视频采集的分辨率。
(2)设置视频采集的帧率。
(3)设置视频采集的码率。
(4)设置视频采集的I帧间隔,单位为s,设置为1,表示每1秒发送一个I帧。

配置完成后点击注册接入平台,浏览器输入http://106.13.51.113:8180进入平台可以看到设备目录有3个记录,如下图:

Android使用国标gb28181 安卓 gb28181_Android使用国标gb28181_04

ID为43000000801320000008表示设备,这个ID就是平台给设备分配的设备ID,43000000801310000008位该设备分配的视频通道ID,43000000801370000008是该设备的对讲通道ID(IPC没有对讲功能没此通道,但是我们android模拟的前端设备具备此功能)。点击预览按钮可以免插件的观看该我们anroid模拟GB28181设备的实时视频,如下图:

Android使用国标gb28181 安卓 gb28181_android studio_05

这样就说明将该android的GB28181前端设备app接入到了平台中。