新版国标GB28181设备端Android版EasyGBD支持国标GB28181-2022,支持语音对讲,支持位置上报,开源在Github

news/2024/12/25 3:55:01/

经过近3个月的迭代开发,新版本的国标GB28181设备端EasyGBD安卓Android版终于在昨天发布到Github了,最新的EasyGBD支持了国标GB28181-2022版,还支持了语音对讲、位置上报、本地录像等功能,比原有GB28181-2016版的EasyGBD更加高效、可靠!
<a class=EasyGBD" height="600" />
安卓版本EasyGBD的发布,为更多做国标GB28181开发的厂家带来了福利,不论是从产品集成的角度,还是从国标GB28181验证的角度,都给大家带来了一门利器!

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>#ifndef _Included_com_easygbs_Device
#define _Included_com_easygbs_Device
#ifdef __cplusplus
extern "C" {
#endif#define F(x,y,z) ((x & y) | (~x & z))
#define G(x,y,z) ((x & z) | (y & ~z))
#define H(x,y,z) (x^y^z)
#define I(x,y,z) (y ^ (x | ~z))
#define ROTATE_LEFT(x,n) ((x << n) | (x >> (32-n)))
#define FF(a,b,c,d,x,s,ac) \{ \a += F(b, c, d) + x + ac; \a = ROTATE_LEFT(a, s); \a += b; \}
#define GG(a,b,c,d,x,s,ac) \{ \a += G(b, c, d) + x + ac; \a = ROTATE_LEFT(a, s); \a += b; \}
#define HH(a,b,c,d,x,s,ac) \{ \a += H(b, c, d) + x + ac; \a = ROTATE_LEFT(a, s); \a += b; \}
#define II(a,b,c,d,x,s,ac) \{ \a += I(b, c, d) + x + ac; \a = ROTATE_LEFT(a, s); \a += b; \}typedef struct{unsigned int count[2];unsigned int state[4];unsigned char buffer[64];}MD5_CTX;void MD5Init(MD5_CTX *context);void MD5Update(MD5_CTX *context, unsigned char *input, unsigned int inputlen);void MD5Final(MD5_CTX *context, unsigned char digest[16]);void MD5Transform(unsigned int state[4], unsigned char block[64]);void MD5Encode(unsigned char *output, unsigned int *input, unsigned int len);void MD5Decode(unsigned int *output, unsigned char *input, unsigned int len);extern JavaVM *g_vm;JNIEXPORT jint JNICALL Java_com_easygbs_Device_create(JNIEnv *pEnv, jobject obj, jint version, jstring jstrServerIP, jint serverPort, jstring jstServerID, jstring jstServerDomain,jstring jstrDeviceId, jstring jstrDeviceName, jint localSipPort, jint channelNum, jstring jstPassword, jint protocol, jint mediaProtocol,jint regExpires, jint heartbeatInterval, jint heartbeatCount);JNIEXPORT jint JNICALL Java_com_easygbs_Device_addChannelInfo(JNIEnv *pEnv, jobject obj, jint channelId, jstring jstrIndexCode, jstring jstrName, jstring jstrManufacturer, jstring jstrModel,jstring jstrParentIndexCode, jstring jstrOwner, jstring jstrCivilCode, jstring jstrAddress,jdouble longitude, jdouble latitude);JNIEXPORT jint JNICALL Java_com_easygbs_Device_setVideoFormat(JNIEnv *env, jobject obj, jint channelId, jint codec, jint width, jint height, jint framerate);JNIEXPORT jint JNICALL Java_com_easygbs_Device_setAudioFormat(JNIEnv *env, jobject obj, jint channelId, jint codec, jint samplerate, jint channels, jint bitPerSamples);JNIEXPORT jint JNICALL Java_com_easygbs_Device_setLotLat(JNIEnv *env, jobject obj, jint channelId, jdouble longitude, jdouble latitude);JNIEXPORT jint JNICALL Java_com_easygbs_Device_pushVideo(JNIEnv *pEnv, jobject obj, jint channelId, jbyteArray framedata, jint framesize, jint keyframe);JNIEXPORT jint JNICALL Java_com_easygbs_Device_pushAudio(JNIEnv *env, jobject obj, jint channelId, jint srcFormat, jbyteArray framedata, jint framesize, jint nbSamples);JNIEXPORT jint JNICALL Java_com_easygbs_Device_release(JNIEnv *, jobject);#ifdef __cplusplus
}
#endif
#endif

