# GB28181DeviceSDK
**Repository Path**: kevin2077/GB28181DeviceSDK
## Basic Information
- **Project Name**: GB28181DeviceSDK
- **Description**: GB28181设备SDK,作为下级平台UAS、支持linux、ARM海思等平台
- **Primary Language**: C++
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 26
- **Created**: 2022-03-23
- **Last Updated**: 2022-06-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 项目简介
* GB28181协议设备端SDK,作为下级,支持GB/T28181-2011和GB/T28181-2016版本。支持linux X86平台、海思ARM系列平台等。兼容目前市面绝大部分主流厂商上级平台(如海康、大华、宇视、东方网力等),目前提供linux x86 64位下的库文件及demo(若有兴趣,欢迎通过以下联系方式跟我联系提供其它linux或arm平台下的库及demo)。
* 编译环境:gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4)
* 欢迎试用、合作反馈您的宝贵意见。
联系方式(E-mail:liuchen1206@163.com)。
## 功能清单
* 库提供C语言风格接口,支持C/C++二次开发
* 设备注册功能
* 心跳保活功能,掉线后自动重注册上线
* 设备目录查询功能
* 实时视频功能,支持UDP和TCP两种方式取流,支持H264、H265、G711A
* 设备云台控制功能
* 历史录像检索功能
* 录像回放功能,支持UDP和TCP两种方式,支持倍速回放、暂停、拖放等
* 录像下载功能
* 手动录像开启/停止
* 报警布防\撤防功能
* 设备信息、设备状态、设备配置等查询功能
* 设备网络校时功能
* 设备远程重启功能
## 编译步骤
* 输出文件都在output目录下,子目录名称对应于相应的平台,目前仅提供X86和hisi v300 v400平台版本。
* src为代码目录,GB28181Demo为DEMO程序目录,GB28181Device为GB28181库代码目录。
* siplib为开源osip代码目录,包括源代码和编译脚本。
decompression.sh 源代码解压脚本
build.sh 编译脚本,命令格式如下:
`./build.sh v300 // hisi v300 平台`
`./build.sh x86 //x86平台`
* Demo程序编译及运行(以X86平台为例)
`cd src/GB28181Demo/ && make x86`
`cd output/x86/ && ./testDemo`