视跃GB28181模拟设备端软件(以下简称“设备端软件”)是一个基使用手机端去模拟基于gb28181-2016协议的IPC的一个app服务软件。它完整的支持了GB28181设备端的所有的协议,使用户只用安装一个APP软体,即可让自己的智能手机实现支持GB28181协议的设备的功能。同时针对手机移动网络的特性,设备端还支持了网络的nat功能,可以支持4G/5G等移动网络场景的互联互通与使用。
·运行环境
该设备端软件占用资源较小,在2G内存16G存储的手机上运行,均可以保证流量的实时语音和视频的流畅体验,针对具体运行设备的特性,我们在进行编解码功能时,也根据设备的实际硬件能力(gpu)进行自适配的编解码方式,比如硬编码和软解码。
软件上层采用支持android adt的java语言编写,底层jni采用的native c++编写,针对armV7,arm64,x86等多个版本分别提供了支持。支持几乎所有的主流手机的安装。
·软件功能
主要功能指标 | 支持语音对讲,视频转发 |
音频支持G711,AAC编解码,视频支持h264/hevc编解码 | |
支持视频字幕叠加,时间戳叠加 | |
支持回声消除,噪声抑制 | |
支持定位信息获取,记录与传输 | |
支持录像,录像的上传与管理 | |
媒体流支持最新GB28181-2016的udp,被动tcp和主动tcp等三种方式 | |
SDK支持第三方采集音视频数据的接入与传输 | |
支持移动设备定位信息的订阅与数据上报 | |
支持抓拍,抓拍图片的上传于管理 | |
支持gbt28181的设备端相关所有协议 |
APP界面:
使用说明:
如上图所示,其配置含义如下:
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帧
SDK开发文档: http://www.founu.com/uploads/Docment/sdk/android_gb28181.pdf