首页 > 其他分享 >国标GB28181设备端SDK,支持将本地文件、网络流、实时流模拟接入国标GB28181视频平台

国标GB28181设备端SDK,支持将本地文件、网络流、实时流模拟接入国标GB28181视频平台

时间:2024-09-19 20:55:49浏览次数:3  
标签:libGB28181Device GB28181 CODEC int 国标 API SDK

现在市面上的国标设备端SDK,基本上都是收费的,一个是这个东西比较小众,还有一个就是确实有一些研发成本,于是,在前段时间,我就将我们之前一直对外收费的EasyGBD国标GB28181设备端的SDK免费了,SDK地址在:https://github.com/EasyDarwin/EasyGBD/tree/main

简单看一下EasyGBD的接口:

//创建GB28181设备端资源
/*
pDeviceInfo:		设备端信息, 为NULL则从当前目录中读取config.xml
callbackPtr:		回调函数
userPtr:			用户自定义指针,用于在回调函数中回调给调用者
*/
int GB28181DEVICE_API	libGB28181Device_Create(GB28181_DEVICE_INFO_T *pDeviceInfo, GB28181DeviceCALLBACK callbackPtr, void *userPtr);

int GB28181DEVICE_API	libGB28181Device_Create2(char* serverIP, int serverPort, char* serverId, char* serverDomain,
													char* deviceId, int localSipPort, int channelNum,
													GB28181_CHANNEL_INFO_T*pChannel,
													char* password, int protocol,
													int regExpires, int heartbeatInterval, int heartbeatCount,
													GB28181DeviceCALLBACK callbackPtr, void* userPtr);

//指定视频格式
/*
codec:
		#define EASY_SDK_VIDEO_CODEC_H264	0x1C		//H264
		#define EASY_SDK_VIDEO_CODEC_H265	0xAE		//H265
width:	可选
height:	可选
framerate: 可选
*/
int GB28181DEVICE_API	libGB28181Device_SetVideoFormat(int channelId, unsigned int codec, int width, int height, int framerate);

//指定音频格式
/*
audioDstCodec:
		#define EASY_SDK_AUDIO_CODEC_AAC	0x15002		// AAC
		#define EASY_SDK_AUDIO_CODEC_G711U	0x10006		// G711 ulaw
		#define EASY_SDK_AUDIO_CODEC_G711A	0x10007		// G711 alaw
samplerate:		采样率
channels:		声道数
bitPerSample:	采样精度
*/
int GB28181DEVICE_API	libGB28181Device_SetAudioFormat(int channelId, unsigned int audioDstCodec, int samplerate, int channels, int bitPerSamples);

//设置通道实时经纬度信息
int GB28181DEVICE_API	libGB28181Device_SetLotLat(int channelId, double longitude, double latitude);

//推送视频数据
/*
framedata:	视频帧数据
framesize:	视频帧大小
keyframe:	关键帧填1, 否则填0
*/
int GB28181DEVICE_API	libGB28181Device_AddVideoData(int channelId, char* framedata, int framesize, int keyframe);

//推送音频数据
/*
audioSrcCodec:	当前音频源格式
		#define EASY_SDK_AUDIO_CODEC_G711U	0x10006		// G711 ulaw
		#define EASY_SDK_AUDIO_CODEC_G711A	0x10007		// G711 alaw
		#define EASY_SDK_AUDIO_CODEC_PCM	0x00007		// PCM

		如果audioSrcCodec和libGB28181Device_SetAudioFormat中指定的audioDstCodec不一致时, 则会自动进行转换, 
		但仅限于从PCM转为G711,即此处的audioSrcCodec为PCM, 而audioDstCodec为G711
framedata:	音频帧数据
framesize:  音频帧大小
nbsamples:	同音频帧大小
*/
int GB28181DEVICE_API	libGB28181Device_AddAudioData(int channelId, unsigned int audioSrcCodec, char* framedata, int framesize, int nbsamples);


//释放资源
int GB28181DEVICE_API	libGB28181Device_Release();

EasyGBD国标设备端

EasyGBD是一套国标GB/T 28181设备端功能组件,EasyGBD是GB/T 28181 Device的简称,是国标GB28181协议的设备端,EasyGBD支持Windows、Linux、Android、iOS、ARM全部平台,EasyGBD兼容国标GB28181-2011、GB28181-2016、GB28181-2022全部功能。

