Android平台GB28181设备接入模块之SmartGBD
一、概述
大牛直播SDK的Android平台GB28181设备接入SDK(SmartGBD)是一款专为Android平台设计的GB28181接入SDK,能够使不具备国标音视频能力的Android终端通过平台注册接入到现有的GB/T28181—2016或GB/T28181—2022服务。这一SDK的推出,极大地拓展了Android设备在视频监控、智慧物联等领域的应用场景,如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公等。
二、技术特点与优势
-
全自研框架与自适应算法:SmartGBD采用全自研框架,具有易于扩展的特点。其自适应算法能够有效降低延迟,提高采集、编码和传输的效率。
-
多功能支持:SmartGBD以SDK接口形式提供所有功能,并支持状态反馈。支持同时运行RTMP直播推送SDK、轻量级RTSP服务SDK和录像SDK。
-
外部数据源接入:支持外部YUV/RGB/H.264/H.265/AAC数据源接入,可以通过拉取RTSP或RTMP流的方式,将其他IPC的RTSP流接入到国标平台。
三、功能支持
-
音视频数据接入:支持编码前数据(如YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型)和编码后数据(如H.264/H.265数据或本地解析的MP4音视频数据)。
-
音视频格式:支持H.264/H.265(Android H.265硬编码)和G.711 A律、AAC音频格式。
-
音视频处理:支持实时音量调节、H.264/H.265硬编码、软硬编码参数配置、纯视频或音视频PS打包传输。
-
信令与控制:支持注册、注销、注册刷新及注册有效期设置、设备目录查询应答、心跳机制、移动设备位置订阅和通知、云台控制和预置位查询。
四、集成方式
-
准备工作:确保Android开发环境支持Android 5.1及以上版本,支持的CPU架构包括armv7, arm64, x86, x86_64。
-
文件准备:将必要的Java文件(如SmartPublisherJniV2.java和SmartPlayerJniV2.java)放置在正确的包名下,将.jar文件和.so文件添加到项目中。
-
权限配置:在AndroidManifest.xml中添加必要的权限,如网络访问、文件存储、音频设置修改、位置访问等。
-
配置SIP服务器:设置SIP服务器的地址、端口、用户凭证等信息,使用GB28181的SIP代理类(如GBSIPAgent)来管理SIP连接和信令。
五、优势与应用场景
-
优势:SmartGBD具备良好的可扩展性,支持实时静音、实时快照、按需录像、实时音量调节等功能。
-
应用场景:广泛应用于执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等场景。
通过SmartGBD,开发者可以轻松实现Android设备的GB28181接入,拓展设备的应用场景,提升用户体验。