从接口代码看,简单的几个接口就搞定了直播、对讲、位置上报等功能,国标GB28181的开发变得特别简单!

可以直接下载测试看看:http://app.tsingsee.com/easygbd

Github地址:https://github.com/EasyDarwin/EasyGBD/tree/GB28181-2022(Android)

下一期带来EasyGBD-Android的使用方法~


http://www.ppmy.cn/news/1557902.html

相关文章

用Python设置Excel工作表的页眉和页脚

在处理和分析数据时&#xff0c;Excel作为一款功能强大的工具&#xff0c;被广泛应用于各个领域。当涉及到打印或分享工作表时&#xff0c;为文档添加专业的页眉和页脚不仅能提升文件的视觉效果&#xff0c;还能提供必要的信息&#xff0c;例如公司标识、日期、文件名或是页码等…

微信小程序的轮播图学习报告

微信小程序轮播图学习报告 好久都没分享新内容了&#xff0c;实在惭愧惭愧。今天给大家做一个小程序轮播图的学习报告。 先给大家看一下我的项目状态&#xff1a; 很空昂&#xff01;像一个正在修行的老道&#xff0c;空的什么也没有。 但是我写了 4 个 view 容器&#xff0c;…

C05S07-Tomcat服务架设

一、Tomcat 1. Tomcat概述 Tomcat也是一个Web应用程序&#xff0c;具有三大核心功能。 Java Servlet&#xff1a;Tomcat是一个Servlet容器&#xff0c;负责管理和执行Java Servlet、服务端的Java程序&#xff0c;处理客户端的HTTP请求和响应。Java Server&#xff1a;服务端…

Unity全局雾效

1、全局雾效是什么 全局雾效&#xff08;Global Fog&#xff09;是一种视觉效果&#xff0c;用于在3D场景中模拟大气中的雾气对远处物体的遮挡 它通过在场景中加入雾的效果&#xff0c;使得距离摄像机较远的物体看起来逐渐被雾气覆盖&#xff0c;从而创造出一种朦胧、模糊的视…

MMAudio - 自动给视频配音效

MMAudio 在给定视频和/或文本输入的情况下生成同步音频。我们的关键创新是多模式联合训练&#xff0c;它允许对广泛的视听和音频文本数据集进行训练。此外&#xff0c;同步模块将生成的音频与视频帧对齐。 419 Stars 26 Forks 2 Issues NA 贡献者 MIT License Python 语言 代码…

Docker环境下MySQL数据库持久化部署全攻略

概述 在当今的软件开发领域&#xff0c;Docker容器技术已经成为应用部署和管理的新标准。它不仅简化了应用的部署流程&#xff0c;还为数据管理提供了灵活的解决方案。特别是在涉及到MySQL数据库时&#xff0c;数据持久化是一个不可忽视的重要环节。本文将分享如何在Docker中部…

websocket 局域网 webrtc 一对一 多对多 视频通话 的示例

基本介绍 WebRTC&#xff08;Web Real-Time Communications&#xff09;是一项实时通讯技术&#xff0c;它允许网络应用或者站点&#xff0c;在不借助中间媒介的情况下&#xff0c;建立浏览器之间点对点&#xff08;Peer-to-Peer&#xff09;的连接&#xff0c;实现视频流和&am…

SQLite 是一个轻量级的嵌入式数据库,不需要安装服务器,直接使用文件即可。

下载 SQLite 命令行工具 访问 SQLite 官方网站。 下载适合你操作系统的命令行工具&#xff08;例如 sqlite3.exe&#xff09;。 创建 SQLite 数据库文件 打开命令行工具&#xff08;例如 Windows 的 cmd 或 PowerShell&#xff09;。 导航到你希望保存数据库文件的目录。 运…