详细更多的信息,也可以进EasyDarwin网站观望:www.easydarwin.org

标签:libGB28181Device,GB28181,CODEC,int,国标,API,SDK
From: https://blog.csdn.net/xiejiashu/article/details/142288135

相关文章

  • 在使用融云SDK时,如何进行有效的版本兼容性测试?
    在使用融云SDK进行版本兼容性测试时,以下是一些有效的测试步骤和建议:确保使用最新版本的SDK:始终使用融云提供的最新的SDK版本,以确保所有已知的兼容性问题都已经被修复。可以通过融云官网的SDK下载页面获取最新版本。测试不同操作系统版本:如果可能,测试应用在不同版本的操作系......
  • 即时通讯框架MobileIMSDK的H5端开发快速入门
    ► 相关链接:① MobileIMSDK-H5端的详细介绍② MobileIMSDK-H5端的开发手册new(* 精编PDF版)一、技术准备您是否已对Web端即时通讯技术有所了解?1)新手入门贴:史上最全Web端即时通讯技术原理详解2)Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE您需要对WebSocket技......
  • APP支付宝SDK参数转换为H5 URL地址
    alipay_sdk=alipay-easysdk-java&app_id=xxxxxxxxxxx&biz_content=%7B%22body%22%3A%22FUNTASYISLAND%22%2C%22out_trade_no%22%3A%221836328097089097730%22%2C%22passback_params%22%3A%225%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22subject%22%3......
  • 探索视频美颜SDK与直播美颜工具的开发实践方案
    直播平台的不断发展,让开发出性能优异、效果自然的美颜技术,成为了技术团队必须面对的重要挑战。本篇文章,小编将深入讲解视频美颜SDK与直播美颜工具的开发实践方案。一、视频美颜SDK的核心功能视频美颜SDK是视频处理中的核心组件,其主要功能是通过算法对视频中的人脸进行美化处理,包括......
  • 视频美颜SDK与直播美颜工具的实现原理与优化方案
    本篇文章,小编将为大家详细讲解视频美颜SDK的实现原理,并提出优化方案。 一、视频美颜SDK的实现原理1.图像采集与处理2.人脸识别与关键点检测3.美颜滤镜与特效处理4.实时性与低延迟二、直播美颜工具的实现原理直播美颜工具与视频美颜SDK的原理相似,但其核心区别在于需要面对更多的实......
  • 2017 ACM/ICPC Asia Regional Qingdao Online(SDKD 2024 Summer Training Contest J2)
    C-TheDominatorofStrings题意给定n个串,问是否有一个串包含其他所有串,有就输出这个串。思路如果有解,答案必定是最长串,一一比较即可。(没想到.find()就能过......
  • 你还在为JDK安装和开发中不同版本之间的切换发愁吗?接下来给大家介绍一款神器SDKMAN,让
    目录一,概述二,什么是SDKMAN!?三,安装SDKMAN3.1.在终端运行一下命令 3.2.然后,打开一个new终端或在同一shell中运行以下命令3.3.验证是否安装成功3.4.查看所有可用的命令,请使用help命令3.5.列出所有SDK候选者四,安装和管理JDK版本 4.1列出Java的可用版本 4.2.使用in......
  • 开源即时通讯IM框架MobileIMSDK的H5端技术概览
    一、基本介绍MobileIMSDK的H5端是一套纯JS编写的基于标准WebSocket的即时通讯库:1)超轻量级、极少依赖;2)纯JS编写、高度提炼,简单易用;3)基于标准WebSocket协议,客户端兼容性好;4)支持运行于iOS、Android等移动端浏览器和各种PC端浏览器;5)能与 MobileIMSDK(Github托管链接)的各种APP原......
  • 【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
    问题描述需要通过PythonSDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。 问题解答AzureResourceHealth是Azure提供的一项服务,旨在帮助用户了解其资源的健康状态。通过AzureResource......
  • GB28181在融合指挥调度系统应用方案探究和技术实现
    GB28181规范在融合指挥调度系统主要围绕实现视频监控系统的互联互通、音视频数据的实时传输与控制、以及应急指挥调度的高效性展开。一、GB28181规范概述GB/T28181是中国国家标准《安全防范视频监控联网系统信息传输、交换、控制技术要求》的编号,该标准规定了安全防范视频监控联网......