首页 > 其他分享 >华脉智联发布国标28181 Android SDK和DEMO

华脉智联发布国标28181 Android SDK和DEMO

时间:2023-09-10 11:01:22浏览次数:38  
标签:华脉 DEMO APP 平台 支持 28181 GB 智联 SDK

华脉智联发布国标28181 Android SDK和DEMO_音视频


在目前很多行业项目中,客户使用的是海康、大华等监控平台的GB/28181平台,或者是其他的第三方的GB/28181平台。但是对于那些不具备GB/28181协议的单兵终端,如何接入GB/28181平台网络中呢?


首先,我们了解下GB/T28181:

国标GB/T28181协议全称《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是一个定义视频联网传输和设备控制标准的白皮书,由公安部科技信息化局提出,该标准规定了城市监控报警联网系统中信息传输、交换、控制的互联结构、通信协议结构,传输、交换、控制的基本要求和安全性要求,以及控制、传输流程和协议接口等技术要求。解决了视频间互联互通,数据共享,以及设备控制的问题,这个问题从顶层解决了视频信息各自为战的问题,打通了视频联网的信息孤岛。


GB/28181协议实现分两块,一块是信令部分,一块是流媒体数据传输。GB/28181相对RTMP,支持TCP和UDP模式,信令流负责session交互,数据流负责数据传输,适合标准协议规范的平台级产品对接。


GB/28181在终端的应用越来越广,但是一般很多做终端的厂家没有专业做GB/28181的开发人员,并且需要对接各厂家的兼容性开发及对接调试工作,或是修改一些定制功能。没有专业的开发人员支持,这样很难加入到GB/28181网络协议中。


近日,华脉智联研发团队成功研发出基于安卓系统的GB28181 SDK和DEMO,一个完整的GB28181平台Android客户端 SDK, 支持G711A、G711U、AAC音频编码,支持H264、H265硬件编码。作为下级,支持GB/T28181-2011和GB/T28181-2016版本。支持麒麟操作系统,兼容目前市面绝大部分主流厂商上级平台(如海康、大华、华为、宇视等)。


华脉智联发布国标28181 Android SDK和DEMO_音视频_02


功能清单:

•     支持视频监控

•     支持国标对讲

•     支持报警

•     支持上报GPS

•     支持TCP/UDP注册

•     支持状态查询

•     支持位置订阅,目录订阅

•     支持TCP拉流

•     支持UDP拉流

•     支持自定义视频水印

•     音频支持PCMU,PCMA,AAC

•     视频支持H264,H265


华脉智联发布国标28181 Android SDK和DEMO_Android_03


华脉智联自有的云集群APP和智慧执法APP内有GB/28181模块,APP通过GB/28181协议注册到GB/28181平台,监控平台或者其他第三方GB平台实现可以通过GB/28181平台监控到APP音视频的能力。


另外第三方应用APP本身在没有GB/28181模块情况下,利用华脉智联提供的GB/28181 SDK高效开发出具备GB/28181音视频能力的APP,第三方应用APP通过GB/28181协议注册到GB/28181平台,这样监控平台或者其他第三方GB平台实现可以通过GB/28181平台监控到APP音视频的能力。


Android终端除支持常规的音视频数据接入外,还可以支持Subscribe订阅实时位置(MobilePosition)、实时目录查询、语音广播、语音对讲、远程重启等,支持标准28181服务对接。实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景。



使用GB/28181 SDK 的可有以下几点优点:

1、降低开发成本

GB/28181 SDK提供了一系列工具和代码库,使得开发人员可以更加高效地开发软件,极大地降低了开发成本和时间。

2、提高代码质量

GB/28181 SDK提供了标准的API和协议,使得开发人员可以编写高质量的代码。此外,SDK提供了调式器和模拟器,帮助开发人员及时发现和解决Bug.

3、提高软件的可靠性

GB/28181 SDK确保开发人员的软件与其他系统和应用程序兼容,提高了软件的可靠性和稳定性。


因此,哪怕没有专业做GB/28181的研发人员,终端厂家也可以利用华脉智联提供的GB/28181 Android SDK快速开发出GB/28181 APP,把GB/28181客户端软件安装到各类安卓终端上,即可接入到GB/28181平台,实现与海康、大华、宇视等厂家的监控平台或者其他第三方GB平台也可以监控到第三方安卓终端音视频的能力。


以下附上GB28181 SDK接口文档及DEMO下载地址,欢迎开发人员下载试用https://vv2mzysqu6.feishu.cn/docx/JX0hdCQCFogcBQxmAGpc2YJqnYe


标签:华脉,DEMO,APP,平台,支持,28181,GB,智联,SDK
From: https://blog.51cto.com/u_16239556/7423972

相关文章

  • Vue项目中处理key=value格式的数据-demo
    要从qrCode字符串中获取expiredAt的值,你可以使用JavaScript的字符串操作方法。以下是一个示例,展示如何提取expiredAt的值:constqrCode='expiredAt=1693821037721&token=c214de74cf5847239da3005c9465025e';constparams=newURLSearchParams(qrCode);constexpiredAt=param......
  • mupdf实用操作demo,C++操作PDF文件
    前文:最近有个项目,需要读写PDF,本来想着挺简单的,读写PDF有那么多的库可以使用,唰唰的就完成了。忘记了我写C++的,还是在国产系统上开发的。所以一般的东西还不好使,因为项目需要在多个架构的电脑上使用,所以必须要开源,还要支持读写才行。 找了很多个PDF库(libharu、mupdf、pdfium、......
  • 导入Demo工程
            ......
  • 导入Demo数据
              ......
  • 超全60000多字详解 14 种设计模式 (多图+代码+总结+Demo)
    超全60000多字详解14种设计模式(多图+代码+总结+Demo)之前读耗子叔文章时,看到过有句话没有实践,再多的理论都是扯淡,个人很赞同。你觉得自己学会了,但实践与学会之间有着很大差别。单例模式(SingletonPattern)定义或概念单例模式:保证一个类仅有一个实例,并提供一个访问的全局访......
  • kubernetes deploy standalone mysql demo
    kubernetes集群内部署单节点mysqlansibleall-mshell-a"mkdir-p/mnt/mysql/data"catmysql-pv-pvc.yamlapiVersion:v1kind:PersistentVolumemetadata:name:mysql-pv-volumelabels:type:localspec:storageClassName:manualcapacity:s......
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo
    前言  在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。<br>补充说明  本篇是基于《RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传......
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo
    前言  在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。 补充说明  本篇是基于《RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、......
  • SpringBoot项目报java.lang.IllegalStateException: Cannot load configuration class
    报错摘要:java.lang.IllegalStateException:Cannotloadconfigurationclass:com.imooc.demo.DemoApplication,Causedby:java.lang.ExceptionInInitializerError:null,Causedby:org.springframework.cglib.core.CodeGenerationException:java.lang.reflect.I......
  • 二分法demo
    1.python实现frommathimportfloorarr=[1,2,3,4,5,6,8,9,10,11]left=0right=len(arr)-1res=7while(left<=right):mid=floor((left+right)/2)if(arr[mid]<res):left=mid+1elif(arr[mid]>res):......