设备网络SDK使用手册
声明
由于产品版本升级或其他原因,本手册内容会不定期进行更新。
本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。如有任何疑问或争议,请以我司最终解释为准。
本公司对使用本手册或使用本公司产品导致的任何特殊、附带、偶然或间接的损害不承担责任,包括但不限于商业利润损失、数据或文档丢失产生的损失,因遭受网络攻击、黑客攻击、病毒感染等造成的产品工作异常、信息泄露。
修改记录
对应SDK版本 | 修订内容 | 修订人 | 日期 |
---|---|---|---|
2,2,16,1 | 修改已知BUG | 蔡向博 | 2022.6.1 |
1. 内容简介
1.1 前言
非常感谢您使用我们公司的产品,我们将竭诚为您提供最好的服务。
本手册可能包含技术上不准确的地方或文字错误。
本手册的内容将做定期的更新,恕不另行通知;更新的内容将会在本手册的新版本中加入。
我们随时会改进或更新本手册中描述的产品或程序。
1.2 概述
JCSDK(网络SDK)是一套基于私有网络通信协议开发的,为IPC、NVR等产品服务的配套模块,包含了监控业务管理和控制、设备管理、资源管理以及系统维护接口。用户可以使用这些接口实现各种远程访问和控制设备等功能软件的二次开发。
主要提供设备管理、实况、回放、告警、云台、参数配置等视频业务功能。
本手册将会详细的介绍网络设备SDK中接口功能、使用说明及各接口间的调用关系;支持C/C++、C#、Objective-C等语言对接。
当您拿到此开发手册时,您应该已经拿到了完整的SDK开发包,包含头文件,静态库、动态库、demo,开发文档。
1.3 使用场景
本SDK仅支持两种使用场景:
- 局域网:支持局域网搜索设备,根据搜到的设备IP地址连接设备。
- 互联网:通过主动注册方式连接设备,即SDK启动注册服务,设备端配置服务ip和端口进行注册,SDK给出回调通知用户注册的设备ID,通过ID进行设备连接。
1.4 阅读对象
本文档的阅读对象为具有一定开发能力,了解C/C++ 、C#等语言的开发、维护或者管理人员,对SDK对接有一定的经验与了解。
1.5 名词解释
名词 | 描述 |
---|---|
设备激活 | 中维世纪摄像机、录像机设备默认无账号密码,首次使用必须激活配置账号密码才可使用 |
音视频元数据 | 音视频编解码参数,如:分辨率、帧率、编码类型、位宽、采样率等 |
实况预览 | 预览相机实时画面 |
回放预览 | 调取存储上的录像,进行历史视频预览功能,可进行播放控制 |
码流回调 | 在实况/回放时,SDK作为服务端,SDK可通过设置码流回调函数来获取视频流数据 |
录像下载 | 将存储上的录像下载到本地 |
本地录像 | 可以将正在预览的实时画面或者回放画面进行本地录制,录制后的录像存储在本地路径 |
本地抓拍 | 可以将正在预览的实时画面或者回放画面进行抓拍,抓拍的图片存储在本地路径 |
主动注册 | 本SDK可开启主动注册服务,设备配置IP端口后会向SDK注册,用于接入运行SDK的公网平台 |
智能元数据 | 智能算法的检测数据,如:抓拍、抠图、用于比对识别的特征值、结构化数据等 |
结构化数据 | 智能算法检测或比对出来的目标的属性信息,如:人脸检测的性别、年龄、姓名等 |
日历 | 查询某个月中哪一天有对应的记录。如,录像日历:哪天一天有录像记录。 |
人车非 | 行人、机动车、非机动车 |
1.6 系统要求
操作系统 | 系统版本 |
---|---|
Windows32位网络SDK | Windows 7、Windows 8、Windows 10 |
Windows64位网络SDK | Windows 7、Windows 8、Windows 10 |
Linux 32位网络SDK | GCC版本要求大于等于gcc4.4.8,支持:CentOS 6.5、Ubuntu 18.04及以上 |
Linux 64位网络SDK | GCC版本要求大于等于gcc4.4.8,支持:CentOS 6.5、Ubuntu 18.04及以上 |
1.7 使用产品
编解码设备
NVR: 所有支持慧视云2.0协议的型号,均可以支持3.8参数配置之外的所有接口。
参数配置接口支持情况:
网络摄像机
IPC: 所有支持慧视云2.0协议的型号,均支持所有接口,具体功能可以根据能力集接口获取是否支持。
2. 编程引导
2.1 编程引导
JCSDK用于接入IPC、NVR提供的各种业务功能接口,用户遵循SDK编程基本框架,同时参考编程指导各章节提供的接口使用说明,可以开发出基于SDK的各种媒体业务(实况、回放及下载、云台控制、参数配置等)。
- SDK功能接口文件
jcerror.h:错误码定义
jcdefine.h:宏定义、结构体定义和枚举定义
jcsdk.h:提供了基本功能接口函数定义。
jconfig.h:提供了设备远程配置接口函数定义
JVSDKP.h:windows解码库接口,仅限windows系统使用
- 编程说明
1、字符串格式
非英文字符需UTF-8编码。
2、时间描述
Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。
3、错误获取
在调用本开发包提供的函数时,如果函数内部产生异常(比如建立实况不成功),异常情况会返回FALSE。获取错误码调用JCSDK_GetLastError(),详细错误码请参见错误码列表。
2.2 SDK调用主要流程
2.2.1 流程图
2.2.2 示例代码
#include <jcsdk.h>
#include <jconfig.h>
static void _SearchDeviceCallback(bool bFinished, const JCDeviceInfo_t *pInfo, void *param)
{
if(bFinished)
printf("Search finished\n");
if(pInfo)
{
printf("%d:%s,%s,%s: %d\n",pInfo->eSearchProtocol, pInfo->szDeviceID,pInfo->szDeviceName,pInfo->szIPV4IP,pInfo->bActivated);
}
}
static void _RegisterServiceCallback(int nConnID, const char *szDeviceID, void *pUserData)
{
printf("%d:%s\n",nConnID, szDeviceID);
}
int main(int argc, const char *argv[]){
JBOOL ret = JFALSE;
//初始化SDK
ret = JCSDK_InitSDK("./");
if(!ret)
{
//获取错误码示例,错误码详见 jerror.h
printf("JCSDK_InitSDK error: %d\n", JCSDK_GetLastError());
return 0;
}
//广播搜索接口测试
printf("JCSDK_SearchDevice\n");
JCSDK_SearchDevice(JCDEVICE_TYPE_All, 1000, _SearchDeviceCallback, NULL);
sleep(4);
//设备激活接口测试,注意需要判断设备是否未激活,搜索结果中可以判断
JCPasswdQuestionList_t questions = {3,{ {"a?","1"},{"b?","2"},{"c?","3"} }};
printf("JCSDK_ActiveDevice\n");
ret = JCSDK_ActiveDevice("12221S3C4C77", "admin", "admin123", &questions, 1000);
if(!ret){
printf("error: %d\n",JCSDK_GetLastError());
}
sleep(2);
//广播配置网络接口测试,此协议是新协议仅新版本设备软件支持
JCDeviceNetworkCfg_t stNetCfg = {};
strcpy(stNetCfg.szIPV4IP, "172.16.33.20");
strcpy(stNetCfg.szIPV4Netmask, "255.255.255.0");
strcpy(stNetCfg.szIPV4Gateway, "172.16.33.1");
JCSDK_SetNetCfg("12221S3C4C77", "admin", "admin123", &stNetCfg, 2000);
//广播配置获取错误码,此协议是新协议仅新版本设备软件支持
int nErrorCode;
JCPasswdQuestionList_t questionstmp = {0};
JCSDK_LostPasswd("12221S3C4C77", "admin", &nErrorCode, &questionstmp, 2000);
printf("nErrorCode %d, questions.count:%d,%s,%s,%s\n",nErrorCode,questionstmp.count,
questionstmp.question[0].szQuestion,questionstmp.question[1].szQuestion,questionstmp.question[2].szQuestion);
//广播通过密保找回密码测试
JCSDK_CheckQuestions("12221S3C4C77", "admin", &questions, "admin12345", 1000);
//跨网端搜索接口测试
JCIPSection_t ipsec[2];
snprintf(ipsec[0].startip, sizeof(ipsec[0].startip), "%s", "172.16.33.1");
snprintf(ipsec[0].endip, sizeof(ipsec[0].endip), "%s", "172.16.33.254");
snprintf(ipsec[1].startip, sizeof(ipsec[1].startip), "%s", "172.16.18.1");
snprintf(ipsec[1].endip, sizeof(ipsec[1].endip), "%s", "172.16.18.254");
printf("JCSDK_SearchDeviceByIPSection\n");
JCSDK_SearchDeviceByIPSection(JCDEVICE_TYPE_IPC, 1000, ipsec, 2, _SearchDeviceCallback, NULL);
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//断开连接
JCSDK_Disconnect(nLinkID);
//开启主动注册服务代码示例
JCSDK_StartRegisterService("172.16.33.112", 35641, _RegisterServiceCallback, NULL);
//连接主动注册的设备,nConnID 0,设备ID 12221S3C4C76 均来自 _RegisterServiceCallback
nLinkID = JCSDK_ConnectByRegister(0, "12221S3C4C76", "admin", "admin12345");
//断开连接
JCSDK_Disconnect(nLinkID);
while(1) sleep(1);
return 0;
}
2.3 事件模块流程
2.3.1 流程图
2.3.2 示例代码
static void _EventCallback(JCLink_t nLinkID, JCEventType_e eType, LPVOID pData, LPVOID pUserData)
{
switch(eType)
{
case JCEVENT_TYPE_ABNORMAL_DISCONNECT:
break;
case JCEVENT_TYPE_PEER_DISCONNECT:
break;
case JCEVENT_TYPE_CHANGE_PASSWD_DISCONNECT:
break;
case JCEVENT_TYPE_ALARM:
{
JCAlarmMsg_t *pInfo = (JCAlarmMsg_t *)pData;
printf("Alarm Type: %s\n", pInfo->szType);
break;
}
case JCEVENT_TYPE_CHANNEL_STATUS_CHANGE:
{
JCChannelStatus_t *pInfo = (JCChannelStatus_t *)pData;
printf("Channels Count: %d\n", pInfo->nChannelCnt);
break;
}
default:
break;
}
}
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
JCSDK_RegisterCallback(nLinkID, _EventCallback, NULL);
sleep(600);
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDC释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
2.4 实况模块流程
2.4.1 流程图
2.4.2 代码示例
static void _DataCallback(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData)
{
switch (eType)
{
case JCSTREAM_EVENT_TYPE_START:
case JCSTREAM_EVENT_TYPE_RESET:
{
JCStreamInfo_t *info = (JCStreamInfo_t *)pData;
if (info)
{
printf("%s\n", eType == JCSTREAM_EVENT_TYPE_START ? "Stream start !" : "Stream reset !");
printf("eVideoCodec : %d\n", info->eVideoCodec);
}
break;
}
case JCSTREAM_EVENT_TYPE_DATA:
{
JCStreamFrame_t *frame = (JCStreamFrame_t *)pData;
if(frame)
{
printf("recv data %d %d\n", frame->eType, frame->nFrameSize);
//如果是windows则调用 JVSP_WriteToStreamOneFrame 接口数据送去解码
//解码库调用详见流程图
}
break;
}
case JCSTREAM_EVENT_TYPE_STOP:
{
printf("Stream stop !\n");
break;
}
default:
break;
}
}
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//开始拉流,1通道1码流的实况流
int nChannel = 1, nStream = 1;
JC_HANDLE pRealPlay = JCSDK_RealPlay(nLinkID, nChannel, nStream, _DataCallback, NULL);
sleep(60); //测试拉流1分钟
//停止拉流
JCSDK_StopRealPlay(&pRealPlay);
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDC释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
2.5 本地录像流程
2.5.1 流程图
2.5.2 示例代码
static void _DataCallback(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData)
{
switch (eType)
{
case JCSTREAM_EVENT_TYPE_START:
case JCSTREAM_EVENT_TYPE_RESET:
{
JCStreamInfo_t *info = (JCStreamInfo_t *)pData;
if (info)
{
printf("%s\n", eType == JCSTREAM_EVENT_TYPE_START ? "Stream start !" : "Stream reset !");
printf("eVideoCodec : %d\n", info->eVideoCodec);
}
break;
}
case JCSTREAM_EVENT_TYPE_DATA:
{
JCStreamFrame_t *frame = (JCStreamFrame_t *)pData;
if(frame)
{
printf("recv data %d %d\n", frame->eType, frame->nFrameSize);
//如果是windows则调用 JVSP_WriteToStreamOneFrame 接口数据送去解码
//解码库调用详见流程图
}
break;
}
case JCSTREAM_EVENT_TYPE_STOP:
{
printf("Stream stop !\n");
break;
}
default:
break;
}
}
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//开始拉流,1通道1码流的实况流
int nChannel = 1, nStream = 1;
JC_HANDLE pRealPlay = JCSDK_RealPlay(nLinkID, nChannel, nStream, _DataCallback, NULL);
char szFilename[128] = {};
//示例代码只保存了一个文件,如果要做持续录像,需要应层自己实现定时打包的动作。
//定时打包的逻辑可以在 _DataCallback 中 JCSTREAM_EVENT_TYPE_DATA 事件下,在I帧来临时进行计时判断
//如超过打包时间,如30分钟,则调用 JCSDK_StopRecord JCSDK_StartRecord 进行一次打包操作
snprintf(szFilename, sizeof(szFilename), "./record/N%02x%02x.mp4",nChannel,nStream);
JCSDK_StartRecord(pRealPlay, szFilename);
sleep(5 * 60); //录像保存5分钟
JCSDK_StopRecord(pRealPlay);
//停止拉流
JCSDK_StopRealPlay(&pRealPlay);
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDC释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
2.6 回放模块流程
2.6.1 流程图
2.6.2 示例代码
static void _RecDataCallback(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData)
{
switch (eType)
{
case JCSTREAM_EVENT_TYPE_START:
case JCSTREAM_EVENT_TYPE_RESET:
{
JCStreamInfo_t *info = (JCStreamInfo_t *)pData;
if (info)
{
printf("%s\n", eType == JCSTREAM_EVENT_TYPE_START ? "Stream start !" : "Stream reset !");
printf("eVideoCodec : %d\n", info->eVideoCodec);
}
break;
}
case JCSTREAM_EVENT_TYPE_DATA:
{
JCStreamFrame_t *frame = (JCStreamFrame_t *)pData;
if(frame)
{
printf("recv data %d %d\n", frame->eType, frame->nFrameSize);
//如果是windows则调用 JVSP_WriteToStreamOneFrame 接口数据送去解码
//解码库调用详见流程图
}
break;
}
case JCSTREAM_EVENT_TYPE_STOP:
{
printf("Stream stop !\n");
break;
}
default:
break;
}
}
static JBOOL g_bDownLoadEnd;
static void _DownloadEventCallback(JC_HANDLE pDownHandle, JCDownloadEventType_e eType, LPVOID pData, LPVOID pUserData)
{
switch(eType)
{
case JCDOWNLOAD_EVENT_TYPE_DATA:
{
int nProgress = *((int*)pData);
printf("download progress: %d\n",nProgress);
break;
}
case JCDOWNLOAD_EVENT_TYPE_FINISH:
{
g_bDownLoadEnd = JTRUE;
break;
}
case JCDOWNLOAD_EVENT_TYPE_ERROR:
break;
case JCDOWNLOAD_EVENT_TYPE_TIMEOUT:
break;
default:
break;
}
}
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//开始拉流,1通道1码流的实况流
int nChannel = 1;
JCDateYM_t stMonth = {2022,4};
JCRecDate_t stDate = {};
//查询录像日历
JCSDK_GetRemoteRecDateList(nLinkID, nChannel, &stMonth, &stDate);
JCDateTimeMs_t sTime = {2022,4,24,16,0,0},eTime = {2022,4,24,17,0,0};
JCRecFileInfo_t *fileList = NULL;
int fileListCount = 0;
//查询录像列表
JCSDK_GetRemoteRecFileList(nLinkID, nChannel, &sTime, &eTime, &fileList, &fileListCount);
for(int i = 0; i<fileListCount;i++)
{
printf("%d:%s",fileList[i].nRecFileID, fileList[i].szFilename);
}
//按文件录像回放:
JC_HANDLE replay = JCSDK_RemotePlaybackByFile(nLinkID, fileList[0].nRecFileID, _RecDataCallback, NULL);
//必须调用此接口才可以播放
JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_PLAY, 0, NULL);
//配置两倍速
JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SET_SPEED, 2, NULL);
//跳转到第120秒的位置
JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SEEK_POS, 120*1000, NULL);
//停止回放
JCSDK_RemotePlaybackStop(&replay);
//按时间段录像回放:
replay = JCSDK_RemotePlaybackByTime(nLinkID, nChannel, &sTime, &eTime, _RecDataCallback, NULL);
//必须调用此接口才可以播放
JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_PLAY, 0, NULL);
//配置1/2倍速
JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SET_SPEED, -2, NULL);
//跳转到第120秒的位置
JCDateTimeMs_t pos = {2022,4,24,16,10,0};
JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SEEK_POS, 0, &pos);
//停止回放
JCSDK_RemotePlaybackStop(&replay);
//下载远程录像文件
g_bDownLoadEnd = JFALSE;
char szFilename[512] = {};
snprintf(szFilename, sizeof(szFilename), "./record/%s",fileList[0].szFilename);
JCSDK_RemoteRecDownloadByFile(nLinkID, fileList[0].nRecFileID, szFilename, _DownloadEventCallback, NULL);
//等待下载完成
while(!g_bDownLoadEnd) sleep(1);
//按时间段进行下载录像
g_bDownLoadEnd = JFALSE;
JCDateTimeMs_t sPos = {2022,4,24,16,10,0}, ePos = {2022,4,24,16,15,0};
snprintf(szFilename, sizeof(szFilename), "./record/N%02x%02x%02x.mp4",sPos.nMinute,sPos.nHour,sPos.nSecond);
JC_HANDLE downhand = JCSDK_RemoteRecDownloadByTime(nLinkID, nChannel, &sPos, &ePos, szFilename, _DownloadEventCallback, NULL);
sleep(60); //这里示例下载1分钟主动停止,正常业务逻辑是不需要的
JCSDK_RemoteRecDownloadStop(&downhand);
//等待结束
while(!g_bDownLoadEnd) sleep(1);
if(fileList)
{
free(fileList);
fileList = NULL;
}
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDC释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
2.7 对讲模块流程
2.7.1 流程图
2.7.2 示例代码
static void _TalkCallback(JC_HANDLE pTalkHandle, JCTalkEventType_e eType, PUCHAR pData, int nSize, LPVOID pUserData)
{
switch (eType)
{
case JCTALK_EVENT_TYPE_START:
{
//双向音频的编解码参数,都是用此参数
JCAudioCodec_t *info = (JCAudioCodec_t *)pData;
printf("eAudioCodec %d\n", info->eAudioCodec);
break;
}
case JCTALK_EVENT_TYPE_DATA:
{
printf(">>>>> _JCTalkCallback recv data ! size:%d\n", nSize);
break;
}
case JCTALK_EVENT_TYPE_STOP:
{
printf(">>>>> _JCTalkCallback Stop \n");
break;
}
default:
break;
}
}
static int _getMicData(unsigned char *micData)
{
//TO DO 读取本地mic音频编码数据,应用自行实现
usleep(40*1000);
return 0;
}
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//开始对讲
int nChannel = 1; //和nvr的1通道对讲,如果和nvr对讲则传 0
JC_HANDLE pTalkHand = JCSDK_StartTalk(nLinkID, nChannel, _TalkCallback, NULL);
unsigned char micData[1024];
int dataLen = 0;
int talkCount = 100;
while(talkCount-- > 0)
{
dataLen = _getMicData(micData);
JCSDK_SendTalkData(pTalkHand, micData, dataLen);
}
//停止拉流
JCSDK_StopTalk(&pTalkHand);
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDK释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
2.8 参数配置流程
2.8.1 流程图
2.8.2 示例代码
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//设备配置,此处仅调用了一个接口,jconfig.h中其他类似
JCDevHWinfo_t stInfo = {};
JBOOL bRet = JCSDK_GetDeviceAbility(nLinkID, &stInfo);
if(!bRet)
{
//获取错误码示例,错误码详见 jerror.h
printf("JCSDK_InitSDK error: %d\n", JCSDK_GetLastError());
return 0;
}
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDC释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
2.9 设备维护流程
2.9.1 流程图
2.9.2 设备维护升级示例代码
static void _ReadVersionFile(char *verFile, char * verData)
{
//实现读取本地版本文件的功能,应用自行实现
}
int main(int argc, const char *argv[])
{
//初始化SDK
JCSDK_InitSDK("./");
//设备连接断开连接代码示例
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//本地文件升级示例
JCUpgradeInfo_t stUpInfo;
//获取升级信息
JCSDK_GetUpgradeInfo(nLinkID, JCUPGRADE_TYPE_MAIN, &stUpInfo);
JCDevCheckInfo_t stInfo;
stInfo.eMethod = JCUPGRADE_METHOD_FILE;
stInfo.eType = JCUPGRADE_TYPE_MAIN;
//读取本地版本文件:文件所在路径需要用户选择,程序进行拼接
_ReadVersionFile(stUpInfo.szVerFileName, stInfo.verdata);
JCDevVerInfo_t stVerInfo;
//检查设备版本信息,是否需要升级
JCSDK_CheckVersion(nLinkID, &stInfo, &stVerInfo);
if(stVerInfo.bNeedUpdate)
{
printf("need update, now version:%s\n",stVerInfo.szVersion);
JCUpgradeParam_t stParam;
stParam.eMethod = JCUPGRADE_METHOD_FILE;
stParam.eType = JCUPGRADE_TYPE_MAIN;
//通知设备开始升级
JCSDK_StartUpgrade(nLinkID, &stParam);
char szFilename[128] = {};
//路径+升级文件名称,拼接起来
snprintf(szFilename, sizeof(szFilename), "./upgrade/%s", stUpInfo.szBinFileName);
//发送升级升级
JCSDK_SendUpgradeFile(nLinkID, szFilename);
while(1)
{
JCUpgradeProgress_t stProgress;
//获取升级进度
JCSDK_GetUpgradeProgress(nLinkID, &stProgress);
printf("grogress: %d,%d\n",stProgress.ePhase, stProgress.nProgress);
//升级完成
if(stProgress.ePhase == JCUPGRADE_PHASE_FINISHED)
break;
}
}
//断开连接
JCSDK_Disconnect(nLinkID);
//使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
//在线升级示例代码
//获取升级信息
JCSDK_GetUpgradeInfo(nLinkID, JCUPGRADE_TYPE_MAIN, &stUpInfo);
stInfo.eMethod = JCUPGRADE_METHOD_HTTP;
stInfo.eType = JCUPGRADE_TYPE_MAIN;
//在线地址类型:注意这里是固定的三个类型,而不是真实的地址:wt(联通)、dx(电信1)、hw(电信2)
snprintf(stInfo.szUrl,sizeof(stInfo.szUrl),"%s","wx");
//检查设备版本信息,是否需要升级
JCSDK_CheckVersion(nLinkID, &stInfo, &stVerInfo);
if(stVerInfo.bNeedUpdate)
{
printf("need update, now version:%s\n",stVerInfo.szVersion);
JCUpgradeParam_t stParam;
stParam.eMethod = JCUPGRADE_METHOD_HTTP;
stParam.eType = JCUPGRADE_TYPE_MAIN;
//在线地址类型:注意这里是固定的三个类型,而不是真实的地址:wt(联通)、dx(电信1)、hw(电信2)
snprintf(stParam.szUrl,sizeof(stParam.szUrl),"%s","wx");
//通知设备开始升级
JCSDK_StartUpgrade(nLinkID, &stParam);
while(1)
{
JCUpgradeProgress_t stProgress;
//获取升级进度
JCSDK_GetUpgradeProgress(nLinkID, &stProgress);
printf("grogress: %d,%d\n",stProgress.ePhase, stProgress.nProgress);
//升级完成
if(stProgress.ePhase == JCUPGRADE_PHASE_FINISHED)
break;
}
}
//断开连接
JCSDK_Disconnect(nLinkID);
//去初始化SDC释放资源
JCSDK_ReleaseSDK();
while(1) sleep(1);
return 0;
}
3. 接口定义
3.1 SDK初始化
3.1.1 获取错误码
接口声明:
DWORD JCSDK_GetLastError(void);
接口描述:获取错误码
接口参数:无
返回值:错误码,详见 错误码列表。
Remarks:无
See Also:无
3.1.2 获取SDK版本号
接口声明:
JCSDK_API const char *JCSDK_CALLTYPE JCSDK_GetSDKVer(void);
接口描述:获取SDK版本号
接口参数:无
返回值:SDK版本号常量
Remarks:无
See Also:无
3.1.3 初始化SDK日志
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_InitLog(JCSdkLogType_e nType, JCSdkLogLevel_e eLevel, const char *szLogPath, JCCustomLogCallBack_t funcCustomLogCallback);
接口描述:初始化SDK日志
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nType | [in] | 输出模式 |
eLevel | [in] | 日志等级 |
szLogPath | [in] | nType=JCSD_LOG_TYPE_FILE时有效, 日志保存目录(外部应保证目录已存在,传NULL使用默认目录) |
funcCustomLogCallback | [in] | nType=JCSD_LOG_TYPE_CUSTOM时有效, 自定义Log输出回调 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
Remarks:无
See Also:无
3.1.4 初始化SDK
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_InitSDK(const char *szTempPath);
接口描述:初始化SDK
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
szTempPath | [in] | 临时文件目录(外部应保证目录已存在,传NULL使用默认目录) |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.1.5 释放SDK
接口声明:
JCSDK_API void JCSDK_CALLTYPE JCSDK_ReleaseSDK(void);
接口描述:释放SDK
接口参数:无
返回值:无
错误码:无
Remarks:无
See Also:无
3.2 设备搜索
3.2.1 广播搜索设备
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SearchDevice(JCDeviceType_e nDeviceType, DWORD dwTimeout, JCSearchDeviceCallback_t funSearchDeviceCallback, LPVOID pUserData);
接口描述:初始化SDK
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nDeviceType | in | 设备类型 |
dwTimeout | in | 超时时间,毫秒 |
funLanSearchDeviceCallback | in | 搜索结果回调 |
pUserData | in | 用户数据,会在回调中返回 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_RESOURCE_BUSY | 设备忙,正在升级 |
JCERROR_START_SEARCH_FAIL | 启动搜索服务失败 |
Remarks:无
See Also:无
3.2.2 广播激活设备
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ActiveDevice(const char *szDevID, const char *szName, const char *szPwd, JCPasswdQuestionList_t *questions, int nTimemsec);
接口描述:广播激活设备
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
szDevID | in | 设备id |
szName | in | 用户名称 |
szPwd | in | 用户密码 |
questions | in | 密保问题,NULL 表示不配置密保,支持管理员账号可以配置密保 |
timemsec | in | 超时时间,毫秒 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_ENCRYPT_FAIL | 加密失败 |
JCERROR_NO_MEMORY | 内存申请失败 |
JCERROR_SEND_FAIL | 发送指令失败 |
JCERROR_TIMEOUT | 等待回复超时 |
JCERROR_UNKNOWN | 未知错误 |
JCERROR_NO_POWER | 无权限 |
Remarks:无
See Also:无
3.2.3 广播配置网络
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetNetCfg(const char *szDevID, const char *szName, const char *szPwd, const JCDeviceNetworkCfg_t *pstNetCfg, int nTimemsec);
接口描述:局域网广播配置设备IP
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
szDevID | in | 设备id |
szName | in | 用户名称 |
szPwd | in | 用户密码 |
pstNetCfg | in | 网络配置 |
timemsec | in | 超时时间毫秒 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_ENCRYPT_FAIL | 加密失败 |
JCERROR_NO_MEMORY | 申请内存失败 |
JCERROR_SEND_FAIL | 发送消息失败 |
JCERROR_TIMEOUT | 超时 |
JCERROR_UNKNOWN | 未知错误 |
JCERROR_NO_POWER | 无权限 |
Remarks:无
See Also:无
3.2.4 广播找回密码
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_LostPasswd(const char *szDevID, const char *szName, int *errorcode)
接口描述:局域网广播密码找回
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
szDevID | in | 设备id |
szName | in | 用户名称 |
pnErrorCode | out | 错误码 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.2.5 跨网段搜索设备
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SearchDeviceByIPSection(JCDeviceType_e nDeviceType, DWORD dwTimeout, const JCIPSection_t*ipSections, int ipSectionCnt, JCSearchDeviceCallback_t funSearchDeviceCallback, LPVOID pUserData);
接口描述:跨网段搜索
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nDeviceType | in | 设备类型 |
dwTimeout | in | 超时时间,毫秒 |
ipSections | in | IP地址网段信息,数组参数,支持多组网段配置 |
ipSectionCnt | in | 网段数组个数 |
funLanSearchDeviceCallback | in | 搜索结果回调 |
pUserData | in | 用户数据,会在回调中返回 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.2.6 搜索设备回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCSearchDeviceCallback_t)(bool bFinished, const JCDeviceInfo_t *pInfo, void *param);
接口描述:搜索设备回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
bFinished | in | 是否搜索完成 |
pInfo | in | 搜索到的设备信息 |
param | in | 用户参数 |
返回值:无
错误码:无
Remarks:无
See Also:无
3.3 用户登录
3.3.1 启动主动注册服务
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRegisterService (const char *szIP, int nPort, JCRegisterServiceCallback_t funRegisterServiceCallback, LPVOID pUserData);
接口描述:启动主动注册服务
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
szIP | in | 本地IP地址 |
nPort | in | 本地监听端口号 |
funRegisterServiceCallback | in | 设备注册事件通知回调 |
pUserData | in | 用户数据,注册事件通知回调中返回 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.3.2 连接(登录)主动注册设备
接口声明:
JCSDK_API JCLink_t JCSDK_CALLTYPE JCSDK_ConnectByRegister(int nConnID, const char* szDeviceID, const char* szUser, const char* szPwd);
接口描述:
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nConnID | in | 连接回调中的 nConnID |
szDeviceID | in | 设备id,连接回调中的szDeviceID |
szUser | in | 用户名 |
szPwd | in | 密码 |
返回值:成功返回连接ID, <0失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.3.3 主动注册通知回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCRegisterServiceCallback_t)(int nConnID, const char *szDeviceID, LPVOID pUserData);
接口描述:主动注册通知回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nConnID | in | 连接id,仅用于 JCSDK_ConnectByRegister 接口 |
szDeviceID | in | 设备ID,同时用于 JCSDK_ConnectByRegister 接口 |
pUserData | in | 用户数据 |
返回值:无
错误码:无
Remarks:无
See Also:无
3.3.4 通过IP地址连接(登录)设备
接口声明:
JCSDK_API JCLink_t JCSDK_CALLTYPE JCSDK_Connect_V2(const char *ipaddr, int nPort, const char *szUser, const char *szPwd, int ntimeOut);
接口描述:通过IP地址连接(登录)设备
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
ipaddr | in | 设备IP |
nPort | in | 端口号 |
szUser | in | 用户名 |
szPwd | in | 密码 |
ntimeOut | in | 超时时间 |
返回值:成功返回连接ID, <0失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_UNKNOWN | 未知错误 |
Remarks:无
See Also:无
3.3.5 断开连接(登出)设备
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_Disconnect(JCLink_t nLinkID);
接口描述:断开连接(登出)设备
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PARAM | 参数错误 |
Remarks:无
See Also:无
3.3.6 注册事件通知回调
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RegisterCallback(JCLink_t nLinkID, JCEventCallback_t funEventCallback, LPVOID pUserData);
接口描述:
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
funEventCallback | in | 事件通知回调 |
pUserData | in | 用户数据,事件通知回调中返回 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | nLinkID非法,没有找到对应的连接 |
Remarks:无
See Also:无
3.3.7 事件通知回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCEventCallback_t)(JCLink_t nLinkID, JCEventType_e eType, LPVOID pData, LPVOID pUserData);
接口描述:事件通知回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
eType | in | 事件类型 |
pData | in | 根据事件类型定义: eType==JCEVENT_TYPE_ALARM时类型为JCAlarmMsg_t,其他类型为NULL |
pUserData | in | 用户数据 |
返回值:无
错误码:无
Remarks:无
See Also:无
3.4 实况预览
3.4.1 拉取实况(直播)流
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RealPlay(JCLink_t nLinkID, int nChannel, int nStream, JCDataCallback_t funDataCallback, LPVOID pUserData);
接口描述:拉取实况(直播)流
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道id, 从 1 开始 |
nStream | in | 码流id, 从 1 开始 |
funDataCallback | in | 直播流数据回调 |
pUserData | in | 用户自定义数据 |
返回值:成功返回直播句柄,NULL失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
OCT_ERRORCODE_INVALID_HANDLE | 无效句柄 |
Remarks:无
See Also:无
3.4.2 停止实况(直播)流
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopRealPlay(JC_HANDLE* pPlayHandle);
接口描述:停止实况(直播)流
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | 直播句柄 JCSDK_RealPlay 返回, 内部会自动释放并置空 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PARAM | 参数错误 |
JCERROR_UNKNOWN | 未知错误 |
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
Remarks:无
See Also:无
3.4.3 实况数据事件回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCDataCallback_t)(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData);
接口描述:实况数据事件回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | JCSDK_RealPlay 的返回值 |
eType | in | 数据类型 |
pData | in | 数据 eType == _TYPE_START 或 _TYPE_RESET 时为 JCStreamInfo_t eType == _TYPE_DATA时为JCStreamFrame_t |
pUserData | in | 用户自定义数据,配置回调时传入 |
返回值:无
错误码:无
Remarks:无
See Also:无
3.5 本地功能
3.5.1 开始本地录像
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRecord(JC_HANDLE pPlayHandle, char *szPath);
接口描述:开始本地录像
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | 直播句柄 JCSDK_RealPlay 返回 |
szPath | in | 保存路径和文件名称,需要保证路径存在,仅支持保存mp4格式 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_UNKNOWN | 未知错误 |
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
Remarks:无
See Also:无
3.5.2 停止本地录像
接口声明:停止本地录像
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopRecord(JC_HANDLE pPlayHandle);
接口描述:
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | 直播句柄 JCSDK_RealPlay 返回 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
Remarks:
如果要做持续录像,需要应层自己实现定时打包的动作。定时打包的逻辑可以在 _DataCallback 中 JCSTREAM_EVENT_TYPE_DATA 事件下,在I帧来临时进行计时判断。如超过打包时间,如30分钟,则调用 JCSDK_StopRecord JCSDK_StartRecord 进行一次打包操作。
See Also:无
3.6 设备端录像操作
3.6.1 查询设备录像月历
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRemoteRecDateList(JCLink_t nLinkID, int nChannel, JCDateYM_t *pstMonth, JCRecDate_t *pstDate);
接口描述:查询设备录像月历
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号 -1 代表查询所有通道 |
pstMonth | in | 月份 |
pstDate | out | 月历 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:无
See Also:无
3.6.2 查询设备录像列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRemoteRecFileList(JCLink_t nLinkID, int nChannel, JCDateTimeMs_t *pstBegin, JCDateTimeMs_t *pstEnd, JCRecFileInfo_t **pstFilelist, int *pnFileListCount);
接口描述:查询设备录像列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号 -1 代表查询所有通道 |
pstBegin | in | 开始时间 |
pstEnd | in | 结束时间 |
pstFilelist | out | 返回文件列表结果,需要用 free 释放,详见实例代码 |
pnFileListCount | out | 列表数量 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:无
See Also:无
3.6.3 按检索文件名回放设备录像
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemotePlaybackByFile(JCLink_t nLinkID, int nFileID, JCDataCallback_t funDataCallback, LPVOID pUserData);
接口描述:按检索文件名回放设备录像
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nFileID | in | 文件id, JCSDK_GetRemoteRecFileList 获取 |
funDataCallback | in | 录像码流回调 |
pUserData | in | 用户自定义数据 |
返回值:成功返录像handle, 失败返回NULL,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIMEOUT | 超时操作 |
OCT_ERRORCODE_INVALID_PARAM | 无效参数 |
OCT_ERRORCODE_INVALID_HANDLE | 无效句柄 |
Remarks:无
See Also:无
3.6.4 按时间段回放设备录像
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemotePlaybackByTime(JCLink_t nLinkID, int nChannel, JCDateTimeMs_t *nBegTime, JCDateTimeMs_t *nEndTime, JCDataCallback_t funDataCallback, LPVOID pUserData);
接口描述:按时间段回放设备录像
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号 |
nBegTime | in | 开始时间 |
nEndTime | in | 结束时间 |
funDataCallback | in | 录像码流回调 |
pUserData | in | 用户自定义数据 |
返回值:成功返录像handle, 失败返回NULL,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_UNKNOWN | 未知错误 |
JCERROR_TIMEOUT | 超时操作 |
OCT_ERRORCODE_INVALID_PARAM | 无效参数 |
OCT_ERRORCODE_INVALID_HANDLE | 无效句柄 |
Remarks:无
See Also:无
3.6.5 设备录像回放控制
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RemotePlaybackControl(JC_HANDLE pPlayHandle, JCRemotePlayCommand_e nCmd, int nParam, JCDateTimeMs_t *pTime);
接口描述:设备录像回放控制
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | 连接句柄 JCSDK_RemotePlaybackByTime 或 JCSDK_RemotePlaybackByFile 的返回值 |
nCmd | in | 命令 |
nParam | in | 参数 nCmd==JCREMOTE_PLAY_CMD_SET_SPEED 时表示speed(16 > speed > -16): speed=0,暂停;speed>0,speed倍速播放;speed<0,1 (-speed)倍速播放 按文件回放 nCmd==JCREMOTE_PLAY_CMD_SEEK_POS 时, 毫秒单位想要跳转到的位置,从文件开头向后偏移的毫秒数0,1> |
pTime | in | 如果是按时间回放nCmd==JCREMOTE_PLAY_CMD_SEEK_POS时 此参数生效,绝对时间 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_UNKNOWN | 未知错误 |
JCERROR_PARAM | 参数错误 |
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
Remarks:无
See Also:无
3.6.6 停止设备录像回放
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RemotePlaybackStop(JC_HANDLE *pPlayHandle);
接口描述:停止设备录像回放
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | 连接句柄 JCSDK_RemotePlaybackByTime 或 JCSDK_RemotePlaybackByFile 的返回值, 内部会自动释放并置空 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_UNKNOWN | 未知错误 |
JCERROR_PARAM | 参数错误 |
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
Remarks:无
See Also:无
3.6.7 录像回放数据事件回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCDataCallback_t)(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData);
接口描述:录像回放数据事件回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pPlayHandle | in | 连接句柄 JCSDK_RemotePlaybackByTime 或 JCSDK_RemotePlaybackByFile 的返回值 |
eType | in | 数据类型 |
pData | in | 数据 eType == _TYPE_START 或 _TYPE_RESET 时为 JCStreamInfo_t eType == _TYPE_DATA时为JCStreamFrame_t |
pUserData | in | 用户自定义数据 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.6.8 按检索文件名下载录像
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemoteRecDownloadByFile(JCLink_t nLinkID, int nFileID, char *szPath, JCDownloadEventCallback_t funDownloadEventCallback, LPVOID pUserData);
接口描述:按检索文件名下载录像
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nFileID | in | 文件id, JCSDK_GetRemoteRecFileList 获取 |
szPath | in | 保持路径和文件名称,仅支持保存mp4格式 |
funDownloadEventCallback | in | 录像码流回调 |
pUserData | in | 用户自定义数据 |
返回值:成功返回下载句柄, NULL失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIMEOUT | 超时操作 |
OCT_ERRORCODE_INVALID_HANDLE | 无效句柄 |
OCT_ERRORCODE_INVALID_PARAM | 无效参数 |
Remarks:无
See Also:无
3.6.9 按时间段下载录像
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemoteRecDownloadByTime(JCLink_t nLinkID, int nChannel, JCDateTimeMs_t *nBegTime, JCDateTimeMs_t *nEndTime, char *szPath, JCDownloadEventCallback_t funDownloadEventCallback, LPVOID pUserData);
接口描述:
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道从1开始 |
nBegTime | in | 开始时间 |
nEndTime | in | 结束时间 |
szPath | in | 保持路径和文件名称,仅支持保存mp4格式 |
funDownloadEventCallback | in | 录像码流回调 |
pUserData | in | 用户自定义数据 |
返回值:成功返回下载句柄, NULL失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIMEOUT | 超时操作 |
OCT_ERRORCODE_INVALID_HANDLE | 无效句柄 |
OCT_ERRORCODE_INVALID_PARAM | 无效参数 |
Remarks:无
See Also:无
3.6.10 停止下载录像
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RemoteRecDownloadStop(JC_HANDLE *pDownHandle);
接口描述:停止下载录像
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pDownHandle | in | JCSDK_RemoteRecDownloadByFile 或 JCSDK_RemoteRecDownloadByTime 的返回值, 内部会自动释放并置空 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PARAM | 参数错误 |
JCERROR_UNKNOWN | 未知错误 |
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
Remarks:无
See Also:无
3.6.11 录像下载事件回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCDownloadEventCallback_t)(JC_HANDLE pDownHandle, JCDownloadEventType_e eType, LPVOID pData, LPVOID pUserData);
接口描述:
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pDownHandle | in | 连接句柄 JCSDK_RemoteRecDownloadByFile 或 JCSDK_RemoteRecDownloadByTime 的返回值 |
eType | in | 数据类型 |
pData | in | 数据, eType==JCDOWNLOAD_EVENT_TYPE_DATA 时为 int 值表示进度 |
pUserData | in | 用户自定义数据 |
返回值:无
错误码:无
Remarks:无
See Also:无
3.7 设备对讲
3.7.1 开启对讲
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_StartTalk(JCLink_t nLinkID, int nChannel, JCTalkCallback_t funTalkCallback, LPVOID pUserData);
接口描述:开启对讲
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 0表示和设备对讲,>=1 和通道对讲 |
funTalkCallback | in | 对讲数据回调 |
pUserData | in | 用户自定义数据 |
返回值:成功返回对讲handle, 失败返回NULL,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIMEOUT | 超时操作 |
OCT_ERRORCODE_INVALID_HANDLE | 无效句柄 |
Remarks:无
See Also:无
3.7.2 停止对讲
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopTalk(JC_HANDLE *pTalkHandle);
接口描述:停止对讲
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pTalkHandle | in | 连接句柄 JCSDK_StartTalk 的返回值, 内部会自动释放并置空 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PARAM | 参数错误 |
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
JCERROR_TIMEOUT | 超时操作 |
Remarks:无
See Also:无
3.7.3 对讲数据事件回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCTalkCallback_t)(JC_HANDLE pTalkHandle, JCTalkEventType_e eType, PUCHAR pData, int nSize, LPVOID pUserData);
接口描述:对讲数据事件回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pTalkHandle | in | 连接句柄 JCSDK_StartTalk 的返回值 |
eType | in | 事件类型 |
pData | in | 数据内容 当 eType==JCTALK_EVENT_TYPE_START时 pData类型为JCAudioCodec_e |
nSize | in | 数据大小 |
pUserData | in | 用户自定义数据 JCSDK_StartTalk 传入 |
返回值:无
错误码:无
Remarks:无
See Also:无
3.7.4 发送对讲数据
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SendTalkData(JC_HANDLE pTalkHandle, PUCHAR pData, int nSize);
接口描述:发送对讲数据
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pTalkHandle | in | 连接句柄 JCSDK_StartTalk 的返回值 |
pData | in | 对讲数据, 数据格式参考 JCTalkCallback_t 里 etType==JCTALK_EVENT_TYPE_START 时的 pData |
nSize | in | 数据长度 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_HANDLE | 无效句柄 |
JCERROR_TYPE | 类型错误 |
JCERROR_NOT_CONNECT | 没有连接 |
JCERROR_NOT_CHANNEL | 通道错误 |
JCERROR_UNKNOWN | 未知错误 |
Remarks:无
See Also:无
3.8 订阅智能元数据
3.8.1 订阅智能元数据
接口声明:
JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_SubscribeMetadata(JCLink_t nLinkID, int nChannel, JCSubscribeParam_t *param, int nParamCount, JCTLVDataCallback_t funTLVDataCallback, LPVOID pUserData);
接口描述:订阅智能元数据
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
param | in | 订阅参数 |
funTLVDataCallback | in | 元数据接收回调 |
pUserData | in | 用户自定义数据 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:无
See Also:无
3.8.2 取消订阅
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_UnSubscribeMetadata(JC_HANDLE *nSubHandle);
接口描述:取消订阅
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nSubID | in | JCSDK_SubscribeMetadata 的返回值 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:无
See Also:无
3.8.3 智能元数据回调
接口声明:
typedef void (JVSDK_CALLBACKTYPE *JCTLVDataCallback_t)(JCLink_t nLinkID, PUCHAR pData, int nSize, LPVOID pUserData);
接口描述:智能元数据回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pData | in | 元数据 |
nSize | in | 数据长度 |
pUserData | in | 用户自定义数据 JCSDK_SubscribeMetadata 传入 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:无
Remarks:无
See Also:无
3.9 设备升级
3.9.1 获取升级信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetUpgradeInfo(JCLink_t nLinkID, JCUpgradeType_e eType, JCUpgradeInfo_t *pstInfo);
接口描述:
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstInfo | in | 检测版本参数 |
pstVerInfo | out | 版本信息 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:无
See Also:无
3.9.2 查询版本信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_CheckVersion(JCLink_t nLinkID, JCDevCheckInfo_t *pstInfo, JCDevVerInfo_t *pstVerInfo);
接口描述:检测版本是否需要升级
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstInfo | in | 检测版本参数 |
pstVerInfo | in | 版本信息 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_FIRMUP_GETVERFAIL | 获取版本文件失败 |
JCERROR_FIRMUP_SCTRL_UPDATING | 正在升级主控 |
JCERROR_FIRMUP_DEVBUSY | 设备忙 |
JCERROR_FIRMUP_PTZ_UPDATING | 正在升级云台中 |
JCERROR_FIRMUP_RPODUCTWRONG | 升级文件不匹配 |
JCERROR_URL_FORMAT | 错误的URL格式 |
Remarks:无
See Also:无
3.9.3 开始升级
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartUpgrade(JCLink_t nLinkID, JCUpgradeParam_t *pstInfo);
接口描述:开始升级
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstInfo | in | 升级参数 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_URL_FORMAT | 错误的URL格式 |
Remarks:无
See Also:无
3.9.4 获取升级进度
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetUpgradeProgress(JCLink_t nLinkID, JCUpgradeProgress_t *pstProgress);
接口描述:获取升级进度
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstProgress | out | 升级进度 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:无
See Also:无
3.9.5 发送升级文件
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SendUpgradeFile(JCLink_t nLinkID, const char *pFilePath);
接口描述:发送升级文件
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pFilePath | in | 文件名称 |
返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码
错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_CONNECT | 没有连接 |
Remarks:接口内部异步发送文件,请使用 JCSDK_GetUpgradeProgress 查询发送进度以及错误码
See Also:无
3.10 参数配置
3.10.1 设备管理
3.10.1.1 获取设备能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceAbility(JCLink_t nLinkID, JCDevHWinfo_t *pstInfo);
接口描述: 获取设备能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstInfo | out | 设备能力集 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.2 获取通道能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChannelAbility(JCLink_t nLinkID, int nChannel, JCChannelAbility_t *pstAbility);
接口描述: 获取通道能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | nLinkID [in]连接ID JCSDK_Connect_V2 的返回值 |
pstAbility | out | 通道能力集 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.3 获取通道信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChannelInfo(JCLink_t nLinkID, JCChannelInfo_t **pstChannelsInfo, int *pnCount);
接口描述: 获取通道信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | nLinkID [in]连接ID JCSDK_Connect_V2 的返回值 |
pstChannelsInfo | out | 通道设备信息,【需要外部释放,使用free】 |
pnCount | out | 通道设备信息数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.4 获取设备系统信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceSysinfo(JCLink_t nLinkID, JCDevSysinfo_t *pstInfo);
接口描述: 获取设备系统信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstInfo | out | 系统信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.5 配置设备系统信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDeviceSysinfo(JCLink_t nLinkID, JCDevSysinfo_t *pstInfo);
接口描述: 配置设备系统信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstInfo | in | 系统信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIME | 非法的时间 |
Remarks:无
See Also:无
3.10.1.6 获取设备时间
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceTime(JCLink_t nLinkID, JCDevTime_t *pstTime);
接口描述: 获取设备时间
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstTime | out | 设备时间信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.7 配置设备时间
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDeviceTime(JCLink_t nLinkID, JCDevTime_t *pstTime);
接口描述: 配置设备时间
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstTime | in | 设备时间信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIMEZONE_ID | 非法的时区 |
JCERROR_MONTH | 非法的月 |
JCERROR_WEEK | 非法的周 |
JCERROR_DAY | 非法的天 |
JCERROR_HOUR | 非法的小时 |
JCERROR_MINUTE | 非法的分钟 |
JCERROR_SECOND | 非法的秒 |
JCERROR_OFFSET | offset参数非法 |
Remarks:无
See Also:无
3.10.1.8 获取设备NTP参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceNtp(JCLink_t nLinkID, JCDevNtp_t *pstNtp);
接口描述: 获取设备NTP参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstNtp | out | 设备ntp参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.9 配置设备NTP参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDeviceNtp(JCLink_t nLinkID, JCDevNtp_t *pstNtp);
接口描述: 配置设备NTP参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstNtp | out | 设备ntp参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NTP_INTERVAL | 非法的校时间隔 |
Remarks:无
See Also:无
3.10.1.10 重启设备
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RebootDevice(JCLink_t nLinkID, int nChannel);
接口描述: 重启设备
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始, 0 表示设备本身 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DELAY | 非法的持续时间 |
Remarks:无
See Also:无
3.10.1.11 恢复系统
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RecoveryDefault(JCLink_t nLinkID, int nChannel);
接口描述: 恢复系统
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始, 0 表示设备本身 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.1.12 查询操作日志
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetLogList(JCLink_t nLinkID, JCLogParam_t *pstParam, JCLogList_t *pstLogList);
接口描述: 查询操作日志
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstParam | in | 查询参数 |
pstLogList | out | 日志列表 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PASSWD_NOTLEGAL | 错误的时间格式 |
Remarks:无
See Also:无
3.10.2 账号管理
3.10.2.1 查询用户列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetUsers(JCLink_t nLinkID, JCUser_t **pstUserList, int *pnCount);
接口描述: 查询用户列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstUserList | out | 用户列表,【需要外部释放,使用free】 |
pnCount | out | 列表数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.2.2 添加账号
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddUser(JCLink_t nLinkID, JCUserInfo_t *pstUserInfo);
接口描述: 添加账号
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstUserInfo | in | 账号信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DATE_FORMAT | 错误的时间格式 |
Remarks:无
See Also:无
3.10.2.3 删除账号
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelUser(JCLink_t nLinkID, const char *pName, const char *pOPPwd);
接口描述: 删除账号
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pName | in | 用户名 |
pOPPwd | in | 操作账号的密码 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PASSWD_NOTLEGAL | 密码不合法, 请检查是否有特殊字符和密码强度 |
Remarks:无
See Also:无
3.10.2.4 修改账号
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyUser(JCLink_t nLinkID, JCUserInfo_t *pUser, const char *pOldPwd);
接口描述: 修改账号
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pUser | in | 账号信息 |
pOldPwd | in | 旧密码 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PASSWD_NOTLEGAL | 密码不合法, 请检查是否有特殊字符和密码强度 |
Remarks:无
See Also:无
3.10.2.5 修改密保
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyQuestions(JCLink_t nLinkID, const char *pName, const char *pOPPwd, JCQuestion_t arQues[3]);
接口描述: 修改密保
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pName | in | 被修改账号名称 |
pOPPwd | in | 操作者密码 |
arQues | in | 密保问题 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PASSWD_NOTLEGAL | 密码不合法, 请检查是否有特殊字符和密码强度 |
Remarks:无
See Also:无
3.10.3 码流管理
3.10.3.1 获取视频参数能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVedioAbility(JCLink_t nLinkID, int nChannel, JCVideoAbility_t abilitys[JCMAX_STREAM_CNT], int *pnCount);
接口描述: 获取视频参数能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
abilitys | out | 视频参数能力集 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.3.2 获取视频参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVedioParams(JCLink_t nLinkID, int nChannel, JCVideoParam_t **pstParams, int *pnCount);
接口描述: 获取视频参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始, 0 表示获取所有通道 |
pstParams | out | 视频参数列表,【需要外部释放,使用free】 |
pnCount | out | 参数列表数组个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.3.3 配置视频参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVedioParams(JCLink_t nLinkID, int nChannel, JCVideoParam_t *pstParams, int nCount);
接口描述: 配置视频参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始, 0 表示获取所有通道 |
pstParams | in | 视频参数 |
nCount | in | 视频参数通道数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_NOT_SUPPORT_H265 | 不支持h265编码 |
Remarks:无
See Also:无
3.10.3.4 申请I帧
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RequestKeyFrame(JCLink_t nLinkID, int nChannel, int nStream);
接口描述: 申请I帧
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nStream | in | 码流号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.3.5 获取音频参数能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAudioAbility(JCLink_t nLinkID, int nChannel, JCAudioAbility_t *pstAbility);
接口描述: 获取音频参数能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstAbility | out | 音频参数能力集 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.3.6 获取音频输入参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAudioInParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);
接口描述: 获取音频输入参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParams | out | 音频输入参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.3.7 配置音频输入参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAudioInParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);
接口描述: 配置音频输入参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParams | in | 音频参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
JCERROR_BIT_WIDTH | 非法的采样位数 |
JCERROR_SAMPLE_RATE | 非法的采样率 |
JCERROR_NOT_SUPPORT_AC3 | 不支持AC3编码类型 |
JCERROR_ENCODE_TYPE | 错误的编码类型 |
JCERROR_MICGAIN | 非法的micgain参数 |
Remarks:无
See Also:无
3.10.3.8 获取音频输出参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAudioOutParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);
接口描述: 获取音频输出参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParams | out | 音频参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.3.9 配置音频输出参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAudioOutParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);
接口描述: 配置音频输出参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParams | in | 音频参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
JCERROR_MICGAIN | 非法的micgain参数 |
Remarks:无
See Also:无
3.10.3.10 获取对讲模式
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChatMode(JCLink_t nLinkID, int nChannel, JCChatMode_e *peMode);
接口描述: 获取对讲模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
peMode | out | 对讲模式 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.3.11 配置对讲模式
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetChatMode(JCLink_t nLinkID, int nChannel, JCChatMode_e eMode);
接口描述: 配置对讲模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
eMode | in | 对讲模式 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
JCERROR_CHATT_MODE | 非法的对讲模式 |
Remarks:无
See Also:无
3.10.4 图像管理
3.10.4.1 获取图像能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetImageAbility(JCLink_t nLinkID, int nChannel, JCImageAbility_t *pstAbility);
接口描述: 获取图像能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstAbility | out | 图像能力集 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.2 获取图像参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetImageParam(JCLink_t nLinkID, int nChannel, JCImageParam_t *pstParam);
接口描述: 获取图像参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParam | out | 图像参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.3 配置图像参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetImageParam(JCLink_t nLinkID, int nChannel, JCImageParam_t *pstParam);
接口描述: 配置图像参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstInfo | in | 图像参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
JCERROR_CONTRAST | contrast参数非法 |
JCERROR_SHARPEN | sharpen参数非法 |
JCERROR_BRIGHTNESS | brightness参数非法 |
JCERROR_SATURATION | saturation参数非法 |
JCERROR_FLUENCY | fluency参数非法 |
JCERROR_DEFINITION | definition参数非法 |
JCERROR_NOISE | noise参数非法 |
JCERROR_SMEAR | smear参数非法 |
JCERROR_EXPOSUREMODE | exposureMode参数非法 |
JCERROR_EXPOSURE_TIME | exposure time参数非法 |
JCERROR_MAX_EXPOSURE_TIME | max exposure time参数非法 |
JCERROR_MIN_EXPOSURE_TIME | min exposure time参数非法 |
JCERROR_ANTIFICK | antiflick参数非法 |
JCERROR_DAYNIGHT_MODE | daynightMode参数非法 |
JCERROR_SCENE | scene参数非法 |
JCERROR_ROTAE | rotate参数非法 |
Remarks:无
See Also:无
3.10.4.4 获取宽动态参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetWdr(JCLink_t nLinkID, int nChannel, JCWdr_t *pstParam);
接口描述: 获取宽动态参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParam | out | 宽动态参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.5 配置宽动态参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetWdr(JCLink_t nLinkID, int nChannel, JCWdr_t *pstParam);
接口描述: 配置宽动态参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParam | in | 宽动态参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.6 获取日夜切换模式参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDayNightMode(JCLink_t nLinkID, int nChannel, JCDayNightMode_t *pstMode);
接口描述: 获取日夜切换模式参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMode | out | 日夜切换模式 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.7 配置日夜切换模式
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDayNightMode(JCLink_t nLinkID, int nChannel, JCDayNightMode_t *pstMode);
接口描述: 配置日夜切换模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMode | in | 日夜切换模式 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DAYNIGHT_MODE | daynightMode参数非法 |
JCERROR_LIGHT_MODE | LightMode参数非法 |
Remarks:无
See Also:无
3.10.4.8 获取高级图像参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAdvancedImageParam(JCLink_t nLinkID, int nChannel, JCImageAdvaced_t *pstAdv);
接口描述: 获取高级图像参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstAdv | out | 高级图像参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.9 配置高级图像参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAdvancedImageParam(JCLink_t nLinkID, int nChannel, JCImageAdvaced_t *pstAdv);
接口描述: 配置高级图像参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstAdv | in | 高级图像参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_FLUENCY | fluency参数非法 |
JCERROR_DEFINITION | definition参数非法 |
JCERROR_NOISE | noise参数非法 |
JCERROR_SMEAR | smear参数非法 |
Remarks:无
See Also:无
3.10.4.10 获取osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetOsdAbility(JCLink_t nLinkID, int nChannel, JCOsdAbility_t *pstOsdAbility);
接口描述: 获取osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
posdAbility | out | osd参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.11 获取osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetOsd(JCLink_t nLinkID, int nChannel, JCOsd_t *pstOsd);
接口描述: 获取osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstOsd | out | osd参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.4.12 配置osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetOsd(JCLink_t nLinkID, int nChannel, JCOsd_t *pstOsd);
接口描述: 配置osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstOsd | out | osd参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DATE_FORMAT | 错误的时间格式 |
JCERROR_OSD_POSISION | osd位置不合法 |
Remarks:无
See Also:无
3.10.4.13 获取通道osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChnOsd(JCLink_t nLinkID, JCChnOsd_t **pstOsds, int *pnCount);
接口描述: 获取通道osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstOsds | out | 通道osd列表,【需要外部释放,使用free】 |
pnCount | out | osd个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.14 配置通道osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetChnOsd(JCLink_t nLinkID, JCChnOsd_t *pstOsds, int nCount);
接口描述: 配置通道osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstOsds | in | 通道osd列表 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DATE_FORMAT | 错误的时间格式 |
JCERROR_OSD_POSISION | osd位置不合法 |
Remarks:无
See Also:无
3.10.4.15 获取自定义osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetMultiOsd(JCLink_t nLinkID, int nChannel, JCMultiOsd_t *pstMulti);
接口描述: 获取自定义osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMulti | out | 自定义多行osd参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.16 获取自定义osd参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetMultiOsd(JCLink_t nLinkID, int nChannel, JCMultiOsd_t *pstMulti);
接口描述: 获取自定义osd参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMulti | in | 自定义多行osd参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.4.17 获取隐私遮挡参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPrivacy(JCLink_t nLinkID, int nChannel, JCPrivacy_t *pstPrivacy);
接口描述: 获取隐私遮挡参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPrivacy | out | 隐私遮挡参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.4.18 配置隐私遮挡参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPrivacy(JCLink_t nLinkID, int nChannel, JCPrivacy_t *pstPrivacy);
接口描述: 配置隐私遮挡参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPrivacy 隐私遮挡参数 | pstPrivacy 隐私遮挡参数 | pstPrivacy 隐私遮挡参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.4.19 远程手动抓拍图片
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetStreamSnapJpeg(JCLink_t nLinkID, int nChannel, int nWidth, int nHeight, char **pImageData, int *nDataLen);
接口描述: 远程手动抓拍图片
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID: | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel: | in | 通道号,从 1 开始 |
nWidth: | in | 图像宽度 |
nHeight: | in | 图像宽高度 |
pImageData: | out | jpeg格式图片, 【需要外部释放,使用free】 |
nDataLen: | out | 图片大小 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5 报警管理
3.10.5.1 获取布防计划
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDefencePlan(JCLink_t nLinkID, int nPlanID, JCDefencePlan_t *pstPlan, JBOOL bDefault);
接口描述: 获取布防计划
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nPlanID | in | 布防计划id |
pstPlan | out | 布防计划参数 |
bDefault | in | 是否获取默认参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.2 配置布防计划
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDefencePlan(JCLink_t nLinkID, int nPlanID, JCDefencePlan_t *pstPlan);
接口描述: 配置布防计划
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nPlanID | in | 布防计划id |
pstPlan | in | 布防计划参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DEFENCE_PLAN_ID | 非法的布防计划id |
Remarks:无
See Also:无
3.10.5.3 获取报警联动参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmLink(JCLink_t nLinkID, int nAlinkID, JCAlarmLink_t *pstLink, JBOOL bDefault);
接口描述: 获取报警联动参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nAlinkID | in | 报警联动id |
pstLink | out | 报警联动参数 |
bDefault | in | 是否获取默认参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.4 配置报警联动参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmLink(JCLink_t nLinkID, int nAlinkID, JCAlarmLink_t *pstLink);
接口描述: 配置报警联动参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nAlinkID | in | 报警联动id |
pstLink | in | 报警联动参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DEFENCE_PLAN_ID | 非法的布防计划id |
JCERROR_DELAY | 非法的持续时间 |
Remarks:无
See Also:无
3.10.5.5 获取报警输入参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmin(JCLink_t nLinkID, JCAlarmin_t **pstAlinList, int *pnCount);
接口描述: 获取报警输入参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstAlin | out | 报警输入参数列表 |
pnCount | out | 报警输入参数列表个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_ALARM_GROUP_ID | 非法的报警组id |
Remarks:无
See Also:无
3.10.5.6 配置报警输入参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmin(JCLink_t nLinkID, JCAlarmin_t *pstAlinList, int nCount);
接口描述: 配置报警输入参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstAlin | in | 报警输入参数列表 |
nCount | in | 报警输入参数列表个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.7 获取报警输出参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmOut(JCLink_t nLinkID, JCAlarmOut_t **pstAloutList, int *pnCount);
接口描述: 获取报警输出参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstAlout | out | 报警输出参数 【需要外部释放,使用free】 |
pnCount | out | 报警输出参数列表个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.8 配置报警输出参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmOut(JCLink_t nLinkID, JCAlarmOut_t *pstAloutList, int nCount);
接口描述: 配置报警输出参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstAlout | in | 报警输出参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_ALARM_OUT_ID | 非法的alarmid |
Remarks:无
See Also:无
3.10.5.9 获取Modbus设备参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetModbusDev(JCLink_t nLinkID, JCModbusDev_t *pstModbus);
接口描述: 获取Modbus设备参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstModbus | out | modbus设备参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.10 配置Modbus设备参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetModbusDev(JCLink_t nLinkID, JCModbusDev_t *pstModbus);
接口描述: 配置Modbus设备参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstModbus | in | modbus设备参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_MBRREPORT_ADDR | 上报地址长度不正确 |
Remarks:无
See Also:无
3.10.5.11 获取报警声音列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmSoundList(JCLink_t nLinkID, int nChannel, JCAlarmSound_t **pstSoundlist, int *pnCount);
接口描述: 获取报警声音列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstSoundlist | out | 报警声音列表,【需要外部释放,使用free】 |
pnCount | out | 报警输出参数列表个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.5.12 配置自定义报警音
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmSoundInfo(JCLink_t nLinkID, int nChannel, JCAlarmSoundInfo_t *pstSoundinfo);
接口描述: 配置自定义报警音
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstSoundinfo | in | 自定报警音 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_FILE_TYPE | 文件类型不正确 |
Remarks:无
See Also:无
3.10.5.13 播放报警音文件
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PlayAlarmSound(JCLink_t nLinkID, int nChannel, const char *pName);
接口描述: 播放报警音文件
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pName | in | 报警音文件名称 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.5.14 手动触发设备报警联动
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ManualTriggerAlarmLink(JCLink_t nLinkID, int nChannel, JCManualAlarmLink_t *pstLink);
接口描述: 手动触发设备报警联动
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstLink | in | 设备报警联动信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.15 手动消警
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ManualCancelAlarm(JCLink_t nLinkID, int nChannel, const char *pAlarmtype);
接口描述: 手动消警
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pAlarmtype | in | 报警类型,【报警消息里边的报警类型】 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.5.16 获取报警记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmInfoList(JCLink_t nLinkID, int nChannel, JCAlarmInfoQuery_t *pstQuery, JCAlarmInfoList_t *pstList);
接口描述: 获取报警记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstList | out | 报警记录列表 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
仅NVR支持
See Also:无
3.10.5.17 获取移动侦测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetMotionDetection(JCLink_t nLinkID, int nChannel, JCMotionDetection_t *pstMd);
接口描述: 获取移动侦测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstInfo | out | 移动侦测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.5.18 配置移动侦测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetMotionDetection(JCLink_t nLinkID, int nChannel, JCMotionDetection_t *pstMd);
接口描述: 配置移动侦测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMd | in | 移动侦测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DELAY | 非法的延时参数 |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.6 网络管理
3.10.6.1 IP冲突检测
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_CheckIPConflict(JCLink_t nLinkID, const char *pIpaddr, int nTimeout);
接口描述: IP冲突检测
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pIpaddr | in | ip地址 |
nTimeout | in | 超时时间 |
返回值: GTRUE 冲突,GFALSE 不冲突
专用错误码:无
Remarks:
配置固定IP之前,可调用此接口判断是否存在IP冲突的情况
See Also:无
3.10.6.2 获取网络信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetNetInfo(JCLink_t nLinkID, JCNetInfo_t *pstNet);
接口描述: 获取网络信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstNet | out | 网络信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
本接口一次查询所有网卡的ip信息
See Also:无
3.10.6.3 配置有线网卡地址
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetEthInfo(JCLink_t nLinkID, JCEth_t *pstEth);
接口描述: 配置有线网卡地址
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstEth | in | 有线网卡参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_4G_OPERATION_REFUSED | 4G 网络拒绝设置 |
JCERROR_IP_LOCKED | IP 锁定 |
Remarks:无
See Also:无
3.10.6.4 配置高级网络参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAdvacedEthInfo(JCLink_t nLinkID, JCAdvancedEth_t *pstEAdvEth);
接口描述: 配置高级网络参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstEAdvEth | in | 高级参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.5 搜索AP列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAPList(JCLink_t nLinkID, JCAPInfo_t **pstAplist, int *pnCount);
接口描述: 搜索AP列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstAplist | out | 搜到的ap列表,【需要外部释放,使用free】 |
pnCount | out | ap个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.6 获取无线网卡配置
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetWifiCfg(JCLink_t nLinkID, JCWifi_t *pstWifi);
接口描述: 获取无线网卡配置
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstWifi | out | wifi参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.7 配置无线参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetWifiCfg(JCLink_t nLinkID, JCWifi_t *pstWifi);
接口描述: 配置无线参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstWifi | in | wifi参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_SSID_Invalid | WIFI SSID 不合法 |
JCERROR_PASSWORD_ERROR | WIFI 密码错误 |
JCERROR_WIFIGET_ERROR | WIFI 列表获取错误 |
JCERROR_WIFISET_ERROR | WIFI WIFI 设置错误 |
Remarks:
连接wifi
See Also:无
3.10.6.8 获取无线网卡模式
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetWifiMode(JCLink_t nLinkID, JCWifiMode_e *peMode);
接口描述: 获取无线网卡模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
peMode | out | 模式 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.9 配置无线网卡模式
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetWifiMode(JCLink_t nLinkID, JCWifiMode_e eMode);
接口描述: 配置无线网卡模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
eMode | in | 模式 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.10 获取外部端口号参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetNetPortInfo(JCLink_t nLinkID, JCNetPortInfo_t *pstPort);
接口描述: 获取外部端口号参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstPort | out | 端口号参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.11 配置外部端口号参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetNetPortInfo(JCLink_t nLinkID, JCNetPortInfo_t *pstPort);
接口描述: 配置外部端口号参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstPort | in | 端口号参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.12 获取动态域名参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDDNS(JCLink_t nLinkID, JCDDNS_t *pstDdns);
接口描述: 获取动态域名参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstDdns | out | 动态域名参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.13 配置动态域名参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDDNS(JCLink_t nLinkID, JCDDNS_t *pstDdns);
接口描述: 配置动态域名参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstDdns | in | 动态域名参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.14 获取ftp服务器
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFtpCfg(JCLink_t nLinkID, JCFtpCfg_t *pstFtp);
接口描述: 获取ftp服务器
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstFtp | out | ftp服务器参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
用于设备上传图片等
See Also:无
3.10.6.15 配置ftp服务器
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFtpCfg(JCLink_t nLinkID, JCFtpCfg_t *pstFtp);
接口描述: 配置ftp服务器
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstFtp | in | ftp服务器参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.16 获取http服务器参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetHttpCfg(JCLink_t nLinkID, bool isDefault, JCHttpCfg_t *pstHttp);
接口描述: 获取http服务器参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
isDefault | in | 是否获取默认参数 |
pstHttp | out | http服务器参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
用于设备上报报警消息、或智能检测数据等
See Also:无
3.10.6.17 配置http服务器参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetHttpCfg(JCLink_t nLinkID, JCHttpCfg_t *pstHttp);
接口描述: 配置http服务器参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstHttp | in | http服务器参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.18 获取GPS信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGPSStatus(JCLink_t nLinkID, JCGPSStatus_t *pstGps);
接口描述: 获取GPS信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstGps | out | gps信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.19 获取移动网络状态
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetXGStatus(JCLink_t nLinkID, JCXGStatus_t *pstXg);
接口描述: 获取移动网络状态
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstXg | out | 移动网络状态信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.20 获取云服务参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCloudServerCfg(JCLink_t nLinkID, JCCloudType_e eType, JCCloudCfg_t *pstCfg, JBOOL bDefault);
接口描述: 获取云服务参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
eType | in | 云服务类型 |
pstCfg | out | 云服务参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CLOUD_TYPE | 云服务类型不合法 |
Remarks:无
See Also:无
3.10.6.21 配置云服务参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCloudServerCfg(JCLink_t nLinkID, JCCloudType_e eType, JCCloudCfg_t *pstCfg);
接口描述: 配置云服务参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
eType | in | 云服务类型 |
pstCfg | out | 云服务参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CLOUD_TYPE | 云服务类型不合法 |
Remarks:无
See Also:无
3.10.6.22 配置云服务证书
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCloudServerCert(JCLink_t nLinkID, JCCloudType_e eType, JCCert_t *pstCert);
接口描述: 配置云服务证书
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
eType | in | 云服务类型 |
pstCert | in | 证书 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CLOUD_TYPE | 云服务类型不合法 |
JCERROR_CERT_NULL | 证书为空 |
JCERROR_CERT_CHECK | 证书校验失败 |
Remarks:无
See Also:无
3.10.6.23 获取邮箱参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetEMailCfg(JCLink_t nLinkID, JCEMailCfg_t *pstMail);
接口描述: 获取邮箱参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstMail | out | 邮箱参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.24 配置邮箱参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetEMailCfg(JCLink_t nLinkID, JCEMailCfg_t *pstMail);
接口描述: 配置邮箱参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstMail | in | 邮箱参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.25 测试邮箱参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_TestEMail(JCLink_t nLinkID, JCEMailCfg_t *pstMail);
接口描述: 测试邮箱参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstMail | in | 邮箱参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.26 获取GB28181参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGB28181Cfg(JCLink_t nLinkID, JCGB28181Cfg_t *pstGb);
接口描述: 获取GB28181参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstGb | out | gb28181参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.27 配置GB28181参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetGB28181Cfg(JCLink_t nLinkID, JCGB28181Cfg_t *pstGb);
接口描述: 配置GB28181参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstGb | in | GB28181参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_ALARM_CHANNEL_ID | 非法的报警通道id |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.6.28 获取GA1400参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGA1400Cfg(JCLink_t nLinkID, JCGA1400Cfg_t *pstGa);
接口描述: 获取GA1400参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstGa | out | GA1400参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.6.29 配置GA1400参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetGA1400Cfg(JCLink_t nLinkID, JCGA1400Cfg_t *pstGa);
接口描述: 配置GA1400参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstGa | in | GA1400参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7 存储管理
3.10.7.1 获取存储信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetStorageInfo(JCLink_t nLinkID, JCStorage_t *pstStorage);
接口描述: 获取存储信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
pstStorage | out | 存储信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.2 格式化磁盘
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_FormatDisk(JCLink_t nLinkID, int diskNum, int partNum);
接口描述: 格式化磁盘
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
diskNum | in | 磁盘号, JCSDK_GetStorageInfo 获取 |
partNum | in | 分区号, JCSDK_GetStorageInfo 获取 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.3 获取格式化进度
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFormatProgress(JCLink_t nLinkID, int diskNum, int partNum, int *progress);
接口描述: 获取格式化进度
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
diskNum | in | 磁盘号, JCSDK_GetStorageInfo 获取 |
partNum | in | 分区号, JCSDK_GetStorageInfo 获取 |
progress [out] 进度 | out] 进度 [1-100 | 进度 [1-100] |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.4 获取定时抓拍参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetTimingSnapCfg(JCLink_t nLinkID, int nChannel, JCTimingSnap_t *pstTask);
接口描述: 获取定时抓拍参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTask | out | 定时抓拍任务 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.5 配置定时抓拍参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetTimingSnapCfg(JCLink_t nLinkID, int nChannel, JCTimingSnap_t *pstTask);
接口描述: 配置定时抓拍参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTask | in | 定时抓拍任务 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.6 查询抓拍文件列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSnapFileList(JCLink_t nLinkID, int nChannel, JCSanpQuery_t *pstQuery, JCSnapFileList_t *pstList);
接口描述: 查询抓拍文件列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询参数 |
pstList | out | 文件列表 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.7 查询抓拍月历
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSnapDateList(JCLink_t nLinkID, int nChannel, JCDateYM_t *month, JCRecDate_t *date);
接口描述: 查询抓拍月历
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
JCRecDate_t | out | 月历 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.7.8 获取抓拍文件
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSnapFile(JCLink_t nLinkID, int nChannel, const char *pPath, unsigned char **pData, int *pnSize);
接口描述: 获取抓拍文件
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pPath 文件路径 JCSDK_GetSnapFileList 获取 | pPath 文件路径 JCSDK_GetSnapFileList 获取 | pPath 文件路径 JCSDK_GetSnapFileList 获取 |
pData | out | 文件数据,【需要外部释放,使用free】 |
pnSize | out | 文件大小 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8 云台管理
3.10.8.1 获取云台能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZAbility(JCLink_t nLinkID, int nChannel, JCPTZAbility_t *pstAbility);
接口描述: 获取云台能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstAbility | out | 能力集 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.2 开始转动云台
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartMovePTZ(JCLink_t nLinkID, int nChannel, JCPTZMoveParam_t *pstMove);
接口描述: 开始转动云台
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMove | in | 转动参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_SPEED | 非法的速度 |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.8.3 停止转动云台
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopMovePTZ(JCLink_t nLinkID, int nChannel);
接口描述: 停止转动云台
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.8.4 开始调节镜头参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartMoveFI(JCLink_t nLinkID, int nChannel, JCFIMoveParam_t *pstMove);
接口描述: 开始调节镜头参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstMove | in | 调节参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_SPEED | 非法的速度 |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.8.5 停止镜头转动
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopMoveFI(JCLink_t nLinkID, int nChannel);
接口描述: 停止镜头转动
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.8.6 获取预置点列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPresetList(JCLink_t nLinkID, int nChannel, JCPreset_t **pstPresetList, int *pnCount);
接口描述: 获取预置点列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPresetList | out | 预置点列表,【需要外部释放,使用free】 |
pnCount | out | 预置点数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.7 配置预置位
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPreset(JCLink_t nLinkID, int nChannel, JCPreset_t *pstPreset);
接口描述: 配置预置位
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPreset | in | 预置位 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.8 调用预置位
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_LocatePreset(JCLink_t nLinkID, int nChannel, int nPresetID, int nSpeed);
接口描述: 调用预置位
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPresetID | in | 预置位id JCSDK_GetPresetList 获取 |
nSpeed | in | 速度 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.9 删除预制位
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DeletePreset(JCLink_t nLinkID, int nChannel, int nPresetID);
接口描述: 删除预制位
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPresetID | in | 预置位id JCSDK_GetPresetList 获取 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PRESET_NOT_EXIST | 预制点不存在 |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.8.10 获取巡航线列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPatrolList(JCLink_t nLinkID, int nChannel, JCPatrolInfo_t **pstPatrolList, int *pnCount);
接口描述: 获取巡航线列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPatrolList | out | 巡航线列表,【需要外部释放,使用free】 |
pnCount | out | 巡航线数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
JCERROR_PATROL_ID | 非法的轨迹id |
Remarks:无
See Also:无
3.10.8.11 创建巡航线
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_CreatePatrol(JCLink_t nLinkID, int nChannel, int *pnPatrolID);
接口描述: 创建巡航线
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pnPatrolID | in | 巡航线id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_OVER_LIMIT | 巡航线已满 |
Remarks:无
See Also:无
3.10.8.12 删除巡航线
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DeletePatrol(JCLink_t nLinkID, int nChannel, int nPatrolID);
接口描述: 删除巡航线
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.13 为巡航线添加巡航点
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolAddNode(JCLink_t nLinkID, int nChannel, int nPatrolID, JCPatroNode_t *pstNode);
接口描述: 为巡航线添加巡航点
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
pstNode | in | 巡航点信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.14 删除巡航线的巡航点
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolDelNode(JCLink_t nLinkID, int nChannel, int nPatrolID, int nNodeIndex);
接口描述: 删除巡航线的巡航点
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
nNodeIndex | in | 巡航点索引,表示第几个巡航点, JCSDK_GetPatrolList 中 Node 的下标 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.15 设置巡航停留时间
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolSetStay(JCLink_t nLinkID, int nChannel, int patrolID, int staySeconds);
接口描述: 设置巡航停留时间
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
staySeconds | in | 停留时间 单位秒 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
仅支持统一配置所有预置位的停留时间,单个预置位节点的停留时间只能添加预置位节点时候配置 JCSDK_PatrolAddNode
See Also:无
3.10.8.16 设置巡航速度
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolSetSpeed(JCLink_t nLinkID, int nChannel, int nPatrolID, int nSpeed);
接口描述: 设置巡航速度
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
nSpeed | in | 速度 0:全速 1:1/2倍速 2:1/4倍速 3:1/8倍速 4:1/16倍速 5:1/32倍速 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.17 调用巡航线
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_LocatePatrol(JCLink_t nLinkID, int nChannel, int nPatrolID, int nSpeed);
接口描述: 调用巡航线
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
nSpeed | in | 巡航速度(开发时改为枚举) |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.18 停止巡航
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopPatrol(JCLink_t nLinkID, int nChannel, int nPatrolID);
接口描述: 停止巡航
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nPatrolID | in | 巡航线id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.19 获取轨迹列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetTrailList(JCLink_t nLinkID, int nChannel, JCTrailInfo_t **pstTrailList, int *pnCount);
接口描述: 获取轨迹列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTrailList | out | 轨迹列表,【需要外部释放,使用free】 |
pnCount | out | 轨迹数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PATROL_ID | 非法的轨迹id |
Remarks:无
See Also:无
3.10.8.20 开始录制轨迹
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRecordTrail(JCLink_t nLinkID, int nChannel, int nTrailid);
接口描述: 开始录制轨迹
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nTrailid | in | 轨迹id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.21 停止录制轨迹
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopRecordTrail(JCLink_t nLinkID, int nChannel, int nTrailid);
接口描述: 停止录制轨迹
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nTrailid | in | 轨迹id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.22 执行轨迹
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ActionTrail(JCLink_t nLinkID, int nChannel, int nTrailid, JBOOL bEnable);
接口描述: 执行轨迹
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nTrailid | in | 轨迹id |
bEnable | in | GTRUE 运行 GFALSE 停止 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.23 获取守望信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGuardCfg(JCLink_t nLinkID, int nChannel, JCGuard_t *pstGuard);
接口描述: 获取守望信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstGuard | out | 守望参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.24 配置守望参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetGuardCfg(JCLink_t nLinkID, int nChannel, JCGuard_t *pstGuard);
接口描述: 配置守望参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstGuard | in | 守望参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.25 执行守望
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ActionGuard(JCLink_t nLinkID, int nChannel, JBOOL bEnable);
接口描述: 执行守望
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
bEnable | in | GTRUE 开始守望 GFALSE 停止守望 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.26 暂停恢复守望
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PauseGuard(JCLink_t nLinkID, int nChannel, JBOOL bEnable);
接口描述: 暂停恢复守望
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
bEnable | in | TRUE 暂停守望 FALSE 恢复守望 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.27 配置当前位置为扫描边界
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetScanEdges(JCLink_t nLinkID, int nChannel, JCEdges_e eEdges);
接口描述: 配置当前位置为扫描边界
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
eEdges | in | 边界类型 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.28 获取云台转动速度
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZMoveSpeed(JCLink_t nLinkID, int nChannel, int *nMoveSpeed);
接口描述: 获取云台转动速度
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nMoveSpeed | in | 云台转动速度 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.29 开始扫描
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartEdgesScan(JCLink_t nLinkID, int nChannel, JCEdgesDir_e eDir, int nSpeed);
接口描述: 开始扫描
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
eDir | in | 扫描方向 |
nSpeed | in | 扫描速度 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.30 开始花样扫描
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartWaveScan(JCLink_t nLinkID, int nChannel, int nSpeed);
接口描述: 开始花样扫描
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nSpeed | in | 扫描速度 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.31 开始随机扫描
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRandomScan(JCLink_t nLinkID, int nChannel, int nSpeed);
接口描述: 开始随机扫描
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nSpeed | in | 扫描速度 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.32 停止所有扫描
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopScan(JCLink_t nLinkID, int nChannel);
接口描述: 停止所有扫描
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.33 获取云台定时任务列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZTimingTaskList(JCLink_t nLinkID, int nChannel, JCPTZTimingTaskList_t *pstTaskList);
接口描述: 获取云台定时任务列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTaskList | out | 支持的定时任务列表 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
列表是预置的,当前仅支持预置的这些任务
See Also:无
3.10.8.34 获取云台定时任务信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZTimingTask(JCLink_t nLinkID, int nChannel, JCPTZTimingTask_t **pstTasks, int *nTaskCount);
接口描述: 获取云台定时任务信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTasks | out | 任务信息列表,【需要外部释放,使用free】 |
nTaskCount | out | 任务数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.35 配置定时任务信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPTZTimingTask(JCLink_t nLinkID, int nChannel, JCPTZTimingTask_t *pstTask, int nTaskCount);
接口描述: 配置定时任务信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTask | in | 任务信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_TIME | 非法的时间 |
JCERROR_TASK_ID | 非法的taskid |
Remarks:无
See Also:无
3.10.8.36 云台自动转动
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZAutoMove(JCLink_t nLinkID, int nChannel, int nSpeed);
接口描述: 云台自动转动
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nSpeed | in | 转动速度 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_SPEED | 非法的速度 |
Remarks:无
See Also:无
3.10.8.37 开启云台辅助功能
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZOnAux(JCLink_t nLinkID, int nChannel, int nAuxid);
接口描述: 开启云台辅助功能
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nAuxid | in | 辅助功能id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.38 关闭云台辅助功能
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZOffAux(JCLink_t nLinkID, int nChannel, int nAuxid);
接口描述: 关闭云台辅助功能
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nAuxid | in | 辅助功能id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.39 云台3D定位
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZZoomZone(JCLink_t nLinkID, int nChannel, JCPTZZoomZone_t *pstZoomzone);
接口描述: 云台3D定位
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstZoomzone | in | 3d定位参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.40 获取串口参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetComCfg(JCLink_t nLinkID, int nChannel, JCComInfo_t **pstComList, int *pnCount);
接口描述: 获取串口参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstComList | out | 窗口列表,【需要外部释放,使用free】 |
pnCount | out | 串口数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.41 配置串口参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetComCfg(JCLink_t nLinkID, int nChannel, JCComInfo_t *pstComList, int nCount);
接口描述: 配置串口参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstComList | in | 串口参数,可批量配置 |
nCount | in | 串口数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.42 获取对焦参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFocusCfg(JCLink_t nLinkID, int nChannel, JCFocusCfg_t *pstFocus);
接口描述: 获取对焦参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFocus | out | 对焦参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.43 配置对焦参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFocusCfg(JCLink_t nLinkID, int nChannel, JCFocusCfg_t *pstFocus);
接口描述: 配置对焦参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFocus | in | 对焦参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_SENSITIVITY | 非法的灵敏度 |
Remarks:无
See Also:无
3.10.8.44 获取云台追踪参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZTraceCfg(JCLink_t nLinkID, int nChannel, JCPtzTraceCfg_t *pstTrace);
接口描述: 获取云台追踪参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTrace | out | 云台追踪参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.45 配置云台追踪参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPTZTraceCfg(JCLink_t nLinkID, int nChannel, JCPtzTraceCfg_t *pstTrace);
接口描述: 配置云台追踪参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTrace | in | 云台追踪参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.8.46 配置追踪倍率
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPTZTraceZoom(JCLink_t nLinkID, int nChannel);
接口描述: 配置追踪倍率
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
当前倍率配置为追踪倍率,当前仅支持固定倍数追踪
See Also:无
3.10.9 传统智能
3.10.9.1 获取智能能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetIVPAbility(JCLink_t nLinkID, int nChannel, JCIVPAbility_t *pstAbility);
接口描述: 获取智能能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstAbility | out | 能力集参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.2 获取区域入侵参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRegionInvasionCfg(JCLink_t nLinkID, int nChannel, JCRegionInvasion_t *pstRgn);
接口描述: 获取区域入侵参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstRgn | out | 区域入侵参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.3 配置区域入侵参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetRegionInvasionCfg(JCLink_t nLinkID, int nChannel, JCRegionInvasion_t *pstRgn);
接口描述: 配置区域入侵参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstRgn | in | 区域入侵参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.4 获取人群密度参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCrowdDensityCfg(JCLink_t nLinkID, int nChannel, JCCrowdDensity_t *pstCd);
接口描述: 获取人群密度参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstCd | out | 人群密度参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.5 配置群密度参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCrowdDensityCfg(JCLink_t nLinkID, int nChannel, JCCrowdDensity_t *pstCd);
接口描述: 配置群密度参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstCd | in | 人群密度参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.6 获取超员检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetOverCountCfg(JCLink_t nLinkID, int nChannel, JCOverCount_t *pstOc);
接口描述: 获取超员检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstOc | out | 超员检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.7 配置超员检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetOverCountCfg(JCLink_t nLinkID, int nChannel, JCOverCount_t *pstOc);
接口描述: 配置超员检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstOc | in | 超员检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.8 获取遮挡检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCCoverDetection_t *pstCover);
接口描述: 获取遮挡检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstCover | out | 遮挡检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.9 配置遮挡检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCCoverDetection_t *pstCover);
接口描述: 配置遮挡检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstCover | in | 遮挡检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.10 获取场景变更检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSceneChangeCfg(JCLink_t nLinkID, int nChannel, JCSceneChange_t *pstSc);
接口描述: 获取场景变更检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstSc | out | 场景变更检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.11 配置场景变更检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetSceneChangeCfg(JCLink_t nLinkID, int nChannel, JCSceneChange_t *pstSc);
接口描述: 配置场景变更检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstSc | in | 场景变更检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.12 获取虚焦检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVirtualFocusCfg(JCLink_t nLinkID, int nChannel, JCVirtualFocus_t *pstVf);
接口描述: 获取虚焦检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstVf | out | 虚焦检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.13 配置虚焦检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVirtualFocusCfg(JCLink_t nLinkID, int nChannel, JCVirtualFocus_t *pstVf);
接口描述: 配置虚焦检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstVf | in | 虚焦检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.14 获取烟火检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFireDetectionCfg(JCLink_t nLinkID, int nChannel, JCFireDetection_t *pstFire);
接口描述: 获取烟火检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFire | out | 烟火检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.15 配置烟火检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFireDetectionCfg(JCLink_t nLinkID, int nChannel, JCFireDetection_t *pstFire);
接口描述: 配置烟火检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFire | in | 烟火检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.16 获取徘徊检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetHoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCHoverDetection_t *pstHover);
接口描述: 获取徘徊检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstHover | out | 徘徊检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.17 配置徘徊检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetHoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCHoverDetection_t *pstHover);
接口描述: 配置徘徊检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstHover | in | 徘徊检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.18 获取快速移动检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFastMoveCfg(JCLink_t nLinkID, int nChannel, JCFastMove_t *pstFast);
接口描述: 获取快速移动检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFast | out | 快速移动检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.19 配置快速移动检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFastMoveCfg(JCLink_t nLinkID, int nChannel, JCFastMove_t *pstFast);
接口描述: 配置快速移动检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFast | in | 快速移动检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.20 获取遗留拿去检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAbandonedRemoveCfg(JCLink_t nLinkID, int nChannel, JCAbandonedRemove_t *pstHover);
接口描述: 获取遗留拿去检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstHover | out | 遗留拿去检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.21 配置遗留拿去检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAbandonedRemoveCfg(JCLink_t nLinkID, int nChannel, JCAbandonedRemove_t *pstHover);
接口描述: 配置遗留拿去检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstHover | in | 遗留拿去检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.22 获取客流量统计参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPeopleCountCfg(JCLink_t nLinkID, int nChannel, JCPeopleCount_t *pstPeopleCountCfg);
接口描述: 获取客流量统计参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPeopleCountCfg | out | 客流量统计参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.23 配置客流量统计参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPeopleCountCfg(JCLink_t nLinkID, int nChannel, JCPeopleCount_t *pstPeopleCountCfg);
接口描述: 配置客流量统计参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPeopleCountCfg | in | 客流量统计参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.24 清除客流统计计数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ClearPeopleCount(JCLink_t nLinkID, int nChannel);
接口描述: 清除客流统计计数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.25 查询客流统计数据记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPeopleCountStatistics(JCLink_t nLinkID, int nChannel, JCPeopleCountQuery_t*pstQuery, JCPeopleCountStatistics_t*pstOLCStatistics);
接口描述: 查询客流统计数据记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询参数 |
pstOLCStatistics | out | 查询结果 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.26 获取声音异常检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSoundDetectionCfg(JCLink_t nLinkID, int nChannel, JCSoundDetection_t *pstSoundDetectionCfg);
接口描述: 获取声音异常检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstSoundDetectionCfg | out | 声音异常检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.27 配置声音异常检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetSoundDetectionCfg(JCLink_t nLinkID, int nChannel, JCSoundDetection_t *pstSoundDetectionCfg);
接口描述: 配置声音异常检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstSoundDetectionCfg | in | 声音异常检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.28 获取热度图参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetHeatmapCfg(JCLink_t nLinkID, int nChannel, JCHeatMap_t *pstHeatMapCfg);
接口描述: 获取热度图参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstHeatMapCfg | in | 热度图参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.29 配置热度图参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetHeatmapCfg(JCLink_t nLinkID, int nChannel, JCHeatMap_t *pstHeatMapCfg);
接口描述: 配置热度图参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstHeatMapCfg | out | 热度图参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.9.30 获取离岗检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPeopleLeaveCfg(JCLink_t nLinkID, int nChannel, JCPeopleLeave_t *pstPeopleLeaveCfg);
接口描述: 获取离岗检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPeopleLeaveCfg | out | 离岗检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.9.31 配置离岗检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPeopleLeaveCfg(JCLink_t nLinkID, int nChannel, JCPeopleLeave_t *pstPeopleLeaveCfg);
接口描述: 配置离岗检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstPeopleLeaveCfg | in | 离岗检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_DELAY | 非法的延时参数 |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.10 深度智能
3.10.10.1 查询深度智能算法能力集
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetIntelligenceAbility(JCLink_t nLinkID, int nChannel, JCIntelChannelAbility_t **pstChannelsAbility, int *pnCount);
接口描述: 查询深度智能算法能力集
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstChannelsAbility | out | 深度智能算法能力集,【需要外部释放,使用free】 |
pnCount | out | 能力集个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.2 获取违规检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetViolationDetectionCfg(JCLink_t nLinkID, int nChannel, JCViolationDetection_t *pstVd, JBOOL bDefault);
接口描述: 获取违规检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstVd | out | 违规检测参数 |
bDefault | out | 是否获取默认值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.3 配置违规检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetViolationDetectionCfg(JCLink_t nLinkID, int nChannel, JCViolationDetection_t *pstVd);
接口描述: 配置违规检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstVd | in | 违规检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.4 获取客流统计参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCustomerCountCfg(JCLink_t nLinkID, int nChannel, JCCustomerCount_t *pstCc, JBOOL bDefault);
接口描述: 获取客流统计参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstCc | out | 客流统计参数 |
bDefault | in | 是否获取默认值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.5 配置客流统计参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCustomerCountCfg(JCLink_t nLinkID, int nChannel, JCCustomerCount_t *pstCc);
接口描述: 配置客流统计参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstCc | in | 客流统计参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_REGION | 区域错误, 线或者框重叠等 |
JCERROR_LINE_POINT | 非法的线的坐标点 |
Remarks:无
See Also:无
3.10.10.6 查询客流统计数据记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCustomerCountStatistics(JCLink_t nLinkID, int nChannel, JCCustomerCountQuery_t *pstQuery, JCCustomerCountStatistics_t **pstList, int *pnCount);
接口描述: 查询客流统计数据记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件 |
pstList | out | 记录列表,【需要外部释放,使用free】 |
pnCount | out | 记录个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.7 获取区域关注度参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRegionalAttentionCfg(JCLink_t nLinkID, int nChannel, JCRegionalAttention_t *pstRa, JBOOL bDefault);
接口描述: 获取区域关注度参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstRa | out | 区域关注度参数 |
bDefault | in | 是否获取默认值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.8 配置区域关注度参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetRegionalAttentionCfg(JCLink_t nLinkID, int nChannel, JCRegionalAttention_t *pstRa);
接口描述: 配置区域关注度参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstRa | in | 区域关注度参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.9 查询区域关注度统计数据记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRegionalAttentionStatistics(JCLink_t nLinkID, int nChannel, JCRegionalAttentionQuery_t *pstQuery, JCRegionalAttentionStatistics_t **pstList, int *pnCount);
接口描述: 查询区域关注度统计数据记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件 |
pstList | out | 记录列表,【需要外部释放,使用free】 |
pnCount | out | 记录个数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.10 获取电动车检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetEBikeDetectionCfg(JCLink_t nLinkID, int nChannel, JCEBikeDetection_t *pstEBikeDet, JBOOL bDefault);
接口描述: 获取电动车检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstEBikeDet | out | 电动车检测参数 |
bDefault | in | 是否获取默认值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.11 配置电动车检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetEBikeDetectionCfg(JCLink_t nLinkID, int nChannel, JCEBikeDetection_t *pstEBikeDet);
接口描述: 配置电动车检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstEBikeDet | in | 电动车检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_AREA | 非法的区域 |
Remarks:无
See Also:无
3.10.10.12 获取违停检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetParkingDetectionCfg(JCLink_t nLinkID, int nChannel, JCParkingDetection_t *pstParkingDet, JBOOL bDefault);
接口描述: 获取违停检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParkingDet | out | 违停检测参数 |
bDefault | in | 是否获取默认值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.13 配置违停检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetParkingDetectionCfg(JCLink_t nLinkID, int nChannel, JCParkingDetection_t *pstParkingDet);
接口描述: 配置违停检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstParkingDet | in | 违停检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_AREA | 非法的区域 |
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.10.14 获取高空抛物检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFallingDetectionCfg(JCLink_t nLinkID, int nChannel, JCFallingDetection_t *pstFallingDet, JBOOL bDefault);
接口描述: 获取高空抛物检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFallingDet | out | 高空抛物检测参数 |
bDefault 是否获取默认值 | bDefault 是否获取默认值 | bDefault 是否获取默认值 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.10.15 配置高空抛物检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFallingDetectionCfg(JCLink_t nLinkID, int nChannel, JCFallingDetection_t *pstFallingDet);
接口描述: 配置高空抛物检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFallingDet | in | 高空抛物检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_CHANNEL_ID | 非法的通道号 |
Remarks:无
See Also:无
3.10.10.16 获取车牌检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetLicensePlateCfg(JCLink_t nLinkID, int nChannel, JCLicensePlate_t *pstLicensePlateCfg);
接口描述: 获取车牌检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstLicensePlateCfg | out | 车牌检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.17 配置车牌检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetLicensePlateCfg(JCLink_t nLinkID, int nChannel, JCLicensePlate_t *pstLicensePlateCfg);
接口描述: 配置车牌检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstLicensePlateCfg | in | 车牌检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.18 恢复车牌检测默认配置
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetLicensePlateDefaultCfg(JCLink_t nLinkID, int nChannel);
接口描述: 恢复车牌检测默认配置
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.19 获取机非人检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVNPCfg(JCLink_t nLinkID, int nChannel, JCVNP_t *pstVNPCfg);
接口描述: 获取机非人检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstVNPCfg | out | 机非人检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
VNP:机动车、非机动车、行人的英文首字母缩写
See Also:无
3.10.10.20 配置机非人检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVNPCfg(JCLink_t nLinkID, int nChannel, JCVNP_t *pstVNPCfg);
接口描述: 配置机非人检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstVNPCfg | in | 机非人检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.21 机非人检测恢复默认配置
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVNPDefaultCfg(JCLink_t nLinkID, int nChannel);
接口描述: 机非人检测恢复默认配置
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFallingDet | out |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.22 获取人脸检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceDetectionCfg(JCLink_t nLinkID, int nChannel, JCFaceDetection_t *pstFaceDetectionCfg);
接口描述: 获取人脸检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFaceDetectionCfg | out | 人脸检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.23 配置人脸检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFaceDetectionCfg(JCLink_t nLinkID, int nChannel, JCFaceDetection_t *pstFaceDetectionCfg);
接口描述: 配置人脸检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFaceDetectionCfg | in | 人脸检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_ALARM_TYPE | 非法的报警类型 |
Remarks:无
See Also:无
3.10.10.24 人脸检测恢复默认配置
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFaceDetectionDefaultCfg(JCLink_t nLinkID, int nChannel);
接口描述: 人脸检测恢复默认配置
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.25 查询人脸抓拍记录列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceRecordList(JCLink_t nLinkID, int nChannel, JCFaceRecordListQuery_t *pstQuery, JCFaceRecord_t **pstRecordList, int *pnCount, int *pnTotalCount);
接口描述: 查询人脸抓拍记录列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件 |
pstRecordList | out | 记录列表,【需要外部释放,使用free】 |
pnCount | out | 本次返回记录条数,数量太多时支持分页获取 |
pnTotalCount | out | 符合条件的记录总数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PAGE_BIGGER_THAN_32 | pagesize超过32 |
Remarks:无
See Also:无
3.10.10.26 查询抓拍记录详情
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceRecordDetail(JCLink_t nLinkID, int nChannel, JCFaceRecordDetailQuery_t *pstQuery, JCFaceRecordDetail_t **pstRecordList, int *pnCount, int *pnTotalCount);
接口描述: 查询抓拍记录详情
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件,其中的 检测ID 是 JCSDK_GetFaceRecordList 结果中返回的 |
pstRecordList | out | 记录列表,【需要外部释放,使用free】 |
pnCount | out | 本次返回记录条数,数量太多时支持分页获取 |
pnTotalCount | out | 符合条件的记录总数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PAGE_BIGGER_THAN_32 | pagesize超过32 |
JCERROR_FACE_DET_NULL | 人脸图片不存在 |
Remarks:
根据检测ID查询某个人的多次抓拍记录,如果配置了间隔抓拍,陌生人在跟踪过程中产生的多张抓拍也可以用此接口查询到,如果跟踪丢失则不可以了
See Also:无
3.10.10.27 查询人脸抓拍的月历
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceRecordDateList(JCLink_t nLinkID, int nChannel, JCDateYM_t *month, JCRecDate_t *date);
接口描述: 查询人脸抓拍的月历
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
month | in | 月份 |
date | out | 月历数据 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.28 删除人脸抓拍记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelFaceRecord(JCLink_t nLinkID, int nChannel, int nFaceDetID);
接口描述: 删除人脸抓拍记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nFaceDetID | out | 检测ID JCSDK_GetFaceRecordList 结果中返回的 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.29 查询人脸库信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibInfo(JCLink_t nLinkID, int nChannel, JCFaceLibInfo_t *pstInfo);
接口描述: 查询人脸库信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
JCFaceLibInfo_t | out | 人脸库信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.30 获取人脸库分组列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibGroups(JCLink_t nLinkID, int nChannel, JCFaceLibGroupInfo_t **pstGroups, int *pnCount);
接口描述: 获取人脸库分组列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstGroups | out | 分组列表,【需要外部释放,使用free】 |
pnCount | out | 分组数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.31 新建人脸库分组
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddFaceLibGroup(JCLink_t nLinkID, int nChannel, JCFaceLibGroup_t *pstGroups);
接口描述: 新建人脸库分组
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstGroups | in | 分组信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.32 修改人脸库分组
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyFaceLibGroup(JCLink_t nLinkID, int nChannel, int nGroupID, JCFaceLibGroup_t *pstGroups);
接口描述: 修改人脸库分组
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstGroups | in | 分组信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.33 删除人脸库分组
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelFaceLibGroup(JCLink_t nLinkID, int nChannel, int nGroupID);
接口描述: 删除人脸库分组
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nGroupID | in | 分组id |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.34 获取人脸布防信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceDefences(JCLink_t nLinkID, int nChannel, JCFaceLibDefence_t **pstDefences, int *pnCount);
接口描述: 获取人脸布防信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstDefences | out | 布防信息列表,多组布防信息,【需要外部释放,使用free】 |
pnCount | out | 布防信息分组数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:
布防信息中的type是 人脸库分组中的 defence_type,即布防和分组是关联关系 alarm_defence_plan_id 和 alarm_link_id 是报警管理中,布防和报警联动接口的 id
See Also:无
3.10.10.35 配置人脸布防信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFaceDefences(JCLink_t nLinkID, int nChannel, JCFaceLibDefence_t *pstDefences, int pnCount);
接口描述: 配置人脸布防信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstDefences | in | 布防信息列表 |
pnCount | in | 布防信息分组数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.36 把抓拍信息导入人脸库
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddDetFaceToFaceLib(JCLink_t nLinkID, int nChannel, int nFaceDetID, JCFaceInfo_t *pstFace, JCFaceLibResult_t *pstResult);
接口描述: 把抓拍信息导入人脸库
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nFaceDetID | in | 检测id JCSDK_GetFaceRecordList 结果中返回的 |
pstFace | in | 人脸信息,抓拍中已有的信息从抓拍信息中获取,抓拍信息中没有的需要手动填写 |
pstResult | out | 返回添加新人脸后的人脸库信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.37 增加新人脸到人脸库
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddNewFaceToFaceLib(JCLink_t nLinkID, int nChannel, JCFaceInfo_t *pstFace, JCFaceLibResult_t *pstResult);
接口描述: 增加新人脸到人脸库
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFace | in | 人脸信息 |
pstResult | out | 返回添加新人脸后的人脸库信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.38 修改人脸库中的人脸信息
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyFaceToFaceLib(JCLink_t nLinkID, int nChannel, int nFaceDetID, JCFaceInfo_t *pstFace);
接口描述: 修改人脸库中的人脸信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
nFaceDetID | in | 检测id JCSDK_GetFaceRecordList 结果中返回的 |
pstFace | in | 人脸信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.10.39 查询人脸库中人脸记录列表
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibRecordList(JCLink_t nLinkID, int nChannel, JCFaceLibListQuery_t *pstQuery, JCFaceLibRecord_t **pstRecordList, int *pnCount);
接口描述: 查询人脸库中人脸记录列表
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件 |
pstRecordList | out | 人脸记录列表,【需要外部释放,使用free】 |
pnCount | out | 记录的数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PAGE_BIGGER_THAN_32 | pagesize超过32 |
Remarks:无
See Also:无
3.10.10.40 查询人脸库中人脸详情
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibRecordDetail(JCLink_t nLinkID, int nChannel, JCFaceLibDetailQuery_t *pstQuery, JCFaceLibDetailRecord_t *pstRecord);
接口描述: 查询人脸库中人脸详情
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件 |
pstRecord | out | 人脸详情信息 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:
错误码 | 错误描述 |
---|---|
JCERROR_PAGE_BIGGER_THAN_32 | pagesize超过32 |
Remarks:
主要是为了获取图片列表中无图片信息
See Also:无
3.10.10.41 删除人脸库中的人脸记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelFaceLibRecord(JCLink_t nLinkID, int nChannel, JCFaceLibDelInfo_t *pstFace, int nCount, int *nFaceLibCount);
接口描述: 删除人脸库中的人脸记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstFace | in | 要删除的人脸信息 |
nCount | in | 删除的人脸数量 |
nFaceLibCount | out | 剩余人脸数量 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.11 温度检测
3.10.11.1 获取温度检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetTemperatureCfg(JCLink_t nLinkID, int nChannel, JCTemperatureCfg_t *pstTemperCfg);
接口描述: 获取温度检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTemperCfg | out | 温度检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.11.2 配置温度检测参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetTemperatureCfg(JCLink_t nLinkID, int nChannel, JCTemperatureCfg_t *pstTemperCfg);
接口描述: 配置温度检测参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstTemperCfg | in | 温度检测参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.11.3 获取温度检测数据记录
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetMaterialTemperatureRecord(JCLink_t nLinkID, int nChannel, JCTemperatureRecordQuery_t *pstQuery, JCTemperatureRecord_t **pstRecordList, int *pnCount, int *pnTotalCount);
接口描述: 获取温度检测数据记录
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstQuery | in | 查询条件 |
pstRecordList | out | 记录列表,【需要外部释放,使用free】 |
pnCount | out | 记录的数量 |
pnTotalCount | out | 查询到记录的条数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.11.4 获取黑体参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetBlackBoxCfg(JCLink_t nLinkID, int nChannel, JCBlackBoxCfg_t *pstBlackBoxCfg);
接口描述: 获取黑体参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstBlackBoxCfg | out | 黑体参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.10.11.5 配置黑体参数
接口声明:
JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetBlackBoxCfg(JCLink_t nLinkID, int nChannel, JCBlackBoxCfg_t *pstBlackBoxCfg);
接口描述: 配置黑体参数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nLinkID | in | 连接ID JCSDK_Connect_V2 的返回值 |
nChannel | in | 通道号,从 1 开始 |
pstBlackBoxCfg | in | 黑体参数 |
返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码
专用错误码:无
Remarks:无
See Also:无
3.11 结构体定义
3.11.1 音频编解码参数
typedef struct
{
JCAudioCodecType_e eAudioCodec;
int nAudioChannels;
int nAudioSampleRate;
int nAudioSampleBits;
} JCAudioCodec_t;
参数 | 说明 |
---|---|
eAudioCodec | 音频编码 |
nAudioChannels | 音频通道数 |
nAudioSampleRate | 音频采样率 |
nAudioSampleBits | 音频采样位数 |
3.11.2 密保问题
typedef struct
{
char szQuestion[128];
char szAnswer[128];
}JCPasswdQuestion_t;
参数 | 说明 |
---|---|
szQuestion[128] | 问题 |
szAnswer[128] | 答案 |
3.11.3 密保问题列表
typedef struct
{
int count;
JCPasswdQuestion_t question[3];
}JCPasswdQuestionList_t;
参数 | 说明 |
---|---|
count | 密保问题个数,设备端仅支持3个必须是3 |
question[3] | 密保问题 |
3.11.4 设备信息
typedef struct
{
JCSearchProtocol_e eSearchProtocol;
char szDeviceID[JC_STRING_LEN_64];
char szDeviceName[JC_STRING_LEN_128];
JCDeviceType_e eDeviceType;
char szDeviceMode[JC_STRING_LEN_64];
char szFirmware[JC_STRING_LEN_64];
int nChannelCnt;
int nTransPort;
JBOOL bActivated;
JBOOL bDHCP;
char szIPV4IP[JC_STRING_LEN_16];
char szIPV4Netmask[JC_STRING_LEN_16];
char szIPV4Gateway[JC_STRING_LEN_16];
char szIPV4Dns[JC_STRING_LEN_16];
char szMAC[JC_STRING_LEN_32];
}JCDeviceInfo_t;
参数 | 说明 |
---|---|
eSearchProtocol | 搜索协议 |
szDeviceID[JC_STRING_LEN_64] | 设备ID |
szDeviceName[JC_STRING_LEN_128] | 设备名 |
eDeviceType | 设备类型 |
szDeviceMode[JC_STRING_LEN_64] | 设备型号,仅 JCSEARCH_PROTOCOL_BCV2 搜到的设备是准确的 |
szFirmware[JC_STRING_LEN_64] | 固件版本,仅 JCSEARCH_PROTOCOL_BCV2 搜到的设备是准确的 |
nChannelCnt | 通道数 |
nTransPort | 传输端口号 |
bActivated | 是否激活,仅 JCSEARCH_PROTOCOL_BCV2 搜到的设备是准确的,其他协议固定是JFALSE |
bDHCP | 是否开启DHCP,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的 |
szIPV4IP[JC_STRING_LEN_16] | IPV4 IP地址 |
szIPV4Netmask[JC_STRING_LEN_16] | IPV4子网掩码,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的 |
szIPV4Gateway[JC_STRING_LEN_16] | IPV4网关,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的 |
szIPV4Dns[JC_STRING_LEN_16] | IPV4 DNS服务器地址,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的 |
szMAC[JC_STRING_LEN_32] | MAC地址,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的 |
3.11.5 网络配置参数
typedef struct
{
JBOOL bDHCP;
char szIPV4IP[JC_STRING_LEN_16];
char szIPV4Netmask[JC_STRING_LEN_16];
char szIPV4Gateway[JC_STRING_LEN_16];
char szIPV4Dns[JC_STRING_LEN_16];
char szMAC[JC_STRING_LEN_32];
}JCDeviceNetworkCfg_t;
参数 | 说明 |
---|---|
bDHCP | 是否开启DHCP |
szIPV4IP[JC_STRING_LEN_16] | IPV4 IP地址 |
szIPV4Netmask[JC_STRING_LEN_16] | IPV4子网掩码 |
szIPV4Gateway[JC_STRING_LEN_16] | IPV4网关 |
szIPV4Dns[JC_STRING_LEN_16] | IPV4 DNS服务器地址 |
szMAC[JC_STRING_LEN_32] | MAC地址 |
3.11.6 IP网段参数
typedef struct
{
char startip[16];
char endip[16];
}JCIPSection_t;
参数 | 说明 |
---|---|
startip[16] | 开始IP |
endip[16] | 结束IP |
3.11.7 视音频元数据
typedef struct
{
JCVideoDecodeType_e eVideoCodec;
int nFrameWidth;
int nFrameHeight;
int nVideoFrameRate;
JCAudioCodecType_e eAudioCodec;
int nAudioSampleRate;
int nAudioSampleBits;
int nAudioChannels;
}JCStreamInfo_t;
参数 | 说明 |
---|---|
eVideoCodec | 视频编码 |
nFrameWidth | 视频帧宽度 |
nFrameHeight | 视频帧高度 |
nVideoFrameRate | 视频帧率 |
eAudioCodec | 音频编码 |
nAudioSampleRate | 音频采样率 |
nAudioSampleBits | 音频采样位数 |
nAudioChannels | 音频通道数 |
3.11.8 区域信息
typedef struct {
int x;
int y;
int w;
int h;
}JCRect_t;
参数 | 说明 |
---|---|
x | 左上角X坐标 |
y | 左上角Y坐标 |
w | 宽度 |
h | 高度 |
3.11.9 点坐标
typedef struct
{
int x;
int y;
}JCPoint_t;
参数 | 说明 |
---|---|
x | x坐标 |
y | y坐标 |
3.11.10 区域信息
typedef struct
{
int nPointCnt;
JCPoint_t pstPoint[JCMAX_POINTS_CNT];
}JCRegion_t;
参数 | 说明 |
---|---|
nPointCnt | 点个数 |
pstPoint[JCMAX_POINTS_CNT] | 点坐标 |
3.11.11 日期1
typedef struct
{
int nYear;
int nMonth;
int nDay;
} JCDate_t;
参数 | 说明 |
---|---|
nYear | 年份 |
nMonth | 月份 |
nDay | 日期 |
3.11.12 日期2
typedef struct
{
int nYear;
int nMonth;
} JCDateYM_t;
参数 | 说明 |
---|---|
nYear | 年份 |
nMonth | 月份 |
3.11.13 时间1
typedef struct
{
int nHour;
int nMinute;
int nSecond;
} JCTime_t;
参数 | 说明 |
---|---|
nHour | 时 |
nMinute | 分 |
nSecond | 秒 |
3.11.14 时间2
typedef struct
{
int nHour;
int nMinute;
} JCTimeHM_t;
参数 | 说明 |
---|---|
nHour | 时 |
nMinute | 分 |
3.11.15 日期时间
typedef struct
{
int nYear;
int nMonth;
int nDay;
int nHour;
int nMinute;
int nSecond;
}JCDateTime_t;
参数 | 说明 |
---|---|
nYear | 年份 |
nMonth | 月份 |
nDay | 日期 |
nHour | 时 |
nMinute | 分 |
nSecond | 秒 |
3.11.16 日期时间2
typedef struct
{
int nYear;
int nMonth;
int nDay;
int nHour;
int nMinute;
int nSecond;
int nMillisec;
}JCDateTimeMs_t;
参数 | 说明 |
---|---|
nYear | 年份 |
nMonth | 月份 |
nDay | 日期 |
nHour | 时 |
nMinute | 分 |
nSecond | 秒 |
nMillisec | 毫秒 |
3.11.17 录像文件信息
typedef struct
{
int nRecFileID;
JCRecFileType_e eType;
JCRecEventType_e eEventType;
JCDateTimeMs_t szBeginTime;
int nDuration;
char szFilename[256];
char szPathName[256];
}JCRecFileInfo_t;
参数 | 说明 |
---|---|
nRecFileID | 录像ID |
eType | 录像文件类型 |
eEventType | 录像类型 |
szBeginTime | 录像开始时间 |
nDuration | 毫秒单位录像持续时间 |
szFilename[256] | 录像名 |
szPathName[256] | 录像路径 |
3.11.18 定时抓拍有图片的日期
typedef struct{
BYTE byHasRec[31];
}JCRecDate_t;
参数 | 说明 |
---|---|
byHasRec[31] | byHasRec[0]-byHasRec[30]表示1-31号,0无录像,1有录像 |
3.11.19 音视频帧信息
typedef struct
{
JCFrameType_e eType;
PUCHAR pFrameData;
int nFrameSize;
uint64_t nTimestamp;
}JCStreamFrame_t;
参数 | 说明 |
---|---|
eType | 帧类型 |
pFrameData | 帧数据 |
nFrameSize | 帧大小 |
nTimestamp | 时间戳 |
3.11.20 报警能力集
typedef struct
{
JCAlarminType_e eType;
int nAlmGroupCount;
int nAlminCountPerGroup;
int nAlmoutCount;
}JCAlarmAbility_t;
参数 | 说明 |
---|---|
eType | 报警类型 |
nAlmGroupCount | 报警组数 |
nAlminCountPerGroup | 每组报警输入个数 |
nAlmoutCount | 报警输出个数 |
3.11.21 音频输入输出能力集
typedef struct
{
int nAudioInCnt;
int nAudioOutCnt;
}JCAudioAbiltye_t;
参数 | 说明 |
---|---|
nAudioInCnt | 音频输入数 |
nAudioOutCnt | 音频输出数 |
3.11.22 报警信息
typedef struct _JCAlarmMsg_t
{
JCDeviceType_e eDevType;
int nChannel;
JCAlarmStatusType_e eStatus;
char *szType;
int nSubtype;
char *szSubtypeName;
JCDateTime_t stTime;
char *szMsg;
char *szVideoPath;
char *szAlarmUuid;
uint8_t *pJpegData;
int nDataLen;
} JCAlarmMsg_t;
参数 | 说明 |
---|---|
eDevType | 设备类型 ipc nvr |
nChannel | 通道 |
eStatus | 报警状态 |
*szType | 报警类型, 如 motionDetect 移动侦测报警 |
nSubtype | 报警小类 |
*szSubtypeName | 报警小类名称 |
stTime | 报警时间 |
*szMsg | 报警消息, 一些特殊报警会带 |
*szVideoPath | 报警录像路径 |
*szAlarmUuid | 报警ID, 唯一 |
*pJpegData | 抓拍图片JPEG格式 |
nDataLen | 抓拍图片大小 |
3.11.23 OSD能力集
typedef struct _JCOsdAbility_t
{
int nMultiOSDMaxFontSize;
int nMultiOSDMinFontSize;
int nMultiOSDMaxLine;
int nMultiOSDMaxWordsPerLine;
} JCOsdAbility_t;
参数 | 说明 |
---|---|
nMultiOSDMaxFontSize | 多行OSD最大字号 |
nMultiOSDMinFontSize | 多行OSD最小字号 |
nMultiOSDMaxLine | 多行OSD最大行数 |
nMultiOSDMaxWordsPerLine | 多行OSD每行最大字符数 |
3.11.24 硬件信息
typedef struct _JCDevHWinfo_t
{
char szDevType[JC_STRING_LEN_64];
char szDevModel[JC_STRING_LEN_64];
char szType[JC_STRING_LEN_64];
char szHardware[JC_STRING_LEN_64];
char szSn[JC_STRING_LEN_64];
char szFirmware[JC_STRING_LEN_64];
char szUiVersion[JC_STRING_LEN_64];
char szTemperVersion[JC_STRING_LEN_64];
char szManufacture[JC_STRING_LEN_64];
char szModel[JC_STRING_LEN_64];
char szCustom[JC_STRING_LEN_64];
char szYstID[JC_STRING_LEN_32];
char szIspVersion[JC_STRING_LEN_32];
JBOOL bHomeIPC;
JBOOL bPtzSupport;
int nPtzFirmware;
JBOOL bAFSupport;
JBOOL bPTZPrivacySupport;
JBOOL bOnlyDirPtzSupport;
JBOOL baudiocodecSupport;
JBOOL bNVModifySupport;
JBOOL bwdrsupport;
JBOOL bDemistSupport;
JBOOL bStarSupport;
JBOOL bLDCSupport;
JBOOL brotateSupport;
JBOOL bExpSupport;
JBOOL bFaceModeSupport;
JBOOL bVlpnIrSupport;
JBOOL bWifiSupport;
JBOOL bDDNSSupport;
JBOOL bGB28181Support;
JBOOL bGB35114Support;
JBOOL bGA1400Support;
JBOOL bFTPSupport;
JBOOL bNFSSupport;
JBOOL bAlarmServiceSupport;
JBOOL bRTMPSupport;
JBOOL bFishEye;
JBOOL bImageADSupport;
JBOOL bMultiOsdSupport;
JBOOL bEightPrivacy;
JBOOL bMDGridSupport;
JBOOL bChatSupport;
JBOOL bEnableOnlineSupport;
int nChannelCnt;
int nStreamCnt;
JBOOL bRemoteDesk;
JBOOL bWebConfig;
JBOOL bDstConfigSupport;
JBOOL bMDRepelWithIVP;
JBOOL bDualLightSupport;
JBOOL bAlarmLightSupport;
JBOOL bAlarmLedSupport;
JBOOL bAlarmSoundSupport;
int nAlarmSoundSampleRate;
JBOOL bModBusSupport;
JBOOL bSecurityViewSupport;
JBOOL bSnapTimingSupport;
JBOOL bPDSupport;
JBOOL bMDSupport;
JBOOL b4GSupport;
JBOOL bPtzAutoTraceSupport;
JBOOL bSupport3DLocate;
JBOOL bSupportMTrack;
JBOOL bSupportHomeCloud;
JBOOL bSupportTimePointPlay;
JCChatAbility_e eChatMode;
JCLEDMode_e eLedMode;
JBOOL bIspLibSupport;
JBOOL bSDSupport;
JBOOL bJVMPSupport;
JBOOL bRecordSupport;
JBOOL bIntelligenceSupport;
JBOOL bAlarmCancelSupport;
JCAlarmAbility_t alarm;
JCAudioAbiltye_t audio;
}JCDevHWinfo_t;
参数 | 说明 |
---|---|
szDevType[JC_STRING_LEN_64] | IPC,NVR,DVR 产品大类 |
szDevModel[JC_STRING_LEN_64] | JVS-N71-HD 产品型号(整机型号、对外型号) |
szType[JC_STRING_LEN_64] | IPC,NVR,DVR 产品大类[IPC旧版本填写错误,废弃,只用于兼容旧版本] |
szHardware[JC_STRING_LEN_64] | V1.0 硬件版本(填写硬件信息) |
szSn[JC_STRING_LEN_64] | 112233 序列号 |
szFirmware[JC_STRING_LEN_64] | V1.0 固件版本 |
szUiVersion[JC_STRING_LEN_64] | V1.0 界面版本 |
szTemperVersion[JC_STRING_LEN_64] | 1.0.1 测温模块固件版本 |
szManufacture[JC_STRING_LEN_64] | JOVISION 制造商 |
szModel[JC_STRING_LEN_64] | JVS-N71-HD 型号[IPC旧版本填写错误,废弃,只用于兼容旧版本] |
szCustom[JC_STRING_LEN_64] | NULL, KUAIYU 客户定制需求,可扩展 |
szYstID[JC_STRING_LEN_32] | 慧视云号 |
szIspVersion[JC_STRING_LEN_32] | 5678 |
bHomeIPC | Home_Product,是否为消费类家用机(功能特性和渠道机存在差别) |
bPtzSupport | JBOOL bPtzSupport; |
nPtzFirmware | 云台软件版本号 |
bAFSupport | 是否支持自动聚焦 |
bPTZPrivacySupport | 是否支持球机遮挡 |
bOnlyDirPtzSupport | 是否仅支持方向控制的云台 |
baudiocodecSupport | 硬件上是否支持音频codec功能,AUDIO IN |
bNVModifySupport | 是否支持夜视优化 |
bwdrsupport | 是否支持宽动态 |
bDemistSupport | 是否支持去雾 |
bStarSupport | 是否支持星光级 |
bLDCSupport | 是否支持畸变校正功能 |
brotateSupport | 是否支持旋转 |
bExpSupport | 是否支持夜视亮度和夜视切换时刻滑块 |
bFaceModeSupport | 是否支持人脸模式 |
bVlpnIrSupport | 是否支持红外灯下看清车牌 |
bWifiSupport | 是否支持无线连接 |
bDDNSSupport | 是否支持DDNS |
bGB28181Support | 是否支持GB28181 |
bGB35114Support | 是否支持GB35114 |
bGA1400Support | 是否支持GA1400 |
bFTPSupport | 是否支持FTP |
bNFSSupport | 是否支持NFS |
bAlarmServiceSupport | 是否支持迅卫士 |
bRTMPSupport | 是否支持rtmp |
bFishEye | 是否是鱼眼 |
bImageADSupport | 是否支持图像高级设置 |
bMultiOsdSupport | 是否支持多行OSD |
bEightPrivacy | 是否支持8个区域遮挡 |
bMDGridSupport | 是否支持MD网格 |
bChatSupport | 是否支持对讲 |
bEnableOnlineSupport | 是否支持手动配置上下线开关(启动慧视云上线服务) |
nChannelCnt | 通道个数 |
nStreamCnt | 每个通道的码流个数 |
bRemoteDesk | 是否支持远程桌面 |
bWebConfig | 是否支持web配置 |
bDstConfigSupport | 是否支持夏令时配置 |
bMDRepelWithIVP | 移动侦测与智能分析是否互斥 |
bDualLightSupport | 是否支持双光源 |
bAlarmLightSupport | 是否支持白光灯报警 |
bAlarmLedSupport | 是否支持LED灯报警 |
bAlarmSoundSupport | 是否支持报警声音 |
nAlarmSoundSampleRate | 自定义报警声音采样率 |
bModBusSupport | 是否支持ModBus 485 |
bSecurityViewSupport | 是否支持安全管理页面 |
bSnapTimingSupport | 是否支持新版的图片抓拍和预览 |
bPDSupport | 是否支持人形检测 |
bMDSupport | 是否支持移动侦测 |
b4GSupport | 是否支持4G网络设备 |
bPtzAutoTraceSupport | 是否支持云台追踪目标 |
bSupport3DLocate | Home_Product ,摇头机是否支持3D touch |
bSupportMTrack | Home_Product,摇头机是否支持移动跟踪 |
bSupportHomeCloud | Home_Product,摇头机是否支持,小维家用云存储 |
bSupportTimePointPlay | Home_Product,摇头机是否支持时间轴精准回放 |
eChatMode | Home_Product,支持的对讲模式,单向:ONE_WAY 双向:TWO_WAY 单双向都支持:BOTH_MODE 不支持:NO_WAY |
eLedMode | HomeProduct,LED指示灯的工作模式,自动:0 ,常开:1,常灭:2 |
bIspLibSupport | 是否支持图像库 |
bSDSupport | 是否支持SD卡 |
bJVMPSupport | 是否支持JVMP |
bRecordSupport | 是否支持设备录像 |
bIntelligenceSupport | 是否是智能摄像机(支持深度学习算法的像摄像机) |
bAlarmCancelSupport | 是否支持手动消警 |
alarm | 报警 |
audio | 音频 |
3.11.25 图像能力
typedef struct
{
JBOOL bMISup;
JBOOL bSTSup;
JBOOL bRotateSup;
JBOOL bStyleSup;
JBOOL bExpModeSup;
JBOOL bWBSup;
JBOOL bWDSup;
JBOOL bHardWDSup;
JBOOL bASTimeSup;
JBOOL bFluencySup;
JBOOL bDefinitionSup;
JBOOL bNoiseRdSup;
JBOOL bSmearSup;
JBOOL bAutoLowFrameSup;
JBOOL b3DNoiseRdSup;
JBOOL b3DNoiseRdValueSup;
JBOOL bDefogSup;
JBOOL bDefogValueSup;
JBOOL bDistCorSup;
JBOOL bDistCorValueSup;
JBOOL bFaceModeSup;
JBOOL bStarSup;
JBOOL bVlpnIrSup;
JBOOL bSmartSensorSup;
JBOOL bCPModeSup;
JBOOL bWLValSetSup;
}JCChannelAbility_t;
参数 | 说明 |
---|---|
bMISup | 是否支持镜像 |
bSTSup | 是否支持翻转 |
bRotateSup | 是否支持旋转 |
bStyleSup | 是否支持图像风格设置 |
bExpModeSup | 是否支持曝光模式设置 |
bWBSup | 是否支持白平衡 |
bWDSup | 是否支持宽动态 |
bHardWDSup | 是否支持硬件宽动态 |
bASTimeSup | 是否支持防抖时间设置 |
bFluencySup | 是否支持流畅度设置 |
bDefinitionSup | 是否支持清晰度设置 |
bNoiseRdSup | 是否支持降噪强度设置 |
bSmearSup | 是否支持拖影抑制设置 |
bAutoLowFrameSup | 是否支持夜视降帧 |
b3DNoiseRdSup | 是否支持3D降噪 |
b3DNoiseRdValueSup | 是否支持3D降噪强度设置 |
bDefogSup | 是否支持去雾 |
bDefogValueSup | 是否支持去雾强度设置 |
bDistCorSup | 是否支持畸变校正 |
bDistCorValueSup | 是否支持畸变校正强度设置 |
bFaceModeSup | 是否支持人脸模式 |
bStarSup | 是否支持星光级 |
bVlpnIrSup | 是否支持红外灯下看清车牌 |
bSmartSensorSup | 是否支持智能光敏 |
bCPModeSup | 是否支持车牌模式 |
bWLValSetSup | 是否支持白光灯亮度设置 |
3.11.26 通道信息
typedef struct
{
int nChannelID;
JCChannelDevType_e eDevType;
char szDevID[JC_STRING_LEN_32];
char szDevName[JC_STRING_LEN_128];
int nDevChannelCnt;
int nDevStreamCntEveryChannel;
JCChannelStatus_e bLinkUp;
}JCChannelInfo_t;
参数 | 说明 |
---|---|
nChannelID | 从1开始 |
eDevType | 通道编码类型 |
szDevID[JC_STRING_LEN_32] | 慧视云号 |
szDevName[JC_STRING_LEN_128] | 名称 |
nDevChannelCnt | 视频源设备通道个数 |
nDevStreamCntEveryChannel | 视频源设备每个通道的码流数 |
bLinkUp | 是否连接成功 |
3.11.27 设备系统信息
typedef struct
{
JBOOL bDiscoverable;
char szHostname[JC_STRING_LEN_128];
char szName[JC_STRING_LEN_128];
JCRebootDay_e eRebootDay;
int nRebootHour;
int nLanguageListCnt;
char szLanguageList[16][JC_STRING_LEN_32];
char szSysLanguage[JC_STRING_LEN_32];
JBOOL bEncryptEnable;
} JCDevSysinfo_t;
参数 | 说明 |
---|---|
bDiscoverable | HD IPC 是否可以被搜到 |
szHostname[JC_STRING_LEN_128] | HD IPC hostname |
szName[JC_STRING_LEN_128] | dev name |
eRebootDay | 自动重启日期 |
nRebootHour | 自动重启时间 |
nLanguageListCnt | 系统语言 |
szLanguageList[16][JC_STRING_LEN_32] | chinese |
szSysLanguage[JC_STRING_LEN_32] | chinese |
bEncryptEnable | 设备是否开启音视频加密 |
3.11.28 夏令时
typedef struct
{
int nMonth;
int nWeek;
int nDay;
int nHour;
int nMinute;
int nSecond;
}JCDstTime_t;
参数 | 说明 |
---|---|
nMonth | 月 |
nWeek | 周 |
nDay | 日 |
nHour | 时 |
nMinute | 分 |
nSecond | 秒 |
3.11.29 夏令时配置
typedef struct
{
JBOOL bDstEnable;
JCDstTime_t stDstBegin;
JCDstTime_t stDstEnd;
int nDstOffset;
}JCDaylightSavingTime_t;
参数 | 说明 |
---|---|
bDstEnable | 夏令时开关 |
stDstBegin | 夏令时开始时间 |
stDstEnd | 夏令时结束时间 |
nDstOffset | 夏令时偏移 |
3.11.30 设备时间
typedef struct
{
int nTimeSec;
JCDateTime_t stTminfo;
char szTz[JC_STRING_LEN_16];
JCDaylightSavingTime_t stDstInfo;
}JCDevTime_t;
参数 | 说明 |
---|---|
nTimeSec | 1970年以来的秒数。用time(NULL) |
stTminfo | 用这个,可以不受时区影响 |
szTz[JC_STRING_LEN_16] | 时区 |
stDstInfo | 夏令时配置 |
3.11.31 NTP服务器信息
typedef struct
{
JBOOL bEnableNtp;
int nSntpInterval;
int nServersCnt;
char szServer[JC_STRING_LEN_128];
}JCDevNtp_t;
参数 | 说明 |
---|---|
bEnableNtp | 是否启用 |
nSntpInterval | 校时时间间隔,单位小时 |
nServersCnt | NTP服务器个数 |
szServer[JC_STRING_LEN_128] | NTP服务器 |
3.11.32 设备信息检查
typedef struct
{
JCUpgradeMethod_e eMethod;
char szUrl[JC_STRING_LEN_128];
int nPort;
JCUpgradeType_e eType;
char verdata[JC_STRING_LEN_10K];
}JCDevCheckInfo_t;
参数 | 说明 |
---|---|
eMethod | 升级方式 |
szUrl[JC_STRING_LEN_128] | 地址 |
nPort | 仅针对ip模式,只NVR有用 |
eType | 升级类型 |
verdata[JC_STRING_LEN_10K] | 版本文件数据 |
3.11.33 设备版本信息
typedef struct
{
JBOOL bNeedUpdate;
char szVersion[JC_STRING_LEN_64];
}JCDevVerInfo_t;
参数 | 说明 |
---|---|
bNeedUpdate | 是否需要升级 |
szVersion[JC_STRING_LEN_64] | 版本信息 |
3.11.34 升级信息
typedef struct
{
char szPorduct[JC_STRING_LEN_64];
char szUrls[3][JC_STRING_LEN_128];
char szVerFileName[JC_STRING_LEN_64];
char szBinFileName[JC_STRING_LEN_64];
}JCUpgradeInfo_t;
参数 | 说明 |
---|---|
szPorduct[JC_STRING_LEN_64] | 产品软件型号信息,暂时无用 |
szUrls[3][JC_STRING_LEN_128] | 在线升级的升级地址,暂时无用 |
szVerFileName[JC_STRING_LEN_64] | 升级版本文件名称,本地文件升级使用 |
szBinFileName[JC_STRING_LEN_64] | 升级bin文件名称,本地文件升级使用 |
3.11.35 升级参数
typedef struct
{
JCUpgradeMethod_e eMethod;
char szUrl[JC_STRING_LEN_128];
int nPort;
JCUpgradeType_e eType;
}JCUpgradeParam_t;
参数 | 说明 |
---|---|
eMethod | 升级方式 |
szUrl[JC_STRING_LEN_128] | 192.168.8.110/, 只NVR有用 eMethod=JCUPGRADE_METHOD_IP: ip地址, 只NVR有用 |
nPort | 仅针对ip模式,只NVR有用 |
eType | 升级模式 |
3.11.36 升级进度
typedef struct
{
int nProgress;
JCUpgradePhase_e ePhase;
}JCUpgradeProgress_t;
参数 | 说明 |
---|---|
nProgress | 当前阶段进度 |
ePhase | 升级阶段 |
3.11.37 日志参数
typedef struct
{
JCLogQueryType_e eQueryType;
JCDate_t stDate;
int nPage;
}JCLogParam_t;
参数 | 说明 |
---|---|
eQueryType | 查询类型 |
stDate | 日期 |
nPage | 页数:从0开始 |
3.11.38 日志列表
typedef struct
{
char szTime[JC_STRING_LEN_32];
char szStrlog[JC_STRING_LEN_128];
}JCLogItem_t;
参数 | 说明 |
---|---|
szTime[JC_STRING_LEN_32] | 时间,格式:2014-11-18 08:43:57 |
szStrlog[JC_STRING_LEN_128] | 内容,utf8字符串 |
3.11.39 日志列表信息
typedef struct
{
int nLogPagesCnt;
int nCntPerPage;
int nTotalLog;
int nLogItemsCnt;
JCLogItem_t log_items[100];
}JCLogList_t;
参数 | 说明 |
---|---|
nLogPagesCnt | 总页数 |
nCntPerPage | 每页日志个数 |
nTotalLog | 所有页的日志总数 |
nLogItemsCnt | 日志列表数量 |
log_items[100] | 日志列表 |
3.11.40 用户信息1
typedef struct
{
char szUserName[JC_STRING_LEN_128];
JCUserLevel_e eLevel;
}JCUser_t;
参数 | 说明 |
---|---|
szUserName[JC_STRING_LEN_128] | 账号名称 |
eLevel | 账号等级 |
3.11.41 用户信息2
typedef struct
{
char szUserName[JC_STRING_LEN_128];
char szPasswd[JC_STRING_LEN_128];
JCUserLevel_e eLevel;
char szOperatePasswd[JC_STRING_LEN_128];
}JCUserInfo_t;
参数 | 说明 |
---|---|
szUserName[JC_STRING_LEN_128] | 账号名称 |
szPasswd[JC_STRING_LEN_128] | 账号密码 |
eLevel | 账号等级 |
szOperatePasswd[JC_STRING_LEN_128] | 操作账号的密码 |
3.11.42 密保问题
typedef struct
{
char szQuestion[JC_STRING_LEN_128];
char szAnswer[JC_STRING_LEN_128];
}JCQuestion_t;
参数 | 说明 |
---|---|
szQuestion[JC_STRING_LEN_128] | 问题 |
szAnswer[JC_STRING_LEN_128] | 答案 |
3.11.43 分辨率列表
typedef struct
{
int nWidth;
int nHeight;
JBOOL bDefault;
int nMaxKbps;
int nMinKbps;
int nDefKbps;
int nMaxFr;
int nMinFr;
int nDefFr;
}JCResolutions_t;
参数 | 说明 |
---|---|
nWidth | 宽度 |
nHeight | 高度 |
bDefault | 是否默认分辨率 |
nMaxKbps | 最大码率,单位kbps |
nMinKbps | 最小码率,单位kbps |
nDefKbps | 默认码率,单位kbps |
nMaxFr | 最大帧率 |
nMinFr | 最小帧率 |
nDefFr | 默认帧率 |
3.11.44 大小
typedef struct
{
int w;
int h;
}JCSize_t;
参数 | 说明 |
---|---|
w | 宽度 |
h | 高度 |
3.11.45 视频能力集
typedef struct
{
int nStreamid;
int nResolutionsCnt;
JCResolutions_t resolutions[16];
int nMaxQuality;
int nMinQuality;
int nMaxNGOP;
int nMinNGOP;
JBOOL bSupportH265;
JBOOL bSupportSmartEnc;
JBOOL bSupportEncrypt;
}JCVideoAbility_t;
参数 | 说明 |
---|---|
nStreamid | 码流ID |
nResolutionsCnt | int nResolutionsCnt; |
resolutions[16] | 分辨率列表 |
nMaxQuality | 图像质量最大值 |
nMinQuality | 图像质量最小值 |
nMaxNGOP | GOP最大值 |
nMinNGOP | GOP最小值 |
bSupportH265 | 是否支持h265编码 |
bSupportSmartEnc | 是否支持smart编码 |
bSupportEncrypt | 是否支持音视频数据加密 |
3.11.46 视频参数
typedef struct
{
int nStreamid;
JCVideoDecodeType_e eVencType;
int nWidth;
int nHeight;
int nFrameRate;
int nBitRate;
int nGop;
int nQuality;
int nSmooth;
JCRCMode_e eRcMode;
JCSmartEncodeType_e eSmartEncode;
JBOOL bEncryptEnable;
}JCVideoParam_t;
参数 | 说明 |
---|---|
nStreamid | 码流ID |
eVencType | 编码类型 |
nWidth | 宽 |
nHeight | 高 |
nFrameRate | 帧速率 |
nBitRate | 比特率 |
nGop | I帧间隔,以帧为单位10~400 |
nQuality | 码流质量 |
nSmooth | 码流平滑1~100 |
eRcMode | 模式 |
eSmartEncode | 智能开关 |
bEncryptEnable | 加密使能 |
3.11.47 音频编码参数
typedef struct{
JCAencType_e eAencTypeList;
JBOOL bDefault;
int maxsampleRate;
int minsampleRate;
int defsampleRate;
int maxbitWidth;
int minbitWidth;
int defbitWidth;
int maxchannel;
int minchannel;
int defchannel;
int maxbitRate;
int minbitRate;
int defbitRate;
int defaiGain;
int defaoGain;
}JCAencInfo_t;
参数 | 说明 |
---|---|
eAencTypeList | none,pcm,g711a,g711u,g726,aac,adpcm |
bDefault | 是否默认编码格式 |
maxsampleRate | 最大采样率 |
minsampleRate | 最小采样率 |
defsampleRate | 默认采样率 |
maxbitWidth | 最大位宽 |
minbitWidth | 最小位宽 |
defbitWidth | 默认位宽 |
maxchannel | 最大声道数 |
minchannel | 最小声道数 |
defchannel | 默认声道数 |
maxbitRate | 最大码率,aac会用到 |
minbitRate | 最小码率,aac会用到 |
defbitRate | 默认码率,aac会用到,kbps |
defaiGain | 默认音频输入增益 |
defaoGain | 默认音频输出增益 |
3.11.48 音频能力集
typedef struct
{
int nAencListCnt;
JCAencInfo_t stAencList[10];
JBOOL bAudioInVolume;
JBOOL bAudioOutVolume;
}JCAudioAbility_t;
参数 | 说明 |
---|---|
nAencListCnt | int nAencListCnt; |
stAencList[10] | JCAencInfo_t stAencList[10]; |
bAudioInVolume | 是否支持音频输入校正 |
bAudioOutVolume | 是否支持音频输出校正 |
3.11.49 音频参数
typedef struct
{
JBOOL bEnable;
int nSampleRate;
int nBitWidth;
int nChannelCnt;
JCAencType_e eAencType;
int nBitRate;
int nAiGain;
}JCAudioParam_t;
参数 | 说明 |
---|---|
bEnable | 开关 |
nSampleRate | 采样率 |
nBitWidth | 位宽 |
nChannelCnt | 通道数 |
eAencType | 音频编码类型 |
nBitRate | AAC编码会用到,kbps |
nAiGain | 音频输入增益校准值,范围(0~100) |
3.11.50 图像能力集
typedef struct
{
JBOOL bMISup;
JBOOL bSTSup;
JBOOL bRotateSup;
JBOOL bStyleSup;
JBOOL bExpModeSup;
JBOOL bWBSup;
JBOOL bWDSup;
JBOOL bHardWDSup;
JBOOL bASTimeSup;
JBOOL bFluencySup;
JBOOL bDefinitionSup;
JBOOL bNoiseRdSup;
JBOOL bSmearSup;
JBOOL bAutoLowFrameSup;
JBOOL b3DNoiseRdSup;
JBOOL b3DNoiseRdValueSup;
JBOOL bDefogSup;
JBOOL bDefogValueSup;
JBOOL bDistCorSup;
JBOOL bDistCorValueSup;
JBOOL bFaceModeSup;
JBOOL bStarSup;
JBOOL bVlpnIrSup;
JBOOL bSmartSensorSup;
JBOOL bCPModeSup;
JBOOL bWLValSetSup;
}JCImageAbility_t;
参数 | 说明 |
---|---|
bMISup | 是否支持镜像 |
bSTSup | 是否支持翻转 |
bRotateSup | 是否支持旋转 |
bStyleSup | 是否支持图像风格设置 |
bExpModeSup | 是否支持曝光模式设置 |
bWBSup | 是否支持白平衡 |
bWDSup | 是否支持宽动态 |
bHardWDSup | 是否支持硬件宽动态 |
bASTimeSup | 是否支持防抖时间设置 |
bFluencySup | 是否支持流畅度设置 |
bDefinitionSup | 是否支持清晰度设置 |
bNoiseRdSup | 是否支持降噪强度设置 |
bSmearSup | 是否支持拖影抑制设置 |
bAutoLowFrameSup | 是否支持夜视降帧 |
b3DNoiseRdSup | 是否支持3D降噪 |
b3DNoiseRdValueSup | 是否支持3D降噪强度设置 |
bDefogSup | 是否支持去雾 |
bDefogValueSup | 是否支持去雾强度设置 |
bDistCorSup | 是否支持畸变校正 |
bDistCorValueSup | 是否支持畸变校正强度设置 |
bFaceModeSup | 是否支持人脸模式 |
bStarSup | 是否支持星光级 |
bVlpnIrSup | 是否支持红外灯下看清车牌 |
bSmartSensorSup | 是否支持智能光敏 |
bCPModeSup | 是否支持车牌模式 |
bWLValSetSup | 是否支持白光灯亮度设置 |
3.11.51 图像参数
typedef struct
{
int nContrast;
int nBrightness;
int nSaturation;
int nSharpen;
int nFluency;
int nDefinition;
int nNoise;
int nSmear;
JCImageExposureMode_e eExposureMode;
int nExposureMax;
int nExposureMin;
JCImagePowerFrequency_e ePowerFrequency;
JCImageScene_e eScene;
int nLight;
int nRotate;
JBOOL bEnableAWB;
JBOOL bEnableMI;
JBOOL bEnableST;
JBOOL bEnableNoC;
JBOOL bAutoLowFrameEn;
JBOOL bNightOptimization;
JBOOL bDefogging;
JBOOL bStarlight;
JBOOL bAutogain;
JBOOL bBLC;
JBOOL bDistortionCorrection;
JBOOL bDigitalstabilize;
}JCImageParam_t;
参数 | 说明 |
---|---|
nContrast | 对比度,范围0~255 |
nBrightness | 亮度,范围0~255 |
nSaturation | 饱和度,范围0~255 |
nSharpen | 锐度,范围0~255 |
nFluency | 流畅度, 范围0~6 |
nDefinition | 清晰度, 范围0~6 |
nNoise | 降噪强度, 范围0~6 |
nSmear | 拖影抑制, 范围0~6 |
eExposureMode | 曝光模式 |
nExposureMax | 最大曝光时间,eExposureMode==JCIMAGE_EXPOSURE_MODE_AUTO 时生效,取值:3,6,12,25,50,100,250,500,750,1000,2000,4000,10000,100000 |
nExposureMin | 最小曝光时间,eExposureMode==JCIMAGE_EXPOSURE_MODE_AUTO 时生效,取值:3,6,12,25,50,100,250,500,750,1000,2000,4000,10000,100000 |
ePowerFrequency | 工频抗闪 |
eScene | 场景变更 |
nLight | 光照强度(即对应日夜切换时刻),范围:0~10 |
nRotate | 0: 无旋转 1:90度 2:180度 3:270度 |
bEnableAWB | 自动白平衡 |
bEnableMI | 镜像 |
bEnableST | 翻转 |
bEnableNoC | 黑白模式 |
bAutoLowFrameEn | 夜视自动降帧 |
bNightOptimization | 夜视优化 |
bDefogging | 去雾 |
bStarlight | 星光级 |
bAutogain | 自动增益 |
bBLC | 逆光补偿 |
bDistortionCorrection | 畸变校正 |
bDigitalstabilize | 数字防抖 |
3.11.52 硬件宽动态参数
typedef struct{
JCImageWdrSwitchMode_e eMode;
int nStrength;
JCTimeHM_t stStartTime;
JCTimeHM_t stEndTime;
}JCImageHardWdr_t;
参数 | 说明 |
---|---|
eMode | 模式 |
nStrength | 强度(0~255) |
stStartTime | 开始时间,定时模式时有效 |
stEndTime | 结束时间,定时模式时有效 |
3.11.53 宽动态参数
typedef struct
{
JCImageWdrMode_e eMode;
JCImageHardWdr_t stHardWdr;
}JCWdr_t;
参数 | 说明 |
---|---|
eMode | 模式 |
stHardWdr | 模式信息 |
3.11.54 日夜切换参数
typedef struct
{
JCImageDayNightMode_e eDayNightMode;
int nSensitivity;
JCTimeHM_t stStartTime;
JCTimeHM_t stEndTime;
JCImageLightMode_e eLightMode;
JBOOL bLightLinkedAlarmReadOnly;
int nLightBrightness;
}JCDayNightMode_t;
参数 | 说明 |
---|---|
eDayNightMode | 日夜切换 |
nSensitivity | 切换灵敏度,0~10,默认4,值越大对光照感应越灵敏,自动切换模式有效 |
stStartTime | 开始时间, 定时模式有效 |
stEndTime | 结束时间, 定时模式有效 |
eLightMode | AutoIR,AutoWhite,AlwaysClose |
bLightLinkedAlarmReadOnly | 白光灯是否被关联了报警 |
nLightBrightness | 白光灯亮度,0-255 |
3.11.55 区域信息
typedef struct
{
int nRectCnt;
JCRect_t rects[4];
}JCRegionRc_t;
参数 | 说明 |
---|---|
nRectCnt | 区域个数 |
rects[4] | 区域信息:X Y坐标 W宽度 H高度 |
3.11.56 区域信息2
typedef struct
{
int nID;
char szName[JC_STRING_LEN_32];
int nPointCnt;
JCPoint_t pstPoint[JCMAX_POINTS_CNT];
}JCRegionEx_t;
参数 | 说明 |
---|---|
nID | ID |
szName[JC_STRING_LEN_32] | 名称 |
nPointCnt | 点个数 |
pstPoint[JCMAX_POINTS_CNT] | 点坐标 |
3.11.57 通用属性
typedef struct
{
JBOOL bEnable;
int nStrength;
}JCFunctionAttr_t;
参数 | 说明 |
---|---|
bEnable | 使能 |
nStrength | 强度(0~255) |
3.11.58 区域能力
typedef struct
{
int nMaxRectW;
int nMaxRectH;
int nMaxRectCnt;
}JCRectAbility_t;
参数 | 说明 |
---|---|
nMaxRectW | 矩形最大宽度 |
nMaxRectH | 矩形最大高度 |
nMaxRectCnt | 矩形最大个数 |
3.11.59 图像高级参数
typedef struct
{
JCFunctionAttr_t stDenoise3d;
int nFluency;
int nDefinition;
int nDenoise;
int nSmear;
JBOOL bAutoLowFrameEnable;
JCFunctionAttr_t stDefog;
JCFunctionAttr_t stDistortionCorrection;
JBOOL bEnableFaceMode;
JBOOL bEnableLPMode;
}JCImageAdvaced_t;
参数 | 说明 |
---|---|
stDenoise3d | 3D降噪 |
nFluency | 流畅度,0-6 |
nDefinition | 清晰度,0-6 |
nDenoise | 降噪强度,0-6 |
nSmear | 拖影抑制,范围0~6 |
bAutoLowFrameEnable | 夜视自动降帧 |
stDefog | 去雾设置 |
stDistortionCorrection | 畸变校正 |
bEnableFaceMode | 是否开启人脸模式 |
bEnableLPMode | 是否开启车牌模式 |
3.11.60 OSD属性
typedef struct
{
JBOOL bEnableOSD;
JCOsdPos_e eTimePos;
JCTimeFormat_e eTimeFormat;
JCOsdPos_e eNamePos;
char szChannelName[JC_STRING_LEN_128];
JBOOL bLargeOSD;
JBOOL bAlarmFlicker;
}JCOsd_t;
参数 | 说明 |
---|---|
bEnableOSD | 是否使能OSD |
eTimePos | 时间OSD 位置 left_top,left_bottom,right_top,right_bottom,hide |
eTimeFormat | 时间格式类型 YYYY-MM-DD hh:mm:ss,MM/DD/YYYY hh:mm:ss,DD/MM/YYYY hh:mm:ss |
eNamePos | 名称OSD位置 left_top,left_bottom,right_top,right_bottom,hide |
szChannelName[JC_STRING_LEN_128] | 通道名称HD IPC |
bLargeOSD | 是否启用大OSD |
bAlarmFlicker | 是否OSD闪烁 |
3.11.61 通道OSD参数
typedef struct
{
int nChannel;
JCOsd_t stOsdAttr;
}JCChnOsd_t;
参数 | 说明 |
---|---|
nChannel | 通道ID |
stOsdAttr | OSD属性 不支持bAlarmFlicker参数 |
3.11.62 OSD参数
typedef struct
{
JCOsdAlign_e eAlign;
int nTextCnt;
char szText[JC_STRING_LEN_8][JC_STRING_LEN_64];
int FontSize;
JCRect_t stPosRect;
}JCOsdInfo_t;
参数 | 说明 |
---|---|
eAlign | OSD对齐方式 right,left |
nTextCnt | 行数 |
szText[JC_STRING_LEN_8][JC_STRING_LEN_64] | osd字符串 |
FontSize | 字体大小 |
stPosRect | 位置 X 坐标 Y 坐标 W 宽度 H 高度 |
3.11.63 多行osd参数
typedef struct
{
int maxRectWidthReadOnly;
int maxRectHeightReadOnly;
int nOsdInfoCnt;
JCOsdInfo_t stOSDInfo[JC_STRING_LEN_8];
}JCMultiOsd_t;
参数 | 说明 |
---|---|
maxRectWidthReadOnly | 矩形最大宽度 |
maxRectHeightReadOnly | 矩形最大高度 |
nOsdInfoCnt | OSD信息数组个数 |
stOSDInfo[JC_STRING_LEN_8] | OSD信息数组 |
3.11.64 视频遮挡
typedef struct
{
JBOOL bEnable;
JCRectAbility_t stRectAbilityReadOnly;
int nRectCount;
JCRect_t pstRect[JC_STRING_LEN_8];
}JCPrivacy_t;
参数 | 说明 |
---|---|
bEnable | 矩形是否使能 |
stRectAbilityReadOnly | 矩形属性(只读) |
nRectCount | 矩形个数 |
pstRect[JC_STRING_LEN_8] | 矩形数组 |
3.11.65 拌线
typedef struct
{
JCPoint_t pstPoint[2];
JCLineCheckDirection_e eCheckDir;
}JCLine_t;
参数 | 说明 |
---|---|
pstPoint[2] | 拌线的起始点、结束点坐标 |
eCheckDir | 拌线方向 |
3.11.66 区域能力
typedef struct
{
int nMaxRectW;
int nMaxRectH;
int nMaxRegionCnt;
int nMaxPointCntEveryRegion;
int nMaxLineCnt;
}JCRegionAbility_t;
参数 | 说明 |
---|---|
nMaxRectW | 视频输入最大宽度 |
nMaxRectH | 视频输入最大高度 |
nMaxRegionCnt | 最大区域个数 |
nMaxPointCntEveryRegion | int nMaxPointCntEveryRegion; |
nMaxLineCnt | 最大区域个数 |
3.11.67 布防时间
typedef struct
{
int nWeek;
JCTime_t begin;
JCTime_t end;
}JCDefenceTime_t;
参数 | 说明 |
---|---|
nWeek | 星期 Mon=1,Tues,Wed,Thur,Fri,Sat,Sun=7,EveryDay=0 |
begin | 开始时间 |
end | 结束时间 |
3.11.68 布防计划
typedef struct
{
int nMaxTimeCntEverydayReadOnly;
JBOOL bAllTime;
int nTimeCnt;
JCDefenceTime_t pstTime[JCMAX_DEFENCE_TIME_CNT];
}JCDefencePlan_t;
参数 | 说明 |
---|---|
nMaxTimeCntEverydayReadOnly | 每天布防时间段的最大数 |
bAllTime | 是否全时段布防 |
nTimeCnt | 布防时间个数 |
pstTime[JCMAX_DEFENCE_TIME_CNT] | 布防时间 |
3.11.69 报警抓图参数
typedef struct
{
JBOOL bEnable;
int nInterval;
int nCount;
}JCAlarmLinkSnap_t;
参数 | 说明 |
---|---|
bEnable | 是否使能抓拍 |
nInterval | 抓拍间隔 |
nCount | 抓拍张数 |
3.11.70 声音警报
typedef struct
{
JBOOL bEnable;
char szSoundName[JC_STRING_LEN_64];
} JCAlarmLinkSound_t;
参数 | 说明 |
---|---|
bEnable | 是否使能声音 |
szSoundName[JC_STRING_LEN_64] | 播放的声音文件名default |
3.11.71 报警输出参数
typedef struct _JCAlarmOut_t
{
int nAlarmoutID;
JCAlarmOutMode_e eAlarmMode;
}JCAlarmOut_t;
参数 | 说明 |
---|---|
nAlarmoutID | 报警出id。从0开始。 |
eAlarmMode | 报警模式 常开:normally_open 常闭:normally_close |
3.11.72 报警联动
typedef struct{
int nDuration;
JBOOL bEnable;
JBOOL bClientEnable;
JBOOL bEmailEnable;
JCAlarmLinkSnap_t stSnap;
JBOOL bRecordEnable;
JCFunctionAttr_t stWiteLight;
JCFunctionAttr_t stRGBLight;
JCAlarmLinkSound_t stAlarmSound;
int nPresetID;
int nAlarmoutCnt;
int nAlarmout[JCMAX_ALARMLINKOUT_CNT];
}JCAlarmLink_t;
参数 | 说明 |
---|---|
nDuration | 警报持续时间 |
bEnable | 联动警报是否使能 部分接口不支持 |
bClientEnable | 发送到客户端软件 |
bEmailEnable | 是否使能Emai发送 |
stSnap | 警报抓图 |
bRecordEnable | 警报录像 |
stWiteLight | 白光灯警报 |
stRGBLight | 红外灯 |
stAlarmSound | 声音警报 |
nPresetID | 联动预置位 |
nAlarmoutCnt | 报警输出个数 |
nAlarmout[JCMAX_ALARMLINKOUT_CNT] | 报警输出 |
3.11.73 报警输入
typedef struct _JCAlarmin_t
{
int nGroupID;
int nChannelID;
JBOOL bEnable;
int nDelay;
int nVideoChannel;
char szSourceName[JC_STRING_LEN_32];
JBOOL bNormallyClosed;
int nBoxAddr;
int nBoxBaudrate;
JCAlarmLink_t stAlarmLink;
JCDefencePlan_t stDefence;
}JCAlarmin_t;
参数 | 说明 |
---|---|
nGroupID | 报警输入组ID |
nChannelID | 报警输入通道ID |
bEnable | 是否开启 |
nDelay | 持续时间 |
nVideoChannel | 绑定的视频通道 |
szSourceName[JC_STRING_LEN_32] | 报警来源:未知类型,门磁,红外,烟感,燃气探测,幕帘探测 |
bNormallyClosed | 是否正常关闭 false正常情况下是断开的,报警的时候闭合 |
nBoxAddr | 报警盒:485地址 |
nBoxBaudrate | 报警盒:波特率 |
stAlarmLink | 其中duration和bOsdFlicker暂时无法使用 |
stDefence | 报警预约(报警布防) |
3.11.74 设备信息
typedef struct _JCModbusDevInfo_t
{
char szDevName[JC_STRING_LEN_128];
int nSlaveID;
int nRegAddr;
JCModbusDataType_e eDataType;
char szUnit[JC_STRING_LEN_32];
double fCoedA;
double fCoedB;
int nUpLimit;
int nDwLimit;
}JCModbusDevInfo_t;
参数 | 说明 |
---|---|
szDevName[JC_STRING_LEN_128] | 设备名称 |
nSlaveID | 从机设备ID |
nRegAddr | 设备寄存器地址 |
eDataType | 数据类型 1:unsigned short 2: signed short 3: unsigned int 4: signed int |
szUnit[JC_STRING_LEN_32] | 单位名 % |
fCoedA | 系数A |
fCoedB | 系数B |
nUpLimit | 报警上限 |
nDwLimit | 报警下限 |
3.11.75 Modbus采集设备参数
typedef struct _JCModbusDev_t
{
JBOOL bOpen;
int nOsdX;
int nOsdY;
JBOOL bShowOSD;
int nInterval;
char sReportAddr[128];
int nPreset;
JBOOL bReportToHttp;
int nDevinfoCnt;
JCModbusDevInfo_t devinfo[10];
JCAlarmLink_t stAlarmLink;
}JCModbusDev_t;
参数 | 说明 |
---|---|
bOpen | 是否打开 |
nOsdX | OSD的水平位置,0-256 |
nOsdY | OSD的垂直位置,0-256 |
bShowOSD | 是否显示OSD |
nInterval | 读取间隔,1-3600秒 |
sReportAddr[128] | |
nPreset | 报警联动预置位,-1表示未关联 |
bReportToHttp | 发送报警到HTTP |
nDevinfoCnt | 设备个数 |
devinfo[10] | 从设备信息 |
stAlarmLink | 报警联动 |
3.11.76 报警声音
typedef struct _JCAlarmSound_t
{
char file_name[JC_STRING_LEN_128];
char file_type[JC_STRING_LEN_8];
int file_size;
JBOOL bModify;
}JCAlarmSound_t;
参数 | 说明 |
---|---|
file_name[JC_STRING_LEN_128] | 文件名称,不允许重复 |
file_type[JC_STRING_LEN_8] | 编码格式,目前只支持pcm格式 |
file_size | 文件大小 |
bModify | 是否可删除(true:可以删除;false:不可删除) |
3.11.77 报警声音信息
typedef struct _JCAlarmSoundInfo_t
{
char file_name[JC_STRING_LEN_128];
char file_type[JC_STRING_LEN_8];
char file_data[64 Doxyfile alarmtype.md gendoc.sh header2md.sh help.md image jconfig.md jconfig.md.error.tmp jconfig.md.note.tmp jconfig.md.param.tmp jconfig.md.return.tmp jconfig.md.see.tmp jconfig.md.struct.tmp jconfig.md.sttable.tmp jcsdk.md logo_cn.png 中维世纪网络SDK接口手册.md 中维世纪网络SDK接口手册.pdf 1024];
int file_size;
}JCAlarmSoundInfo_t;
参数 | 说明 |
---|---|
file_name[JC_STRING_LEN_128] | 文件名称,不允许重复 |
file_type[JC_STRING_LEN_8] | 编码格式,目前只支持pcm格式 |
1024] | 音频文件, 大小不超64K |
file_size | 音频文件大小 |
3.11.78 手动触发报警联动参数
typedef struct _JCManualAlarmLink_t
{
JCAlarmLinkType_e eType;
int nDelay;
int nLightStrength;
int nAlarmOutID;
}JCManualAlarmLink_t;
参数 | 说明 |
---|---|
eType | 警报类型 |
nDelay | 时延 |
nLightStrength | 灯光强度 |
nAlarmOutID | 报警输出ID |
3.11.79 报警信息查询参数
typedef struct{
char szAlarmType[JC_STRING_LEN_64];
JCDateTime_t stBegin;
JCDateTime_t stEnd;
JCQueryOrder_e eOrder;
int nPage;
int nPageSize;
}JCAlarmInfoQuery_t;
参数 | 说明 |
---|---|
szAlarmType[JC_STRING_LEN_64] | 报警类型 |
stBegin | 开始时间 |
stEnd | 结束时间 |
eOrder | 排序 |
nPage | 从1开始 |
nPageSize | 每页大小 |
3.11.80 报警记录
typedef struct{
JCDateTime_t stTime;
int nPahtListCnt;
char szPathList[JC_STRING_LEN_64][JC_STRING_LEN_64];
}JCAlarmInfoRecord_t;
参数 | 说明 |
---|---|
stTime | 报警时间 |
nPahtListCnt | 报警图像列表个数 |
szPathList[JC_STRING_LEN_64][JC_STRING_LEN_64] | 报警图路径列表 |
3.11.81 报警记录列表
typedef struct
{
int nTotalCnt;
int nRecordCnt;
JCAlarmInfoRecord_t pstRecordList[JCMAX_LIST_CNT];
}JCAlarmInfoList_t;
参数 | 说明 |
---|---|
nTotalCnt | 总数据数量 |
nRecordCnt | 报警记录个数 |
pstRecordList[JCMAX_LIST_CNT] | 报警记录 |
3.11.82 移动侦测参数
typedef struct _JCMotionDetection_t
{
JBOOL bEnable;
JBOOL bEnableSMD;
JCMotionDetectionType_e eDetectType;
int nSensitivity;
int nDelay;
int nVideoChannel;
JBOOL bMarkObject;
JBOOL bReportObject;
JBOOL bPtzAutoTraceObject;
JCRectAbility_t stRectAbilityReadOnly;
JBOOL bReportToFtp;
JBOOL bReportToHttp;
int nRectCount;
JCRect_t pstRect[4];
JCAlarmLink_t stAlarmLink;
JCDefencePlan_t stDefence;
}JCMotionDetection_t;
参数 | 说明 |
---|---|
bEnable | 是否开启 |
bEnableSMD | 开启人形检测,注意开启人形的时候必须把bEnable和bEnableSMD都置为true |
eDetectType | 检测类型 |
nSensitivity | 灵敏度,范围0~255 |
nDelay | 持续时间 |
nVideoChannel | 绑定的视频通道 |
bMarkObject | 标记检测目标 |
bReportObject | 上报检测目标 |
bPtzAutoTraceObject | 云台追踪目标 |
stRectAbilityReadOnly | 区域能力 |
bReportToFtp | 发送报警到Ftp服务器 |
bReportToHttp | 发送报警到Http服务器 |
nRectCount | 矩形数组个数 |
pstRect[4] | 矩形数组 |
stAlarmLink | 报警联动 |
stDefence | 布防计划 |
3.11.83 网卡信息
typedef struct
{
char szName[JC_STRING_LEN_32];
JBOOL bWanPort;
JBOOL bDHCP;
char szAddr[JC_STRING_LEN_16];
char szMask[JC_STRING_LEN_16];
char szGateway[JC_STRING_LEN_16];
char szMac[JC_STRING_LEN_32];
char szDns[JC_STRING_LEN_16];
}JCEth_t;
参数 | 说明 |
---|---|
szName[JC_STRING_LEN_32] | 网卡名字 |
bWanPort | 是否是外网端口 |
bDHCP | 是否动态分配 |
szAddr[JC_STRING_LEN_16] | IP地址 192.168.7.160 |
szMask[JC_STRING_LEN_16] | 子网掩码 255.255.255.0 |
szGateway[JC_STRING_LEN_16] | 网关 192.168.7.1 |
szMac[JC_STRING_LEN_32] | mac地址 E0:62:90:33:58:C7 |
szDns[JC_STRING_LEN_16] | DNS 202.102.128.68 |
3.11.84 wifi参数
typedef struct
{
char szSsid[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
JCWifiIestat_e eIestat;
JBOOL bDHCP;
char szAddr[JC_STRING_LEN_16];
char szMask[JC_STRING_LEN_16];
char szGateway[JC_STRING_LEN_16];
char szDns[JC_STRING_LEN_16];
char szMac[JC_STRING_LEN_32];
int nQuality;
}JCWifi_t;
参数 | 说明 |
---|---|
szSsid[JC_STRING_LEN_64] | WiFi SSID jovetech |
szPasswd[JC_STRING_LEN_64] | 密码 111111 |
eIestat | WiFi类型 open,shared,wep,wpa,wpa2,plain |
bDHCP | 是否是动态分配 |
szAddr[JC_STRING_LEN_16] | IP地址 192.168.7.160 |
szMask[JC_STRING_LEN_16] | 子网掩码255.255.255.0 |
szGateway[JC_STRING_LEN_16] | 网关 192.168.7.1 |
szDns[JC_STRING_LEN_16] | DNS 202.102.128.68 |
szMac[JC_STRING_LEN_32] | MAC地址 E0:62:90:33:58:C7 |
nQuality | 信号质量 |
3.11.85 高级网络参数
typedef struct{
JBOOL bAutoAdapt;
JBOOL bSmartOnline;
JBOOL bEnableOnline;
JBOOL bIPLock;
}JCAdvancedEth_t;
参数 | 说明 |
---|---|
bAutoAdapt | 自适应ip使能 |
bSmartOnline | 智能上下线使能 |
bEnableOnline | 允许上线 |
bIPLock | IP地址锁定使能 |
3.11.86 网络信息
typedef struct
{
JCNetIFace_e eIface;
int nEthCnt;
JCEth_t stEth[2];
JCAdvancedEth_t stAdveth;
JCWifi_t stWifi;
}JCNetInfo_t;
参数 | 说明 |
---|---|
eIface | 接口类型 |
nEthCnt | 网口个数 |
stEth[2] | 网卡信息 |
stAdveth | 高级网络参数 |
stWifi | WiFi信息 |
3.11.87 AP信息
typedef struct
{
char szName[JC_STRING_LEN_64];
JCWifiIestat_e eIestat;
int nQuality;
int nKeystat;
}JCAPInfo_t;
参数 | 说明 |
---|---|
szName[JC_STRING_LEN_64] | AP名字 jovision |
eIestat | AP类型open,shared,wep,wpa,wpa2,plain |
nQuality | AP信号质量 |
nKeystat | 密钥状态 |
3.11.88 端口信息
typedef struct
{
int nTransPort;
int nOnlinePort;
int nHttpPort;
int nRtspPort;
int nHttpsPort;
}JCNetPortInfo_t;
参数 | 说明 |
---|---|
nTransPort | 慧视云传输端口 |
nOnlinePort | 慧视云上线端口 |
nHttpPort | http 端口号 |
nRtspPort | rtsp 端口号 |
nHttpsPort | https端口号 |
3.11.89 DDNS信息
typedef struct _JCDDNS_t
{
JCDDNSServer_e eServer;
char szDomain[JC_STRING_LEN_128];
char szUser[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
}JCDDNS_t;
参数 | 说明 |
---|---|
eServer | Dyndns DDNS |
szDomain[JC_STRING_LEN_128] | DDNS 服务器地址 www.jovision.com |
szUser[JC_STRING_LEN_64] | DDNS 用户名 admin |
szPasswd[JC_STRING_LEN_64] | DDNS 密码 123456 |
3.11.90 FTP服务器参数
typedef struct
{
JBOOL bEnable;
JCFtpType_e eType;
char szUrl[JC_STRING_LEN_128];
int nServerport;
JBOOL bAnonymous;
char szUser[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
}JCFtpCfg_t;
参数 | 说明 |
---|---|
bEnable | 是否使能 |
eType | 类型ftp,sftp |
szUrl[JC_STRING_LEN_128] | 192.168.0.1 |
nServerport | 端口号 |
bAnonymous | 是否匿名 |
szUser[JC_STRING_LEN_64] | 用户名 admin |
szPasswd[JC_STRING_LEN_64] | 密码 123456 |
3.11.91 HTTP服务器参数
typedef struct
{
JBOOL bEnable;
char szUrl[JC_STRING_LEN_128];
char szUser[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
}JCHttpCfg_t;
参数 | 说明 |
---|---|
bEnable | 使能 |
szUrl[JC_STRING_LEN_128] | 192.168.0.1 |
szUser[JC_STRING_LEN_64] | 用户名 admin |
szPasswd[JC_STRING_LEN_64] | 密码 123456 |
3.11.92 GPS信息
typedef struct
{
double nLongitude;
double nLatitude;
}JCGPSStatus_t;
参数 | 说明 |
---|---|
nLongitude | 经度 |
nLatitude | 纬度 |
3.11.93 信号状态
typedef struct
{
JCXGMode_e mode;
int nQuality;
JBOOL bOK;
}JCXGStatus_t;
参数 | 说明 |
---|---|
mode | 当前设备只支持4g |
nQuality | 设备不支持,固定返回100 |
bOK | 是否正常 |
3.11.94 云服务参数
typedef struct
{
JBOOL bEnable;
char szCloudAddr[JC_STRING_LEN_128];
JBOOL bOnline;
JCCertStatus_e eCertStatus;
}JCCloudCfg_t;
参数 | 说明 |
---|---|
bEnable | 是否使能 |
szCloudAddr[JC_STRING_LEN_128] | 58.56.25.110:8443 |
bOnline | 在线状态 |
eCertStatus | 证书状态:noupload,normal,overdue |
3.11.95 证书参数
typedef struct
{
char szCaCert[JC_STRING_LEN_10K];
char szDeviceCert[JC_STRING_LEN_10K];
char szDeviceKey[JC_STRING_LEN_10K];
char szDeviceKeyPasswd[JC_STRING_LEN_64];
}JCCert_t;
参数 | 说明 |
---|---|
szCaCert[JC_STRING_LEN_10K] | ca证书文件内容做base64base64(cert content) |
szDeviceCert[JC_STRING_LEN_10K] | 设备证书文件内容做base64base64(cert content) |
szDeviceKey[JC_STRING_LEN_10K] | 设备key文件内容做base64base64(cert content) |
szDeviceKeyPasswd[JC_STRING_LEN_64] | 密钥 |
3.11.96 邮箱参数
typedef struct
{
char szSender[JC_STRING_LEN_64];
char szServer[JC_STRING_LEN_64];
char szUsername[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
JCEncryptMode_e encrypt;
int nPort;
int nReceiverCnt;
char szReceiver[4][JC_STRING_LEN_64];
}JCEMailCfg_t;
参数 | 说明 |
---|---|
szSender[JC_STRING_LEN_64] | 发送者邮箱 lfx@jovision.com |
szServer[JC_STRING_LEN_64] | 邮箱服务器 lfx@jovision.com |
szUsername[JC_STRING_LEN_64] | 用户名 lfx |
szPasswd[JC_STRING_LEN_64] | 密码 123456 |
encrypt | 加密类型 |
nPort | 端口号 |
nReceiverCnt | 接受者个数 |
szReceiver[4][JC_STRING_LEN_64] | 接收者的邮箱qlc@jovision.com |
3.11.97 通道信息
typedef struct
{
int nChannel;
char szDeviceID[JC_STRING_LEN_32];
}JCGBChannel_t;
参数 | 说明 |
---|---|
nChannel | 通道ID |
szDeviceID[JC_STRING_LEN_32] | 设备ID 34020000001320000001 |
3.11.98 GB28181参数
typedef struct
{
JBOOL bEnable;
char szSipServerID[JC_STRING_LEN_32];
char szSipServerDomain[JC_STRING_LEN_32];
char szSipServerIP[JC_STRING_LEN_32];
int nSipServerPort;
char szDeviceID[JC_STRING_LEN_32];
char szUser[JC_STRING_LEN_32];
char szPasswd[JC_STRING_LEN_32];
int nLocalPort;
int nExpire;
int nKeepaliveInterval;
int nKeepaliveChecktimes;
int nVideoChannelCnt;
JCGBChannel_t pstVideoChn[JCMAX_CHANNEL_CNT];
int nAlarminChannelCnt;
JCGBChannel_t pstAlarminChn[JCMAX_ALARMIN_CNT];
}JCGB28181Cfg_t;
参数 | 说明 |
---|---|
bEnable | 是否使能 |
szSipServerID[JC_STRING_LEN_32] | 国标 服务ID 34020000002000000001 |
szSipServerDomain[JC_STRING_LEN_32] | 国标 服务域 34020000 |
szSipServerIP[JC_STRING_LEN_32] | 国标 服务IP 192.168.0.1 |
nSipServerPort | 国标 服务端口号 |
szDeviceID[JC_STRING_LEN_32] | 设备ID 34020000001320000001 |
szUser[JC_STRING_LEN_32] | 用户名 admin |
szPasswd[JC_STRING_LEN_32] | 密码 123456 |
nLocalPort | 本地端口 |
nExpire | 超时时长 |
nKeepaliveInterval | 保活间隔 |
nKeepaliveChecktimes | 保活检测次数 |
nVideoChannelCnt | 通道个数 |
pstVideoChn[JCMAX_CHANNEL_CNT] | 通道信息 |
nAlarminChannelCnt | 警报通告个数 |
pstAlarminChn[JCMAX_ALARMIN_CNT] | 警报通道信息 |
3.11.99 GA1400参数
typedef struct
{
JBOOL bEnable;
char szDeviceID[JC_STRING_LEN_32];
char szServerAddr[JC_STRING_LEN_128];
char szUserName[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
}JCGA1400Cfg_t;
参数 | 说明 |
---|---|
bEnable | 是否使能 |
szDeviceID[JC_STRING_LEN_32] | 设备ID 34020000001320000001 |
szServerAddr[JC_STRING_LEN_128] | 192.168.1.100:8080 |
szUserName[JC_STRING_LEN_64] | 用户名admin |
szPasswd[JC_STRING_LEN_64] | 密码123456 |
3.11.100 磁盘信息
typedef struct{
int diskNum;
char szDevName[JC_STRING_LEN_32];
char szSn[JC_STRING_LEN_32];
int nSizeMB;
int nUsedMB;
JBOOL bCurDisk;
int nPartitionCount;
int nCurPart;
JCDiskStatus_e eStatus;
JCFileSystemType_e eFSType;
}JCDisk_t;
参数 | 说明 |
---|---|
diskNum | 硬盘序号 |
szDevName[JC_STRING_LEN_32] | 设备文件名 dev/sda |
szSn[JC_STRING_LEN_32] | 序列号 wd32115 |
nSizeMB | 容量,单位MB |
nUsedMB | 使用量,单位MB |
bCurDisk | 是否是正在使用的硬盘 |
nPartitionCount | 分区个数 |
nCurPart | 当前正在使用的分区 |
eStatus | 状态:正常 未格式化 正在格式化 |
eFSType | 文件系统 |
3.11.101 存储信息
typedef struct{
int nDiskCnt;
JCDisk_t pstDisk[JCMAX_DISK_CNT];
}JCStorage_t;
参数 | 说明 |
---|---|
nDiskCnt | 磁盘个数 |
pstDisk[JCMAX_DISK_CNT] | 磁盘信息 |
3.11.102 定时抓拍计划
typedef struct
{
JBOOL bEnable;
JCTime_t stStartTime;
JCTime_t stEndTime;
int nInterval;
}JCSnapTask_t;
参数 | 说明 |
---|---|
bEnable | JBOOL bEnable; |
stStartTime | 开始时间 |
stEndTime | 结束时间 |
nInterval | 抓拍间隔,精确到秒 |
3.11.103 定时抓拍
typedef struct{
JBOOL bSave;
JBOOL bOutEmail;
JBOOL bOutHttp;
JBOOL bOutFTP;
JBOOL bOutSFTP;
int nQuality;
int nTaskCnt;
JCSnapTask_t pstTask[28];
}JCTimingSnap_t;
参数 | 说明 |
---|---|
bSave | 是否保存到内存卡 |
bOutEmail | 是否发送邮件 |
bOutHttp | 是否Http推送使能 |
bOutFTP | 是否FTP发送 |
bOutSFTP | 是否SFTP发送 |
nQuality | 抓图质量 1~100 |
nTaskCnt | 任务数量 |
pstTask[28] | 定时抓拍计划 配置信息 |
3.11.104 定时抓拍图片列表
typedef struct{
JCDateTimeMs_t stBegin;
JCDateTimeMs_t stEnd;
int nPage;
int nPageSize;
}JCSanpQuery_t;
参数 | 说明 |
---|---|
stBegin | 开始时间 |
stEnd | 结束时间 |
nPage | 页码 |
nPageSize | 每页多少数据 |
3.11.105 抓拍记录
typedef struct
{
char szName[JC_STRING_LEN_32];
char szPath[JC_STRING_LEN_128];
int nFileSize;
JCDateTimeMs_t stTime;
JCRecordType_e eRecType;
} JCSnapRec_t;
参数 | 说明 |
---|---|
szName[JC_STRING_LEN_32] | 名字 T01072123.jpsz |
szPath[JC_STRING_LEN_128] | 带文件名称的路径 /progs/rec/00/20190808/T01072123.jpg |
nFileSize | 文件大小 |
stTime | 抓拍时间 |
eRecType | 抓拍类型 |
3.11.106 定时抓拍图片列表
typedef struct{
int nTotalCnt;
int nCount;
JCSnapRec_t *pstRecordsNeedFree;
}JCSnapFileList_t;
参数 | 说明 |
---|---|
nTotalCnt | 检索时间内一共有多少条数据 |
nCount | pstRecordsNeedFree数组个数 |
*pstRecordsNeedFree | 抓拍记录,需要外部释放 |
3.11.107 PTZ能力
typedef struct{
int nMaxPreset;
int nMaxPatrol;
int nMaxTrail;
int nMaxTask;
}JCPTZAbility_t;
参数 | 说明 |
---|---|
nMaxPreset | 最大预置点个数 |
nMaxPatrol | 最大巡航条数 |
nMaxTrail | 最大轨迹条数 |
nMaxTask | 最大定时任务个数 |
3.11.108 PIZ移动参数
typedef struct{
int nPanLeft;
int nTiltUp;
int nZoomIn;
}JCPTZMoveParam_t;
参数 | 说明 |
---|---|
nPanLeft | 左右转动,-254~-4,4~255。>0左,<0右 |
nTiltUp | 垂直转动,-254~-4,4~255。>0上,<0下 |
nZoomIn | zoom,-254~-4,4~255。>0放大,<0缩小 |
3.11.109 FI移动参数
typedef struct{
int nFocusFar;
int nIrisOpen;
}JCFIMoveParam_t;
参数 | 说明 |
---|---|
nFocusFar | 聚焦,-254~254。>0:focus far,<0:focus near |
nIrisOpen | 光圈,-254~254。>0:iris open,<0:iris close |
3.11.110 预置点
typedef struct{
int nPresetID;
char szName[JC_STRING_LEN_32];
}JCPreset_t;
参数 | 说明 |
---|---|
nPresetID | 预置点id |
szName[JC_STRING_LEN_32] | 预置点名 |
3.11.111 巡航线预置点信息
typedef struct{
int nPresetID;
int nStaySeconds;
char szName[JC_STRING_LEN_32];
}JCPatroNodeInfo_t;
参数 | 说明 |
---|---|
nPresetID | 预置点id |
nStaySeconds | 预置位停留时间 |
szName[JC_STRING_LEN_32] | 预置点名 |
3.11.112 巡航
typedef struct{
int nPatrolid;
JBOOL bStart;
int nSpeed;
int nPresetCnt;
JCPatroNodeInfo_t pstNode[128];
}JCPatrolInfo_t;
参数 | 说明 |
---|---|
nPatrolid | 巡航节点,从0开始 |
bStart | 是否正在巡航 |
nSpeed | 0:全速 1:1/2倍速 2:1/4倍速 3:1/8倍速 4:1/16倍速 5:1/32倍速 |
nPresetCnt | 预置点个数 |
pstNode[128] | 巡航线预置点信息 |
3.11.113 巡航节点
typedef struct{
int nPresetID;
int nStaySeconds;
}JCPatroNode_t;
参数 | 说明 |
---|---|
nPresetID | 预置点id |
nStaySeconds | 预置位停留时间 |
3.11.114 轨迹信息
typedef struct{
int nTrailid;
JBOOL bStart;
int nNodeCnt;
}JCTrailInfo_t;
参数 | 说明 |
---|---|
nTrailid | 轨迹id,从0开始 |
bStart | true:开始录制 false:完成录制 |
nNodeCnt | 节点个数 |
3.11.115 守望配置
typedef struct{
int nPresetID;
int nStaySeconds;
JBOOL bstart;
}JCGuard_t;
参数 | 说明 |
---|---|
nPresetID | 预置点id |
nStaySeconds | 预置位停留时间 |
bstart | 是否已启动 |
3.11.116 PTZ定时任务信息
typedef struct{
int nTaskID;
char szTaskName[JC_STRING_LEN_32];
}JCPTZTimingTaskItem_t;
参数 | 说明 |
---|---|
nTaskID | 定时任务编号,从0开始。-1,获取所有 |
szTaskName[JC_STRING_LEN_32] | 定时名称 |
3.11.117 PTZ定时任务列表
typedef struct{
int nTaskCount;
JCPTZTimingTaskItem_t pstTask[10];
}JCPTZTimingTaskList_t;
参数 | 说明 |
---|---|
nTaskCount | 任务个数 |
pstTask[10] | 任务信息 |
3.11.118 PTZ定时任务参数
typedef struct{
int nTaskIndex;
JBOOL bEnable;
JCTime_t stBegin;
JCTime_t stEnd;
int nTaskID;
}JCPTZTimingTask_t;
参数 | 说明 |
---|---|
nTaskIndex | 定时任务编号,从0开始。 |
bEnable | 是否使能 |
stBegin | 开始时间 |
stEnd | 结束时间 |
nTaskID | 任务id,与JCSDK_GetPTZTimingTaskList获取的相对应 |
3.11.119 3D定位
typedef struct{
JCRect_t stZoneInfo;
JCZoomZoneCMD_e eCmd;
}JCPTZZoomZone_t;
参数 | 说明 |
---|---|
stZoneInfo | 坐标 |
eCmd | 命令 |
3.11.120 串口参数
typedef struct{
int nComid;
JCComType_e eType;
JCComProtocol_e eProtocol;
int nAddress;
int nBaudrate;
int nDatabit;
int nStopbit;
JCComCheck_e eCheck;
JCComDataCtrl_e eDatactrl;
}JCComInfo_t;
参数 | 说明 |
---|---|
nComid | 串口id |
eType | RS485,RS232 |
eProtocol | (RS485时会用到) |
nAddress | (RS485时会用到)地址码 |
nBaudrate | 波特率,2400,4800,9600,19200,38400,57600,115200 |
nDatabit | 5,6,7,8 |
nStopbit | 1,2 |
eCheck | 奇偶校验 |
eDatactrl | 数据流控制 |
3.11.121 聚焦参数
typedef struct{
JCFocusSen_e eSensitivity;
JCFocusMode_e eMode;
JCFocusThreshold_e eThreshold;
JCFocusSpeed_e eSpeed;
}JCFocusCfg_t;
参数 | 说明 |
---|---|
eSensitivity | 聚焦灵敏度 |
eMode | 聚焦模式 |
eThreshold | 最近聚焦距离,单位cm |
eSpeed | 变倍速度 |
3.11.122 云台移动跟踪参数
typedef struct{
JBOOL bAutoEnable;
int nSensitivity;
int nTraceSeconds;
int nResetSeconds;
}JCPtzTraceCfg_t;
参数 | 说明 |
---|---|
bAutoEnable | 开启自动跟踪 |
nSensitivity | 灵敏度 1-100 |
nTraceSeconds | 跟踪时长 秒 |
nResetSeconds | 复位时长 秒 |
3.11.123 智能分析能力集
typedef struct{
char szIVPVersion[JC_STRING_LEN_8];
JBOOL bIVPSupport;
JBOOL bRLSupport;
JBOOL bCDESupport;
JBOOL bOCLSupport;
JBOOL bHideSupport;
JBOOL bSCSupport;
JBOOL bVFSupport;
JBOOL bFireSupport;
JBOOL bHoverSupport;
JBOOL bFMSupport;
JBOOL bTLSupport;
JBOOL bCountSupport;
JBOOL bVRSupport;
JBOOL bASDSupport;
JBOOL bHMSupport;
JBOOL bFaceCapSupport;
JBOOL bFaceEigenSupport;
JBOOL bFaceRcgSupport;
JBOOL bVehicleCapSupport;
JBOOL bPedestrianCapSupport;
JBOOL bNonmotorCapSupport;
JBOOL bPtzAutoTraceSupport;
JBOOL bPDLeaveSupport;
JBOOL bPlateRcgSupport;
JBOOL bTemperatureSupport;
JBOOL bDCFaceSup;
}JCIVPAbility_t;
参数 | 说明 |
---|---|
szIVPVersion[JC_STRING_LEN_8] | IPC智能分析版本 |
bIVPSupport | 总控,是否支持智能分析 |
bRLSupport | 是否支持区域绊线 |
bCDESupport | 是否支持人群密度 |
bOCLSupport | 是否支持超员检测 |
bHideSupport | 是否支持遮挡报警 |
bSCSupport | 是否支持场景变更 |
bVFSupport | 是否支持虚焦检测 |
bFireSupport | 是否支持烟火报警 |
bHoverSupport | 是否支持徘徊检测 |
bFMSupport | 是否支持快速移动 |
bTLSupport | 是否支持拿取遗留 |
bCountSupport | 是否支持客流量统计 |
bVRSupport | 是否支持占有率侦测 |
bASDSupport | 是否支持声音异常检测 |
bHMSupport | 是否支持热力图 |
bFaceCapSupport | 是否支持人脸抓拍 |
bFaceEigenSupport | 是否支持提取人脸特征值。 |
bFaceRcgSupport | 是否支持人脸识别 |
bVehicleCapSupport | 是否支持机动车抓拍 |
bPedestrianCapSupport | 是否支持行人抓拍 |
bNonmotorCapSupport | 是否支持非机动车抓拍 |
bPtzAutoTraceSupport | 是否支持自动跟踪功能 |
bPDLeaveSupport | 是否支持离岗检测 |
bPlateRcgSupport | 是否支持车牌识别 |
bTemperatureSupport | 是否支持温度检测 |
bDCFaceSup | 是否支持人脸抓拍,考勤机使用 |
3.11.124 区域绊线参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
int nThreshold;
int nStayTime;
JBOOL bDrawFrame;
JBOOL bFlushFrame;
JBOOL bMarkObject;
JBOOL bMarkAll;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegion_t pstRegion[JCMAX_REGION_CNT];
int nLineCnt;
JCLine_t pstLine[JCMAX_REGION_CNT];
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCRegionInvasion_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nSensitivity | 灵敏度0~100 |
nThreshold | 阈值8~128 |
nStayTime | 停留时间0~300 |
bDrawFrame | 显示绊线或防区 |
bFlushFrame | 报警闪烁 |
bMarkObject | 标记引起报警的物体 |
bMarkAll | 标记全部运动物体 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域 |
nLineCnt | 绊线数 |
pstLine[JCMAX_REGION_CNT] | 绊线 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.125 人群密度参数
typedef struct{
JBOOL bEnable;
JBOOL bDrawFrame;
int nThreshold;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegion_t pstRegion[JCMAX_REGION_CNT];
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCCrowdDensity_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
bDrawFrame | 显示绊线或防区 |
nThreshold | 阈值0~100 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 |
3.11.126 超员检测参数
typedef struct{
JBOOL bEnable;
JBOOL bDrawFrame;
int nExistNum;
int nLimitNum;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegionRc_t pstRegion;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCOverCount_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
bDrawFrame | 显示绊线或防区 |
nExistNum | 区域内现存人数 |
nLimitNum | 区域内最大存在人数 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion | 区域信息 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 |
3.11.127 视频遮挡参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCCoverDetection_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nSensitivity | 灵敏度0~100 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.128 场景变更参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
int nAlarmDelay;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCSceneChange_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nSensitivity | 灵敏度0~100 |
nAlarmDelay | 报警持续时间 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.129 虚焦检测参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCVirtualFocus_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nSensitivity | 灵敏度0~100 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.130 烟火报警参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCFireDetection_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nSensitivity | 灵敏度0~100 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.131 徘徊检测参数
typedef struct{
JBOOL bEnable;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCHoverDetection_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.132 快速移动参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
int nThreshold;
int nAlarmSpeedLevel;
int nStayTime;
JBOOL bDrawFrame;
JBOOL bFlushFrame;
JBOOL bMarkObject;
JBOOL bMarkAll;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegion_t pstRegion[JCMAX_REGION_CNT];
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCFastMove_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nSensitivity | 灵敏度0~100 |
nThreshold | 阈值8~128 |
nAlarmSpeedLevel | 报警速度等级0~5 |
nStayTime | 停留时间0~300 |
bDrawFrame | 显示绊线或防区 |
bFlushFrame | 报警闪烁 |
bMarkObject | 标记引起报警的物体 |
bMarkAll | 标记全部运动物体 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.133 遗留拿取的参数
typedef struct{
JBOOL bEnable;
JBOOL bAbandonedMode;
int nSensitivity;
int nAlarmDelay;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegion_t pstRegion[JCMAX_REGION_CNT];
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCAbandonedRemove_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
bAbandonedMode | 检测类型,0:物品遗留报警 1:物品拿取报警 |
nSensitivity | 物品大小灵敏度 0~100 |
nAlarmDelay | 报警持续时间 0~300 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.134 客流量统计参数
typedef struct{
JBOOL bEnable;
JBOOL bDrawFrame;
JBOOL bShowOSD;
JCOsdPos_e eOSDPos;
JCOsdPreColor_e eOSDColor;
int nCountSaveDays;
int nLineCnt;
JCLine_t pstLine[JCMAX_REGION_CNT];
}JCPeopleCount_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
bDrawFrame | 显示客流量统计检测线 |
bShowOSD | 显示客流量统计OSD |
eOSDPos | OSD位置 |
eOSDColor | OSD颜色 |
nCountSaveDays | 清空周期 1~7,单位天 |
nLineCnt | 绊线数 |
pstLine[JCMAX_REGION_CNT] | 绊线 |
3.11.135 客流统计
typedef struct{
JCDateTime_t stBeginTime;
JCDateTime_t stEndTime;
JCPeopleCountReportType_e eReportType;
}JCPeopleCountQuery_t;
参数 | 说明 |
---|---|
stBeginTime | 开始时间 |
stEndTime | 结束时间 |
eReportType | hour,day,month |
3.11.136 客流量统计数据
typedef struct{
int nInCnt;
int narInCount[JC_STRING_LEN_512];
int nOutCnt;
int narOutCount[JC_STRING_LEN_512];
}JCPeopleCountStatistics_t;
参数 | 说明 |
---|---|
nInCnt | narInCount的个数,narInCount可为多个,例如查三天的数据就是三个,每一个都是一整天的数量 |
narInCount[JC_STRING_LEN_512] | 进入数量 |
nOutCnt | narOutCount的个数,narOutCount可为多个,例如查三天的数据就是三个,每一个都是一整天的数量 |
narOutCount[JC_STRING_LEN_512] | 出去数量 |
3.11.137 声音异常侦测参数
typedef struct{
JBOOL bRiseEnable;
int nRiseThreshold;
int nRiseDetectTimeLen;
int nRiseDiffThreshold;
JBOOL bDropEnable;
int nDropDetectTimeLen;
int nDropDiffThreshold;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCSoundDetection_t;
参数 | 说明 |
---|---|
bRiseEnable | 陡升检测使能 |
nRiseThreshold | 陡升最高安全门限,范围:0~100 |
nRiseDetectTimeLen | 陡升检测时长,单位ms,范围:0~2000 |
nRiseDiffThreshold | 陡升差值门限,范围:0~100 |
bDropEnable | 陡降检测使能 |
nDropDetectTimeLen | 陡降检测时长,单位ms,范围:0~4000 |
nDropDiffThreshold | 陡降差值门限,范围:0~50 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.138 热度图参数
typedef struct{
JBOOL bEnable;
int nAlarmDefencePlanID;
char szHeatmapServer[JC_STRING_LEN_128];
int nThreshold;
int nUpCycle;
}JCHeatMap_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nAlarmDefencePlanID | 布防时间计划id |
szHeatmapServer[JC_STRING_LEN_128] | HTTP服务器地址 |
nThreshold | 热度图灵敏度 |
nUpCycle | 热度图生成周期 |
3.11.139 人员离岗检测参数
typedef struct{
JBOOL bEnable;
JBOOL bMarkObject;
int nMaxNumReadOnly;
int nAlarmNum;
int nSensitivity;
int nLeaveTime;
int nAlarmLinkID;
int nAlarmDefencePlanID;
JCRectAbility_t stRectAbilityReadOnly;
int nRectCount;
JBOOL bReportToFtp;
JBOOL bReportToHttp;
char szHttpServer[JC_STRING_LEN_128];
JCRect_t pstRect[JC_STRING_LEN_8];
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCPeopleLeave_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
bMarkObject | 标记检测目标 |
nMaxNumReadOnly | 最大人员数量 |
nAlarmNum | 区域报警检测人员数量 |
nSensitivity | 灵敏度, 范围0~100 |
nLeaveTime | 离开时长 |
nAlarmLinkID | 报警联动id |
nAlarmDefencePlanID | 布防时间计划id |
stRectAbilityReadOnly | 区域能力 |
nRectCount | 区域数量 |
bReportToFtp | 推送报警到ftp服务器 |
bReportToHttp | 推送报警到http服务器 |
szHttpServer[JC_STRING_LEN_128] | 老设备使用这个参数配置服务器地址, 新版本统一使用JCSDK_SetHttpCfg |
pstRect[JC_STRING_LEN_8] | 矩形数组 |
stDefence | 布防 |
stAlarmLink | 报警联动 |
3.11.140 算法信息
typedef struct
{
char szType[JC_STRING_LEN_64];
char szName[JC_STRING_LEN_64];
int nHashrate;
JBOOL bRuning;
}JCIntelAbility_t;
参数 | 说明 |
---|---|
szType[JC_STRING_LEN_64] | 算法类型 |
szName[JC_STRING_LEN_64] | 算法名称 |
nHashrate | 算力占用百分比,取值1-100 |
bRuning | 状态:0未运行,1正在运行 |
3.11.141 智能算法能力集
typedef struct{
int nChannel;
int nAbilitysCnt;
JCIntelAbility_t pstAbilitys[JC_STRING_LEN_32];
}JCIntelChannelAbility_t;
参数 | 说明 |
---|---|
nChannel | 通道号 |
nAbilitysCnt | 算法信息个数 |
pstAbilitys[JC_STRING_LEN_32] | 算法信息 |
3.11.142 违规检测参数
typedef struct{
JBOOL bEnable;
JBOOL bDisplayRegion;
int nMinDetectSize;
JBOOL bWithoutMask;
JBOOL bWithoutChefhat;
JBOOL bSmoking;
JBOOL bPlayphone;
int nSensitivity;
int nAlarmLinkID;
int nAlarmDefencePlanID;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegion_t pstRegion[JCMAX_REGION_CNT];
}JCViolationDetection_t;
参数 | 说明 |
---|---|
bEnable | 算法开关 |
bDisplayRegion | 显示统计区域和绊线 |
nMinDetectSize | 最小检测尺寸 |
bWithoutMask | 未戴口罩 |
bWithoutChefhat | 未戴厨师帽 |
bSmoking | 吸烟 |
bPlayphone | 玩手机 |
nSensitivity | 灵敏度:1-100 |
nAlarmLinkID | 报警联动计划id,-1表示未关联 |
nAlarmDefencePlanID | 布防时间计划id,-1表示未关联 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域个数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
3.11.143 客流OSD信息
typedef struct{
JBOOL bEnable;
JCOsdPos_e ePosition;
JCOsdPreColor_e eColor;
}JCOverlayOsd_t;
参数 | 说明 |
---|---|
bEnable | 是否叠加osd |
ePosition | osd位置 |
eColor | 字体颜色 |
3.11.144 客流量参数配置
typedef struct{
JBOOL bEnable;
int nAlarmDefencePlanID;
JBOOL bDisplayRegion;
JCOverlayOsd_t stOverlayOsd;
JCCustomerCountMode_e mode;
int nPeriod;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegion_t pstRegion[JCMAX_REGION_CNT];
int nLineCnt;
JCLine_t pstLine[JCMAX_REGION_CNT];
}JCCustomerCount_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
nAlarmDefencePlanID | 布防时间计划id,-1表示未关联 |
bDisplayRegion | 显示统计区域和绊线 |
stOverlayOsd | osd信息 |
mode | 统计模式,一直累计,按天,按周,按月 |
nPeriod | 统计周期,天周月模式下有效 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域个数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
nLineCnt | 绊线数 |
pstLine[JCMAX_REGION_CNT] | 绊线 |
3.11.145 客流量查询
typedef struct{
JCDateTime_t stBeginTime;
JCDateTime_t stEndTime;
JCCustomerCountQueryType_e eType;
}JCCustomerCountQuery_t;
参数 | 说明 |
---|---|
stBeginTime | 开始时间 |
stEndTime | 结束时间 |
eType | 统计方式(每条记录的单位) |
3.11.146 客流量历史数据
typedef struct{
int nInCnt;
int nOutCnt;
int nPassCnt;
int nKeepCnt;
}JCCustomerCountStatistics_t;
参数 | 说明 |
---|---|
nInCnt | 进入人数 |
nOutCnt | 离开人数 |
nPassCnt | 过店人数 |
nKeepCnt | 留店人数 |
3.11.147 区域关注度参数
typedef struct{
JBOOL bEnable;
int nAlarmDefencePlanID;
JBOOL bDisplayRegion;
int nStayTime;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegionEx_t pstRegion[JCMAX_REGION_CNT];
}JCRegionalAttention_t;
参数 | 说明 |
---|---|
bEnable | 算法开关 |
nAlarmDefencePlanID | 布防时间计划id,-1表示未关联 |
bDisplayRegion | 显示统计区域和绊线 |
nStayTime | 停留时间:单位秒 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
3.11.148 区域关注度查询参数
typedef struct{
JCDateTime_t stBeginTime;
JCDateTime_t stEndTime;
JCCustomerCountQueryType_e eType;
int nReginID;
}JCRegionalAttentionQuery_t;
参数 | 说明 |
---|---|
stBeginTime | 开始时间 |
stEndTime | 结束时间 |
eType | 统计方式(每条记录的单位):小时,日,周,月,季度,年 |
nReginID | 要查询的区域id |
3.11.149 区域关注度统计信息
typedef struct{
int nPeopelCnt;
int nStayCnt;
int nStayRate;
int nStayAverageTime;
}JCRegionalAttentionStatistics_t;
参数 | 说明 |
---|---|
nPeopelCnt | 区域经过总人数 |
nStayCnt | 驻足人数 |
nStayRate | 驻足率,单位百分比 |
nStayAverageTime | 驻足均时 |
3.11.150 电瓶车检测参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
JBOOL bDisplayRegion;
int nAlarmLinkID;
int nAlarmDefencePlanID;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegionEx_t pstRegion[JCMAX_REGION_CNT];
}JCEBikeDetection_t;
参数 | 说明 |
---|---|
bEnable | 算法开关 |
nSensitivity | 灵敏度,0-100 |
bDisplayRegion | 布防时间计划id,-1表示未关联 |
nAlarmLinkID | 报警联动id,-1表示未关联 |
nAlarmDefencePlanID | 显示检测区域和目标区域 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
3.11.151 违停检测参数
typedef struct{
JBOOL bEnable;
int nSensitivity;
int nAlarmLinkID;
int nAlarmDefencePlanID;
JBOOL bDisplayRegion;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegionEx_t pstRegion[JCMAX_REGION_CNT];
}JCParkingDetection_t;
参数 | 说明 |
---|---|
bEnable | 算法开关 |
nSensitivity | 灵敏度,0-100 |
nAlarmLinkID | 布防时间计划id,-1表示未关联 |
nAlarmDefencePlanID | 报警联动id,-1表示未关联 |
bDisplayRegion | 显示检测区域和检测框 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
3.11.152 楼层属性
typedef struct
{
int nID;
char szName[JC_STRING_LEN_8];
int nFontSize;
JCPoint_t font_pos;
JCFontColor_t font_color;
}JCFloors_t;
参数 | 说明 |
---|---|
nID | id |
szName[JC_STRING_LEN_8] | 楼层名称 |
nFontSize | 单位像素 |
font_pos | 字体位置:左上角坐标 |
font_color | 字体颜色 |
3.11.153 楼层信息
typedef struct{
JBOOL bDisplayEnable;
int nFloorsCnt;
JCFloors_t pstFloors[JC_STRING_LEN_64];
}JCFloorInfo_t;
参数 | 说明 |
---|---|
bDisplayEnable | 是否显示 |
nFloorsCnt | 楼层个数 |
pstFloors[JC_STRING_LEN_64] | 楼层 |
3.11.154 高空抛物检测参数
typedef struct{
JBOOL bEnable;
JBOOL bDisplayRegion;
int nMinObjSize;
int nMaxObjSize;
int nSensitivity;
int nAlarmLinkID;
int nAlarmDefencePlanID;
JCRegionAbility_t stAbilityReadOnly;
int nRegionCnt;
JCRegionEx_t pstRegion[JCMAX_REGION_CNT];
JCFloorInfo_t stFloor;
}JCFallingDetection_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
bDisplayRegion | JBOOL bDisplayRegion; |
nMinObjSize | 最小检测目标尺寸 |
nMaxObjSize | 最大检测目标尺寸 |
nSensitivity | 灵敏度:高100 中50 低0 |
nAlarmLinkID | 报警联动id,-1表示未关联 |
nAlarmDefencePlanID | 布防时间计划id,-1表示未关联 |
stAbilityReadOnly | 区域能力 |
nRegionCnt | 区域数 |
pstRegion[JCMAX_REGION_CNT] | 区域信息 |
stFloor | 楼层标定信息 |
3.11.155 智能元数据订阅参数
typedef struct{
char type[JC_STRING_LEN_64];
char content[JCMAX_POINTS_CNT][JC_STRING_LEN_64];
int contentCount;
}JCSubscribeParam_t;
参数 | 说明 |
---|---|
type[JC_STRING_LEN_64] | 订阅类型 violation_detection,customer_count,regional_people_count,ebike_detection,hotmap,falling_detection,external_sensor |
content[JCMAX_POINTS_CNT][JC_STRING_LEN_64] | 订阅数据选项 full_pic crop_pic structural feature |
contentCount | 订阅选项个数 |
3.11.156 Http服务器参数
typedef struct{
char szUrl[JC_STRING_LEN_128];
char szUser[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
}JCHttpInfo_t;
参数 | 说明 |
---|---|
szUrl[JC_STRING_LEN_128] | 192.168.0.1 HTTP服务器地址 |
szUser[JC_STRING_LEN_64] | admin HTTP服务器用户名 |
szPasswd[JC_STRING_LEN_64] | 123456 HTTP服务器密码 |
3.11.157 ftp服务信息
typedef struct{
char szUrl[JC_STRING_LEN_128];
int nServerport;
char szUser[JC_STRING_LEN_64];
char szPasswd[JC_STRING_LEN_64];
}JCFtpInfo_t;
参数 | 说明 |
---|---|
szUrl[JC_STRING_LEN_128] | 192.168.0.1 FTP服务器地址 |
nServerport | FTP服务器端口 |
szUser[JC_STRING_LEN_64] | admin FTP服务器用户名 |
szPasswd[JC_STRING_LEN_64] | 123456 FTP服务器密码 |
3.11.158 车牌识别参数
typedef struct{
JBOOL bPlateEnable;
JBOOL bDrawFrame;
int nMinObjSize;
int nSensitivity;
JCSnapMode_e eSnapMode;
int nSnapInterval;
int nSnapCount;
JCHttpInfo_t stHttpInfo;
JCFtpInfo_t stFtpInfo;
JCRectAbility_t stRectAbilityReadOnly;
int nRectCount;
JCRect_t pstRect[JC_STRING_LEN_8];
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCLicensePlate_t;
参数 | 说明 |
---|---|
bPlateEnable | 车牌识别使能 |
bDrawFrame | 是否显示检测框 |
nMinObjSize | 最小检测尺寸,20-100, |
nSensitivity | 灵敏度,范围:10-100, |
eSnapMode | 抓拍模式,1:离开后抓拍;2: |
nSnapInterval | 抓拍间隔,间隔抓拍时有效 |
nSnapCount | 抓拍数量 |
stHttpInfo | http服务信息 |
stFtpInfo | ftp服务信息 |
stRectAbilityReadOnly | 区域能力 |
nRectCount | 区域数量 |
pstRect[JC_STRING_LEN_8] | 矩形数组 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.159 机非人的参数
typedef struct{
JBOOL bVnpCapEn;
JBOOL bVehicleCapEn;
JBOOL bPedestrianCapEn;
JBOOL bNonmotorCapEn;
JBOOL bDrawFrame;
int nVehicleMinDetSize;
int nFaceMinDetSize;
int nPedestrianMinDetSize;
int nNonmotorMiniDetSize;
int nVehicleSensitivity;
int nFaceSensitivity;
int nPedestrianSensitivity;
int nNonmotorSensitivity;
JCSnapMode_e eSnapMode;
int nSnapInterval;
int nSnapCount;
JCRectAbility_t stRectAbilityReadOnly;
int nRectCount;
JCRect_t pstRect[JC_STRING_LEN_8];
JCFtpInfo_t stFtpServer;
JCHttpInfo_t stHttpServer;
JCDefencePlan_t stDefence;
JCAlarmLink_t stAlarmLink;
}JCVNP_t;
参数 | 说明 |
---|---|
bVnpCapEn | 机非人总控使能 |
bVehicleCapEn | 机动车抓拍使能 |
bPedestrianCapEn | 支持行人抓拍使能 |
bNonmotorCapEn | 非机动车抓拍使能 |
bDrawFrame | 是否显示检测框 |
nVehicleMinDetSize | 机动车最小检测尺寸,60-200, |
nFaceMinDetSize | 人脸最小检测尺寸,30-200, |
nPedestrianMinDetSize | 人形最小检测尺寸,40-200, |
nNonmotorMiniDetSize | 非机动车最小检测尺寸,60-200, |
nVehicleSensitivity | 机动车灵敏度,范围:10-100, |
nFaceSensitivity | 人脸灵敏度,范围:10-100, |
nPedestrianSensitivity | 人形灵敏度,范围:10-100, |
nNonmotorSensitivity | 非机动车灵敏度,范围:10-100, |
eSnapMode | 抓拍模式 |
nSnapInterval | 抓拍间隔,间隔抓拍时有效 |
nSnapCount | 抓拍数量 |
stRectAbilityReadOnly | 区域能力 |
nRectCount | 区域数量 |
pstRect[JC_STRING_LEN_8] | 矩形数组 |
stFtpServer | ftp服务信息 |
stHttpServer | http服务信息 |
stDefence | 布防计划 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.160 人脸识别参数
typedef struct{
JBOOL bFaceEnable;
JBOOL bPedestrianEnable;
JBOOL bMaskEnable;
JBOOL bAutoRefresh;
JBOOL bShowObjRect;
JBOOL bReportObject;
int nFaceSimilarityThreshold;
int nMinFaceSize;
int nMaxFaceSize;
int nFacePitch;
int nFaceRoll;
int nFaceYaw;
int nMaxTrackNum;
int nMaxRecognitionNum;
int nClarityThreshold;
int nShadeThreshold;
int nFrontalThreshold;
JCFaceSnapMode_e eSnapMode;
int nSnapInterval;
int nSnapCount;
JCHttpInfo_t stHttpInfo;
JCFtpInfo_t stFtpInfo;
JCRectAbility_t stRectAbilityReadOnly;
int nRectCount;
JCRect_t pstRect[JC_STRING_LEN_8];
JCDefencePlan_t stDefence;
int nAlarmTypeCount;
char alarmTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32];
char alarmType[JC_STRING_LEN_32];
JCAlarmLink_t stAlarmLink;
}JCFaceDetection_t;
参数 | 说明 |
---|---|
bFaceEnable | 人脸识别使能 |
bPedestrianEnable | 支持行人抓拍使能 |
bMaskEnable | 是否检测口罩 |
bAutoRefresh | 是否自动刷新 |
bShowObjRect | 是否显示人脸框 |
bReportObject | 上报检测目标 |
nFaceSimilarityThreshold | 人脸相似度阈值 |
nMinFaceSize | 最小人脸尺寸,未使用 |
nMaxFaceSize | 最大人脸尺寸,未使用 |
nFacePitch | 人脸俯仰角上下限[0,90] |
nFaceRoll | 人脸翻滚叫上下限[0,180] |
nFaceYaw | 人脸偏航角上下限[0,90] |
nMaxTrackNum | 最多人脸跟踪数目,未使用 |
nMaxRecognitionNum | 最多人脸识别数目,未使用 |
nClarityThreshold | 人脸清晰度阈值,范围:10-100,未使用 |
nShadeThreshold | 人脸遮挡阈值,未使用 |
nFrontalThreshold | 正脸阈值,范围:10-100 |
eSnapMode | 人脸抓拍模式 |
nSnapInterval | 人脸抓拍间隔,间隔抓拍1时有效 |
nSnapCount | 最多人脸抓拍张数,间隔抓拍有效 |
stHttpInfo | http服务信息 |
stFtpInfo | ftp服务信息 |
stRectAbilityReadOnly | 区域能力 |
nRectCount | 区域数量 |
pstRect[JC_STRING_LEN_8] | 矩形数组 |
stDefence | 布防计划 |
nAlarmTypeCount | 报警类型数量 |
alarmTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32] | 不戴口罩报警 |
alarmType[JC_STRING_LEN_32] | 报警类型 |
stAlarmLink | 报警联动 bEnable参数恒为true |
3.11.161 历史抓拍图片ID列表
typedef struct{
JBOOL bSearchDatabase;
char szFaceName[JC_STRING_LEN_32];
char szFaceID[JC_STRING_LEN_32];
JCFaceQueryVector_e eFaceVector;
JCFaceQueryRecognition_e eFaceRcg;
JCDateTime_t stStartTime;
JCDateTime_t stEndTime;
int nFaceJpegSize;
char szJpeg[JC_STRING_LEN_512K];
JCGender_e eGender;
JCFaceGroupType_e eFaceGroupType;
JBOOL bRemoveDup;
int nRemoveDupThreshold;
JBOOL bInverseOrder;
int nPageNum;
int nPageSize;
} JCFaceRecordListQuery_t;
参数 | 说明 |
---|---|
bSearchDatabase | 是否重新查询数据库 |
szFaceName[JC_STRING_LEN_32] | 姓名 |
szFaceID[JC_STRING_LEN_32] | 一般是身份证号工号等 |
eFaceVector | 是否检测出人脸特征数据 |
eFaceRcg | 是否识别 |
stStartTime | 开始时间 |
stEndTime | 结束时间 |
nFaceJpegSize | 以脸搜脸人脸图片大大小 |
szJpeg[JC_STRING_LEN_512K] | 以脸搜脸人脸图片 |
eGender | 性别 |
eFaceGroupType | 人脸分组类型 |
bRemoveDup | 是否去重, 老版本不支持 |
nRemoveDupThreshold | 去重阈值 |
bInverseOrder | 是否逆序 |
nPageNum | 查询页数 |
nPageSize | 页大小1-32 |
3.11.162 人脸信息
typedef struct{
int nFaceDetID;
JCDateTimeMs_t stFaceDetTime;
JBOOL bFaceVector;
JBOOL bFaceRcg;
char szFaceID[JC_STRING_LEN_32];
char szFaceName[JC_STRING_LEN_32];
int nSimilarity;
JCGender_e eGender;
int nAge;
int nGroupID;
float fTemperature;
JCTermperatureDetType_e eTemperType;
JCFaceMaskType_e eMaskType;
JCHelmetType_e eHelmetType;
}JCFaceRecord_t;
参数 | 说明 |
---|---|
nFaceDetID | 人脸检测ID |
stFaceDetTime | 人脸检测时间,精确到毫秒 |
bFaceVector | 是否检测出人脸特征数据 |
bFaceRcg | 是否匹配人脸库 |
szFaceID[JC_STRING_LEN_32] | 身份证号,bFaceRcg为true时有效 |
szFaceName[JC_STRING_LEN_32] | 匹配人脸库名称,bFaceRcg为true时有效 |
nSimilarity | 人脸相似度百分比,bFaceRcg为true时有效 |
eGender | 1:男性;2:女性;0:未知 |
nAge | 年龄 |
nGroupID | 分组数据的唯一标识 |
fTemperature | 36.1 |
eTemperType | 检测温度类型 |
eMaskType | 口罩检测类型 |
eHelmetType | 头盔检测类型 |
3.11.163 获取历史抓拍图片详细信息
typedef struct{
int nFaceDetID;
int nPageNum;
int nPageSize;
}JCFaceRecordDetailQuery_t;
参数 | 说明 |
---|---|
nFaceDetID | 要查询的检测ID |
nPageNum | 页码 |
nPageSize | 每页数量 1-32 |
3.11.164 抓拍详细信息
typedef struct{
JCFaceRecord_t faceInfo;
int nFaceCapJpegLen;
char szFaceCapJpeg[JC_STRING_LEN_512K];
int nFaceLibJpegLen;
char szFaceLibJpeg[JC_STRING_LEN_512K];
}JCFaceRecordDetail_t;
参数 | 说明 |
---|---|
faceInfo | 人脸信息 |
nFaceCapJpegLen | 人脸图片数据长度 |
szFaceCapJpeg[JC_STRING_LEN_512K] | base64编码人脸图片 |
nFaceLibJpegLen | int nFaceLibJpegLen; |
szFaceLibJpeg[JC_STRING_LEN_512K] | base64编码人脸库图片 |
3.11.165 人脸库信息
typedef struct{
int nMaxCount;
int nFaceCount;
}JCFaceLibInfo_t;
参数 | 说明 |
---|---|
nMaxCount | 支持加入人脸库图片的最大数 |
nFaceCount | 已加入人脸库的图片数 |
3.11.166 人脸分组信息
typedef struct{
int nGroupID;
char szGroupName[JC_STRING_LEN_32];
int nFaceCnt;
JBOOL bDefence;
JCFaceGroupDefence_e eDefenceType;
}JCFaceLibGroupInfo_t;
参数 | 说明 |
---|---|
nGroupID | 分组数据的唯一标识 |
szGroupName[JC_STRING_LEN_32] | 分组名称 |
nFaceCnt | 分组内人员数量 |
bDefence | 布控状态 |
eDefenceType | 布控类型,白名单,黑名单,陌生人 |
3.11.167 人脸分组信息2
typedef struct{
char szGroupName[JC_STRING_LEN_32];
JBOOL bDefence;
JCFaceGroupDefence_e eDefenceType;
}JCFaceLibGroup_t;
参数 | 说明 |
---|---|
szGroupName[JC_STRING_LEN_32] | 分组名称 |
bDefence | 布控状态 |
eDefenceType | 布控类型,白名单,黑名单,陌生人 |
3.11.168 人脸布控管理
typedef struct{
JCFaceGroupDefence_e eDefenceType;
int nAlarmDefenceID;
int nAlarmLinkID;
}JCFaceLibDefence_t;
参数 | 说明 |
---|---|
eDefenceType | 布控类型,白名单,黑名单,陌生人 |
nAlarmDefenceID | 布防时间计划id,-1表示未关联 |
nAlarmLinkID | 报警联动id,-1表示未关联 |
3.11.169 人脸信息
typedef struct{
int nGroupId;
char szFaceID[JC_STRING_LEN_32];
char szFaceName[JC_STRING_LEN_32];
JCGender_e eGender;
int nAge;
JCDateTime_t stStartTime;
JCDateTime_t stEndTime;
int nFaceJpegLen;
char szFaceJpeg[JC_STRING_LEN_512K];
}JCFaceInfo_t;
参数 | 说明 |
---|---|
nGroupId | 分组数据的唯一标识 |
szFaceID[JC_STRING_LEN_32] | 身份证号 |
szFaceName[JC_STRING_LEN_32] | 该人脸名称 |
eGender | 性别 |
nAge | 年龄 |
stStartTime | 开始时间 |
stEndTime | 结束时间 |
nFaceJpegLen | 图片长度 |
szFaceJpeg[JC_STRING_LEN_512K] | 人脸jpeg图片,经过base64编码 |
3.11.170 人脸库信息
typedef struct{
int nFaceLibId;
int nFaceLibCount;
}JCFaceLibResult_t;
参数 | 说明 |
---|---|
nFaceLibId | 人脸库ID |
nFaceLibCount | 人脸库总数 |
3.11.171 人脸库查询参数
typedef struct{
int nGroupID;
char szFaceID[JC_STRING_LEN_32];
char szFaceName[JC_STRING_LEN_32];
JCGender_e eGender;
JCFaceValidityDate_e eValidity;
int nPageNum;
int nPageSize;
}JCFaceLibListQuery_t;
参数 | 说明 |
---|---|
nGroupID | 人脸分组ID |
szFaceID[JC_STRING_LEN_32] | 一般是身份证号工号等 |
szFaceName[JC_STRING_LEN_32] | 姓名 |
eGender | 性别 |
eValidity | 有效期 |
nPageNum | 查询页数 |
nPageSize | 页大小1-32 |
3.11.172 人脸库记录信息
typedef struct{
int nFaceLibId;
int nGroupID;
char szFaceID[JC_STRING_LEN_32];
char szFaceName[JC_STRING_LEN_32];
JCGender_e eGender;
int nAge;
JCDateTime_t stStartTime;
JCDateTime_t stEndTime;
}JCFaceLibRecord_t;
参数 | 说明 |
---|---|
nFaceLibId | 人脸库ID |
nGroupID | 分组数据的唯一标识 |
szFaceID[JC_STRING_LEN_32] | 身份证号 |
szFaceName[JC_STRING_LEN_32] | 人脸库名称 |
eGender | 1:男性;2:女性 |
nAge | 年龄 |
stStartTime | 开始时间 |
stEndTime | 结束时间 |
3.11.173 人脸库详情查询参数
typedef struct
{
int nFaceLibId;
char szFaceID[JC_STRING_LEN_32];
} JCFaceLibDetailQuery_t;
参数 | 说明 |
---|---|
nFaceLibId | 人脸库ID |
szFaceID[JC_STRING_LEN_32] | 身份证号 |
3.11.174 人脸库详细查询记录
typedef struct
{
JCFaceLibRecord_t stFace;
int nFaceJpegLen;
char szFaceJpeg[JC_STRING_LEN_512K];
} JCFaceLibDetailRecord_t;
参数 | 说明 |
---|---|
stFace | 人脸库信息 |
nFaceJpegLen | 人脸数据长度 |
szFaceJpeg[JC_STRING_LEN_512K] | 考勤机使用,base64编码的jpg人脸图片数据 |
3.11.175 人脸库细节信息
typedef struct
{
int nFaceLibId;
char szFaceID[JC_STRING_LEN_32];
} JCFaceLibDelInfo_t;
参数 | 说明 |
---|---|
nFaceLibId | 人脸库ID |
szFaceID[JC_STRING_LEN_32] | 身份证号 |
3.11.176 体温检测参数
typedef struct{
float fMinBodyTemperature;
float fMaxBodyTemperature;
int nAlarmOutID;
}JCTemperatureBody_t;
参数 | 说明 |
---|---|
fMinBodyTemperature | 高温报警值 |
fMaxBodyTemperature | 低温报警值 |
nAlarmOutID | 联动报警输出 |
3.11.177 物温检测参数
typedef struct{
JBOOL bEnable;
int nID;
JCRect_t stRect;
char szRectName[JC_STRING_LEN_32];
float fEmissivity;
float fDistance;
float fCompensationTemperature;
float fOverTemperature;
int nOverAlarmOutID;
float fHighTemperature;
int nHighAlarmOutID;
float fLinkTemperature;
int nLinkAlarmOutID;
float fRapidTemperature;
int nRapidAlarmOutID;
}JCTemperatureMaterial_t;
参数 | 说明 |
---|---|
bEnable | 区域开关 |
nID | 区域id |
stRect | 区域位置 |
szRectName[JC_STRING_LEN_32] | 区域名称 |
fEmissivity | 发射率 |
fDistance | 距离 |
fCompensationTemperature | 补偿温度 |
fOverTemperature | 超温报警阈值 |
nOverAlarmOutID | 联动报警输出 |
fHighTemperature | 高温报警阈值 |
nHighAlarmOutID | 联动报警输出 |
fLinkTemperature | 联动报警阈值 |
nLinkAlarmOutID | 联动报警输出 |
fRapidTemperature | 快速变化报警阈值 |
nRapidAlarmOutID | 联动报警输出 |
3.11.178 温度检测参数
typedef struct
{
JBOOL bEnable;
JBOOL bSmartCompensation;
float fManualCompensation;
JCTemperatureCheckType_e eCheckType;
JCTemperatureUnit_e eUnit;
int maxRectWReadOnly;
int maxRectHReadOnly;
int nImageTypeListCnt;
char szImageTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32];
char szImageType[JC_STRING_LEN_32];
int nAlarmDelay;
JBOOL bAlarmSoundEnable;
JBOOL bNormalSoundEnable;
JBOOL bReportEnable;
int nReportInterval;
JCTemperatureBody_t stBodyTemperature;
int nMaterialTemperatureCnt;
JCTemperatureMaterial_t stMaterialTemperature[JC_STRING_LEN_10];
} JCTemperatureCfg_t;
参数 | 说明 |
---|---|
bEnable | 开关 |
bSmartCompensation | 智能补偿(启动低温智能补偿算法) |
fManualCompensation | 手动补偿 |
eCheckType | 传感器类型:fire火警检测(物温模式) |
eUnit | F华氏度,C摄氏度 |
maxRectWReadOnly | 做大检测宽度 |
maxRectHReadOnly | 最大检测高度 |
nImageTypeListCnt | 热成像图像个数 |
szImageTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32] | 热成像图像风格列表 |
szImageType[JC_STRING_LEN_32] | 热成像图像当前风格 |
nAlarmDelay | 报警持续时间 |
bAlarmSoundEnable | 报警声音 |
bNormalSoundEnable | 体温正常提示音(默认关闭) |
bReportEnable | 是否上报数据 |
nReportInterval | 推送间隔,主要用于实时推送高温数据 |
stBodyTemperature | 体温检测报警参数配置 |
nMaterialTemperatureCnt | 火警参数配置的数量 |
stMaterialTemperature[JC_STRING_LEN_10] | 火警检测参数 |
3.11.179 温度记录查询参数
typedef struct
{
JCQueryOrder_e eOrderType;
JBOOL bOnlyAlarmData;
JCDateTime_t stStartTime;
JCDateTime_t stEndTime;
int nPageNum;
int nPageSize;
} JCTemperatureRecordQuery_t;
参数 | 说明 |
---|---|
eOrderType | 排序方式 0正序,1倒序 |
bOnlyAlarmData | 查询类型0:查询所有数据,1:只查询报警数据 |
stStartTime | 开始时间 |
stEndTime | 结束时间 |
nPageNum | 页数 |
nPageSize | 从1开始 |
3.11.180 温度检测区域
typedef struct{
int nID;
char szName[JC_STRING_LEN_32];
float fTemperature;
float fOverAlarmThreshold;
}JCTemperatureObjRect_t;
参数 | 说明 |
---|---|
nID | 0,1,2... |
szName[JC_STRING_LEN_32] | 区域名称 |
fTemperature | 当前温度 |
fOverAlarmThreshold | 超温报警阈值 |
3.11.181 温度检测记录
typedef struct
{
int nRectCnt;
JCTemperatureObjRect_t stRect[JC_STRING_LEN_10];
JCDateTime_t stTime;
JBOOL bAlarm;
char szJpegPath[JC_STRING_LEN_64];
} JCTemperatureRecord_t;
参数 | 说明 |
---|---|
nRectCnt | 总数据数量 |
stRect[JC_STRING_LEN_10] | 检测区域 |
stTime | 抓拍时间 |
bAlarm | 0未报警,1报警 |
szJpegPath[JC_STRING_LEN_64] | 抓拍图片的路径,请使用snap_file_get接口根据路径获取图片数据 |
3.11.182 黑体参数
typedef struct
{
JBOOL bEnable;
float fTemperature;
float fEmissivity;
int nMaxRectWReadOnly;
int nMaxRectHReadOnly;
JCRect_t stRect;
} JCBlackBoxCfg_t;
参数 | 说明 |
---|---|
bEnable | 是否启用 |
fTemperature | 黑体温度 |
fEmissivity | 黑体发射率 |
nMaxRectWReadOnly | 最大检测宽度 |
nMaxRectHReadOnly | 最大检测高度 |
stRect | 检测区域 |
3.11.183 通道信息
typedef struct
{
char *szDeviceManufacturer;
char *szDeviceID;
int nChannelNumber;
JBOOL bChannelState;
char *szChannelName;
char *szConnectMsg;
}JCChannelStatusInfo_t;
参数 | 说明 |
---|---|
*szDeviceManufacturer | 连接协议 |
*szDeviceID | 设备ID |
nChannelNumber | 通道号 |
bChannelState | 通道状态 true在线 false离线 |
*szChannelName | 通道名 |
*szConnectMsg | 消息 |
3.11.184 通道状态变更信息
typedef struct
{
int nChannelCnt;
JCChannelStatusInfo_t *stInfo;
}JCChannelStatus_t;
参数 | 说明 |
---|---|
nChannelCnt | 通道个数 |
*stInfo | 通道信息 |
3.12 枚举定义
3.12.1 } JCSdkLogType_e;
typedef enum
{
JCSD_LOG_TYPE_STDOUT, //标准输出
JCSD_LOG_TYPE_FILE, //输出到文件
JCSD_LOG_TYPE_CUSTOM, //自定义输出
} JCSdkLogType_e;
3.12.2 日志等级
typedef enum
{
JC_LOG_ALL, // 所有
JC_LOG_DEBUG, // 调试
JC_LOG_INFO, // 信息
JC_LOG_NOTIFY, // 通知
JC_LOG_WARN, // 警告
JC_LOG_ERROR, // 错误
} JCSdkLogLevel_e;//日志等级
3.12.3 音频编码类型
typedef enum
{
JC_AUDIO_CODEC_NONE, // 未知编码
JC_AUDIO_CODEC_ALAW, // a-law/g711a 编码
JC_AUDIO_CODEC_ULAW, // u-law/mu-law/g711u 编码
JC_AUDIO_CODEC_AAC, // aac 编码
JC_AUDIO_CODEC_AMR, // AMR 编码
JC_AUDIO_CODEC_G729, // G729 编码
JC_AUDIO_CODEC_OPUS, // opus 编码
} JCAudioCodecType_e;//音频编码类型
3.12.4 录像文件类型
typedef enum
{
JCRECFILE_TYPE_UNKNOWN, //未知
JCRECFILE_TYPE_SV4, //sv4文件
JCRECFILE_TYPE_SV5, //sv5文件
JCRECFILE_TYPE_SV6, //sv6文件
JCRECFILE_TYPE_MP4, //MP4文件
JCRECFILE_TYPE_JVFS, //中维文件系统
} JCRecFileType_e;//录像文件类型
3.12.5 设备类型
typedef enum
{
JCDEVICE_TYPE_UNKNOW, //未知设备
JCDEVICE_TYPE_CARD, //视频采集卡
JCDEVICE_TYPE_DVR, // DVR
JCDEVICE_TYPE_IPC, // IPC
JCDEVICE_TYPE_NVR, // NVR
JCDEVICE_TYPE_NVD, //解码器
JCDEVICE_TYPE_All
} JCDeviceType_e;//设备类型
3.12.6 搜索协议
typedef enum
{
JCSEARCH_PROTOCOL_BCV0,//广播搜索两个协议版本 V0
JCSEARCH_PROTOCOL_BCV1,//广播搜索两个协议版本 V1
JCSEARCH_PROTOCOL_BCV2,//广播搜索两个协议版本 V2
JCSEARCH_PROTOCOL_SCAN,//跨网扫描
JCSEARCH_PROTOCOL_MAX
} JCSearchProtocol_e;//搜索协议
3.12.7 视频编码类型
typedef enum {
JCVENC_TYPE_H264,// H264
JCVENC_TYPE_H265,// H265
JCVENC_TYPE_MAX
}JCVideoDecodeType_e;//视频编码类型
3.12.8 录像类型
typedef enum
{
JCREC_EVENT_NONE,
JCREC_EVENT_NORMAL, //正常录像 78
JCREC_EVENT_DISCON, //无连接时录像. IPC在无连接时录像
JCREC_EVENT_TIME, //定时录像 84
JCREC_EVENT_MOTION, //移动检测录像 77
JCREC_EVENT_ALARM, //报警录像 65
JCREC_EVENT_CHFRAME, //抽帧录像
} JCRecEventType_e;//录像类型
3.12.9 OSD位置
typedef enum {
JCOSD_POS_LEFTUP, // 左上
JCOSD_POS_LEFTDOWN, // 左下
JCOSD_POS_RIGHTUP, // 右上
JCOSD_POS_RIGHTDOWN,// 右下
JCOSD_POS_HIDE, // 隐藏(不显示)
JCOSD_POS_MAX
}JCOsdPos_e;//OSD位置
3.12.10 远程回放指令
typedef enum
{
JCREMOTE_PLAY_CMD_PLAY, //播放 Play
JCREMOTE_PLAY_CMD_PAUSE, //暂停 Pause
JCREMOTE_PLAY_CMD_SET_SPEED, //加速 Speedup
JCREMOTE_PLAY_CMD_SEEK_POS, //跳转到,参数部分传入要跳转到的帧数,有效取值1到录像文件最大帧数(可通过JCSDK_GetStreamInfo()获取)
} JCRemotePlayCommand_e;//远程回放指令
3.12.11 事件类型
typedef enum
{
JCEVENT_TYPE_ABNORMAL_DISCONNECT, //连接异常断开
JCEVENT_TYPE_PEER_DISCONNECT, //对端断开连接
JCEVENT_TYPE_CHANGE_PASSWD_DISCONNECT,//修改密码断开连接
JCEVENT_TYPE_ALARM, //报警信号 alarm singals
JCEVENT_TYPE_CHANNEL_STATUS_CHANGE,//通道状态变更
} JCEventType_e;//事件类型
3.12.12 帧类型
typedef enum
{
JCFRAME_TYPE_UNKNOWN, // 未知
JCFRAME_TYPE_I, //视频I帧 Video frame rate I
JCFRAME_TYPE_P, //视频P帧 Video frame rate P
JCFRAME_TYPE_B, //视频B帧 Video frame rate B
JCFRAME_TYPE_A, //音频帧 Audio frame rate
JCFRAME_TYPE_TLV, //TLV帧
} JCFrameType_e;//帧类型
3.12.13 音视频流事件类型
typedef enum
{
JCSTREAM_EVENT_TYPE_START, //码流开始
JCSTREAM_EVENT_TYPE_RESET, //码流重置
JCSTREAM_EVENT_TYPE_DATA, //码流数据
JCSTREAM_EVENT_TYPE_STOP, //码流结束
} JCStreamEventType_e;//音视频流事件类型
3.12.14 语音对讲事件类型
typedef enum
{
JCTALK_EVENT_TYPE_START, //对方接受语音对讲 Accepted audio talk
JCTALK_EVENT_TYPE_DATA, //语音对讲数据 Audio talk datas
JCTALK_EVENT_TYPE_STOP, //语音对讲结束 Audio talk stopped
} JCTalkEventType_e;//语音对讲事件类型
3.12.15 下载事件类型
typedef enum
{
JCDOWNLOAD_EVENT_TYPE_DATA, //录像下载数据 download record data
JCDOWNLOAD_EVENT_TYPE_FINISH, //录像下载完成 finish downloading record
JCDOWNLOAD_EVENT_TYPE_ERROR, //远程下载失败 Fail to download
JCDOWNLOAD_EVENT_TYPE_TIMEOUT, //远程下载超时 Remote download timeout
} JCDownloadEventType_e;//下载事件类型
3.12.16 报警类型
typedef enum{
JCALARMIN_TYPE_BUILDIN,//内置报警
JCALARMIN_TYPE_ALARMBOX,//报警盒
JCALARMIN_TYPE_MAX
}JCAlarminType_e;//报警类型
3.12.17 对讲能力集
typedef enum {
JCCHAT_ABILITY_NONE, //不支持
JCCHAT_ABILITY_HD, //半双工
JCCHAT_ABILITY_FD, //全双工
JCCHAT_ABILITY_SWITH, //半双工、全双工切换
JCCHAT_ABILITY_MAX
}JCChatAbility_e;//对讲能力集
3.12.18 对讲模式
typedef enum {
JCCHAT_MODE_HD, //半双工
JCCHAT_MODE_FD, //全双工
JCCHAT_MODE_MAX
}JCChatMode_e;//对讲模式
3.12.19 LED灯工作模式
typedef enum {
JCLEDMODE_AUTO, //自动
JCLEDMODE_OPEN, //常开
JCLEDMODE_CLOSE, //常闭
JCLEDMODE_MAX
}JCLEDMode_e;//LED灯工作模式
3.12.20 报警状态
typedef enum {
JCALARM_TYPE_START, //报警开始
JCALARM_TYPE_STOP, //报警停止
JCALARM_TYPE_MAX
}JCAlarmStatusType_e;//报警状态
3.12.21 通道设备接入协议类型
typedef enum
{
JCCHANNEL_DEV_TYPE_CLOUDSEE,//yst
JCCHANNEL_DEV_TYPE_CLOUDSEE2,//yst2
JCCHANNEL_DEV_TYPE_ONVIF,//onvif
JCCHANNEL_DEV_TYPE_MAX
} JCChannelDevType_e;//通道设备接入协议类型
3.12.22 通道状态
typedef enum
{
JCCHANNEL_STATUS_ONLINE,//设备在线
JCCHANNEL_STATUS_OFFLINE,//设备离线
JCCHANNEL_STATUS_NONE,//通道未配置
} JCChannelStatus_e;//通道状态
3.12.23 重启日期
typedef enum{
JCREBOOTDAY_NEVER,//从不
JCREBOOTDAY_EVERYDAY,//每天
JCREBOOTDAY_EVERY_SUN,//周天
JCREBOOTDAY_EVERY_MON,//周一
JCREBOOTDAY_EVERY_TUE,//周二
JCREBOOTDAY_EVERY_WED,//周三
JCREBOOTDAY_EVERY_THU,//周四
JCREBOOTDAY_EVERY_FRI,//周五
JCREBOOTDAY_EVERY_SAT,//周六
JCREBOOTDAY_MAX
}JCRebootDay_e;//重启日期
3.12.24 升级方式
typedef enum{
JCUPGRADE_METHOD_FILE,//本地文件升级
JCUPGRADE_METHOD_FTP,//ftp服务器升级
JCUPGRADE_METHOD_HTTP,//http服务器升级
JCUPGRADE_METHOD_IP,//tcp服务器升级
JCUPGRADE_METHOD_MAX
}JCUpgradeMethod_e;//升级方式
3.12.25 升级类型
typedef enum{
JCUPGRADE_TYPE_MAIN, //主程序升级
JCUPGRADE_TYPE_PTZ, //云台升级,仅球机有用
JCUPGRADE_TYPE_MAX
}JCUpgradeType_e;//升级类型
3.12.26 升级阶段
typedef enum{
JCUPGRADE_PHASE_TRANS, //传输阶段
JCUPGRADE_PHASE_WRITE, //烧写阶段
JCUPGRADE_PHASE_FINISHED,//升级完成
JCUPGRADE_PHASE_MAX
}JCUpgradePhase_e;//升级阶段
3.12.27 查询类型
typedef enum{
JCLOGQUERY_TYPE_DATE,//按天查询
JCLOGQUERY_TYPE_PAGE,//按页查询
JCLOGQUERY_TYPE_MAX
}JCLogQueryType_e;//查询类型
3.12.28 账号等级
typedef enum
{
JCUSER_LEVEL_ADMIN, //管理员
JCUSER_LEVEL_USER, //普通用户
JCUSER_LEVEL_GUEST, //访客
JCUSER_LEVEL_MAX
}JCUserLevel_e;//账号等级
3.12.29 码率控制模式
typedef enum{
JCRC_MODE_CBR,//cbr 固定码率
JCRC_MODE_VBR,//vbr 可变码率
JCRC_MODE_MAX
}JCRCMode_e;//码率控制模式
3.12.30 智能编码类型
typedef enum{
JCSMARTENCODE_TYPE_OPEN,//常开
JCSMARTENCODE_TYPE_CLOSE,//常关
JCSMARTENCODE_TYPE_AUTO,//自动
JCSMARTENCODE_TYPE_MAX
}JCSmartEncodeType_e;//智能编码类型
3.12.31 音频编码类型
typedef enum{
JCAENC_TYPE_NONE,
JCAENC_TYPE_PCM, //PCM
JCAENC_TYPE_G711A, //G711A
JCAENC_TYPE_G711U, //G711U
JCAENC_TYPE_G726, //G726
JCAENC_TYPE_AAC, //AAC
JCAENC_TYPE_MAX
}JCAencType_e;//音频编码类型
3.12.32 图像场景
typedef enum{
JCIMAGE_SCENE_INDOOR, // 室内
JCIMAGE_SCENE_OUTDOOR,// 室外
JCIMAGE_SCENE_SOFT, // 柔和
JCIMAGE_SCENE_DEFAULT,// 默认
JCIMAGE_SCENE_MAX
}JCImageScene_e;//图像场景
3.12.33 图像曝光模式
typedef enum{
JCIMAGE_EXPOSURE_MODE_AUTO, // 自动模式
JCIMAGE_EXPOSURE_MODE_HLC, // 强光抑制
JCIMAGE_EXPOSURE_MODE_BLC, // 背光补偿
JCIMAGE_EXPOSURE_MODE_MAX,
}JCImageExposureMode_e;//图像曝光模式
3.12.34 工频手动配置
typedef enum{
JCIMAGE_POWER_FREQUENCY_CLOSE,// 关闭
JCIMAGE_POWER_FREQUENCY_50HZ, // 50HZ
JCIMAGE_POWER_FREQUENCY_60HZ, // 60HZ
JCIMAGE_POWER_FREQUENCY_MAX,
}JCImagePowerFrequency_e; //工频手动配置
3.12.35 宽动态模式
typedef enum{
JCIMAGE_WDR_MODE_CLOSE,// 关闭
JCIMAGE_WDR_MODE_DIGIT,// 数字宽动态
JCIMAGE_WDR_MODE_HARD, // 硬件宽动态
JCIMAGE_WDR_MODE_MAX
}JCImageWdrMode_e;//宽动态模式
3.12.36 宽动态模式
typedef enum{
JCIMAGE_WDR_SWITCH_MODE_AUTO, // 自动
JCIMAGE_WDR_SWITCH_MODE_ALWAYSOPEN, // 常开
JCIMAGE_WDR_SWITCH_MODE_TIMER, // 定时
JCIMAGE_WDR_SWITCH_MODE_MAX
}JCImageWdrSwitchMode_e;//宽动态模式
3.12.37 日夜切换模式
typedef enum{
JCIMAGE_DAYNIGHT_MODE_AUTO, // 自动
JCIMAGE_DAYNIGHT_MODE_ALWAYSDAY, // 一直白天
JCIMAGE_DAYNIGHT_MODE_ALWAYSNIGHT, // 一直夜晚
JCIMAGE_DAYNIGHT_MODE_TIMER, // 定时
JCIMAGE_DAYNIGHT_MODE_MAX
}JCImageDayNightMode_e;//日夜切换模式
3.12.38 灯光模式
typedef enum
{
JCIMAGE_LIGHT_MODE_IR, // 红外灯补光
JCIMAGE_LIGHT_MODE_WHITE, // 白光灯补光
JCIMAGE_LIGHT_MODE_CLOSE, // 关闭补光灯
JCIMAGE_LIGHT_MODE_SMART, // 智能补光,双光源设备,红外灯补光,白光灯报警
JCIMAGE_LIGHT_MODE_MAX,
} JCImageLightMode_e;//灯光模式
3.12.39 时间格式类型
typedef enum{
JCTIMEFORMAT_YYYYMMDD,// YYYY-MM-DD hh:mm:ss
JCTIMEFORMAT_MMDDYYYY,// MM/DD/YYYY hh:mm:ss
JCTIMEFORMAT_DDMMYYYY,// DD/MM/YYYY hh:mm:ss
JCTIMEFORMAT_MAX
}JCTimeFormat_e;//时间格式类型
3.12.40 OSD对齐方式
typedef enum{
JCOSD_ALIGN_RIGHT, // 右对齐
JCOSD_ALIGN_LEFT, // 左对齐
JCOSD_ALIGN_MAX
}JCOsdAlign_e;//OSD对齐方式
3.12.41 拌线方向
typedef enum{
JCLINE_CHECK_DIR_L2R,// 从左到右
JCLINE_CHECK_DIR_R2L,// 从右到左
JCLINE_CHECK_DIR_RL, // 左右方向
JCLINE_CHECK_DIR_MAX
}JCLineCheckDirection_e;//拌线方向
3.12.42 报警输出模式
typedef enum{
JCALARMOUT_MODE_NOROPEN, // 常开
JCALARMOUT_MODE_NORCLOSE, // 常闭
JCALARMOUT_MODE_MAX
}JCAlarmOutMode_e;//报警输出模式
3.12.43 数据类型
typedef enum{
JCMODBUS_DATATYPE_U16,// unsigned short
JCMODBUS_DATATYPE_S16,// signed short
JCMODBUS_DATATYPE_U32,// unsigned int
JCMODBUS_DATATYPE_S32,// signed int
JCMODBUS_DATATYPE_MAX
}JCModbusDataType_e;//数据类型
3.12.44 报警联动类型
typedef enum{
JCALARMLINK_TYPE_SOUND, // 声音报警
JCALARMLINK_TYPE_WHITELIGHT,// 白光灯报警
JCALARMLINK_TYPE_SOUND_WHITELIGHT,// 声光报警
JCALARMLINK_TYPE_ALARMOUT, // 报警输出
JCALARMLINK_TYPE_ALARMLIGHT, // 红蓝灯报警
JCALARMLINK_TYPE_MAX,
}JCAlarmLinkType_e;//报警联动类型
3.12.45 排序类型
typedef enum{
JCQUERYORDER_POSITIVE,// 正序
JCQUERYORDER_INVERTED,// 倒序
JCQUERYORDER_MAX
}JCQueryOrder_e;//排序类型
3.12.46 目标检测类型
typedef enum{
JCMOTIONDETECTION_TYPE_OBJ, // 移动检测
JCMOTIONDETECTION_TYPE_BODY,// 人形检测
JCMOTIONDETECTION_TYPE_FACE,// 人脸检测
JCMOTIONDETECTION_TYPE_MAX
}JCMotionDetectionType_e;//目标检测类型
3.12.47 网卡类型
typedef enum{
JCNET_IFACE_ETH, //有线网卡
JCNET_IFACE_PPP, //PPPOE
JCNET_IFACE_WIFI,//WIFI
JCNET_IFACE_MAX
}JCNetIFace_e;//网卡类型
3.12.48 无线类型
typedef enum{
JCWIFI_IESTAT_OPEN, //open
JCWIFI_IESTAT_SHARED, //shared
JCWIFI_IESTAT_WEP, //wep
JCWIFI_IESTAT_WPA, //wep
JCWIFI_IESTAT_WPA2, //wep2
JCWIFI_IESTAT_PLAIN, //plain
JCWIFI_IESTAT_MAX
}JCWifiIestat_e;//无线类型
3.12.49 WiFi模式
typedef enum{
JCWIFI_MODE_STA, //sta
JCWIFI_MODE_AP, //AP
JCWIFI_MODE_MAX
}JCWifiMode_e;//WiFi模式
3.12.50 动态域名服务器类型
typedef enum
{
JCDDNS_SERVER_DYNDNS,
JCDDNS_SERVER_MAX
} JCDDNSServer_e;//动态域名服务器类型
3.12.51 FTP类型
typedef enum
{
JCFTP_TYPE_FTP, //FTP
JCFTP_TYPE_SFTP,//SFTP
JCFTP_TYPE_MAX
} JCFtpType_e;//FTP类型
3.12.52 信号类型
typedef enum
{
JCXG_MODE_NG,
JCXG_MODE_2G,// 2G信号
JCXG_MODE_3G,// 3G信号
JCXG_MODE_4G,// 4G信号
JCXG_MODE_5G,// 5G信号
JCXG_MODE_6G,// 6G信号
JCXG_MODE_MAX
} JCXGMode_e;//信号类型
3.12.53 云服务类型
typedef enum
{
JCCLOUD_TYPE_PUBLIC, // 慧视云
JCCLOUD_TYPE_PRIVATE, // 私有云
JCCLOUD_TYPE_MAX
} JCCloudType_e;//云服务类型
3.12.54 证书状态
typedef enum
{
JCCERT_ST_NONE, // 未上传
JCCERT_ST_NORMAL, // 正常
JCCERT_ST_OVERDUE,// 过期
JCCERT_ST_MAX
} JCCertStatus_e;//证书状态
3.12.55 加密类型
typedef enum
{
JCENCRYPT_MODE_NONE,
JCENCRYPT_MODE_SSL,// SSL
JCENCRYPT_MODE_TLS,// TSL
JCENCRYPT_MODE_MAX
} JCEncryptMode_e;//加密类型
3.12.56 磁盘状态
typedef enum
{
JCDISK_ST_NORMAL, // 正常
JCDISK_ST_UNFORMATED,// 未格式化
JCDISK_ST_FORMATING, // 格式化中
JCDISK_ST_USING, // 未使用
JCDISK_ST_BREAKDOWN, // 坏盘
JCDISK_ST_MAX
} JCDiskStatus_e;//磁盘状态
3.12.57 文件系统类型
typedef enum
{
JCFS_TYPE_FAT32,// fat32
JCFS_TYPE_EXT4, // ext4
JCFS_TYPE_NTFS, // ntfs
JCFS_TYPE_JVFS, // jvfs
JCFS_TYPE_MAX
} JCFileSystemType_e;//文件系统类型
3.12.58 警告类型
typedef enum{
JCRECORD_TYPE_NORMAL,// 正常录像
JCRECORD_TYPE_ALARM, // 报警录像
JCRECORD_TYPE_MAX
}JCRecordType_e;//警告类型
3.12.59 扫描限位
typedef enum{
JCEDGES_LEFT, //左
JCEDGES_RIGHT, //右
JCEDGES_UP, //上
JCEDGES_DOWN, //下
JCEDGES_MAX
}JCEdges_e;//扫描限位
3.12.60 扫描方向
typedef enum{
JCEDGES_DIR_LR, //水平
JCEDGES_DIR_UD, //垂直
JCEDGES_DIR_MAX
}JCEdgesDir_e;//扫描方向
3.12.61 3D定位命令
typedef enum{
JCZOOMZONE_CMD_ZOOMIN, //缩小
JCZOOMZONE_CMD_ZOOMOUT, //放大
JCZOOMZONE_CMD_MAX
}JCZoomZoneCMD_e;//3D定位命令
3.12.62 串口类型
typedef enum{
JCCOM_TYPE_RS485, //串口用途 RS485
JCCOM_TYPE_RS232, //串口用途 RS232
JCCOM_TYPE_MAX
}JCComType_e;//串口类型
3.12.63 串口协议类型
typedef enum{
JCCOM_PROTOCOL_PELOCD, //PELCO-D
JCCOM_PROTOCOL_PELOCP, //PELCO-P
JCCOM_PROTOCOL_PRIVATE1, //PRIVATE1
JCCOM_PROTOCOL_PRIVATE2, //PRIVATE2
JCCOM_PROTOCOL_PRIVATE3, //PRIVATE3
JCCOM_PROTOCOL_SELFCTRL, //SELFCTRL
JCCOM_PROTOCOL_MAX
}JCComProtocol_e;//串口协议类型
3.12.64 奇偶校验
typedef enum{
JCCOM_CHECK_NONE, //无校验
JCCOM_CHECK_ODD, //奇校验
JCCOM_CHECK_EVEN, //偶校验
JCCOM_CHECK_MAX
}JCComCheck_e;//奇偶校验
3.12.65 数据流控制
typedef enum{
JCCOM_DATACTRL_NONE,
JCCOM_DATACTRL_HW, //硬件控制
JCCOM_DATACTRL_SW, //软件控制
JCCOM_DATACTRL_MAX
}JCComDataCtrl_e;//数据流控制
3.12.66 聚焦灵敏度
typedef enum{
JCFOCUS_SEN_NORMAL, //正常
JCFOCUS_SEN_LOW, //低
JCFOCUS_SEN_MAX
}JCFocusSen_e;//聚焦灵敏度
3.12.67 聚焦模式
typedef enum{
JCFOCUS_MODE_AUTO, //自动
JCFOCUS_MODE_HALFAUTO, //半自动
JCFOCUS_MODE_MANUAL, //手动
JCFOCUS_MODE_MAX
}JCFocusMode_e;//聚焦模式
3.12.68 最近聚焦距离
typedef enum{
JCFOCUS_THRESHOLD_10CM, //10 单位cm
JCFOCUS_THRESHOLD_50CM, //50
JCFOCUS_THRESHOLD_1M, //100
JCFOCUS_THRESHOLD_1_5M, //150
JCFOCUS_THRESHOLD_3M, //300
JCFOCUS_THRESHOLD_6M, //600
JCFOCUS_THRESHOLD_10M, //1000
JCFOCUS_THRESHOLD_20M, //2000
JCFOCUS_THRESHOLD_MAX
}JCFocusThreshold_e;//最近聚焦距离
3.12.69 对焦速度
typedef enum{
JCFOCUS_SPEED_HIGH, //高
JCFOCUS_SPEED_MIDDLE, //中
JCFOCUS_SPEED_SLOW, //低
JCFOCUS_SPEED_MAX
}JCFocusSpeed_e;//对焦速度
3.12.70 OSD颜色
typedef enum{
JCOSD_COLOR_WHITE, //白
JCOSD_COLOR_BLACK, //黑
JCOSD_COLOR_RED, //红
JCOSD_COLOR_BLUE, //蓝
JCOSD_COLOR_GREEN, //绿
JCOSD_COLOR_YELLOW, //黄
JCOSD_COLOR_MAX
}JCOsdPreColor_e;//OSD颜色
3.12.71 客流统计模式
typedef enum{
JCPEOPLECOUNT_REPORTTYPE_HOUR, //小时
JCPEOPLECOUNT_REPORTTYPE_DAY, //天
JCPEOPLECOUNT_REPORTTYPE_MONTH, //月
JCPEOPLECOUNT_REPORTTYPE_MAX
}JCPeopleCountReportType_e;//客流统计模式
3.12.72 客流统计模式
typedef enum{
JCCUSTOMERCOUNT_MODE_ALWAYS, //总是
JCCUSTOMERCOUNT_MODE_DAY, //天
JCCUSTOMERCOUNT_MODE_WEEK, //周
JCCUSTOMERCOUNT_MODE_MONTH, //月
JCCUSTOMERCOUNT_MODE_MAX
}JCCustomerCountMode_e;//客流统计模式
3.12.73 客流量统计方式
typedef enum{
JCCUSTOMERCOUNT_QUERYTYPE_HOUR, //小时
JCCUSTOMERCOUNT_QUERYTYPE_DAY, //天
JCCUSTOMERCOUNT_QUERYTYPE_WEEK, //周
JCCUSTOMERCOUNT_QUERYTYPE_MONTH, //月
JCCUSTOMERCOUNT_QUERYTYPE_QUARTER, //季度
JCCUSTOMERCOUNT_QUERYTYPE_YEAR, //年
JCCUSTOMERCOUNT_QUERYTYPE_MAX
}JCCustomerCountQueryType_e;//客流量统计方式
3.12.74 字体颜色
typedef enum{
JCFONT_COLOR_WHITE, //白
JCFONT_COLOR_RED, //红
JCFONT_COLOR_MAX
}JCFontColor_t;//字体颜色
3.12.75 抓拍模式
typedef enum
{
JCSNAP_MODE_BEST = 1, //最优抓拍,离开后抓拍一张跟踪过程中质量最佳的照片
JCSNAP_MODE_TRACK, //跟踪抓拍
JCSNAP_MODE_MIX, //混合抓拍,最快+最优,抓两张图
JCSNAP_MODE_INTERVAL, //间隔抓拍,从检测到开始,每隔配置时间抓拍一张,直到跟踪丢失
JCSNAP_MODE_MAX
} JCSnapMode_e;//抓拍模式
3.12.76 人脸抓拍模式
typedef enum
{
JCFACE_SNAP_MODE_QUICKEST, //最快抓拍,检测到立即抓拍
JCFACE_SNAP_MODE_BEST, //最优抓拍,离开后抓拍一张跟踪过程中质量最佳的照片
JCFACE_SNAP_MODE_MIX, //混合抓拍,最快+最优,抓两张图
JCFACE_SNAP_MODE_INTERVAL, //间隔抓拍,从检测到开始,每隔配置时间抓拍一张,直到跟踪丢失
JCFACE_SNAP_MODE_HIGHTEM, //最高温抓拍,测温相机支持
JCFACE_SNAP_MODE_NONE, //不抓拍,测温相机支持
JCFACE_SNAP_MODE_MAX
} JCFaceSnapMode_e;//人脸抓拍模式
3.12.77 人脸特征查询参数
typedef enum{
JCFACE_QUERY_VECTOR_ALL,//全部
JCFACE_QUERY_VECTOR_TRUE,//检测出人脸特征值
JCFACE_QUERY_VECTOR_FALSE,//没检测出人脸特征值
JCFACE_QUERY_VECTOR_MAX
}JCFaceQueryVector_e;//人脸特征查询参数
3.12.78 人脸识别查询参数
typedef enum{
JCFACE_QUERY_RECOGNITION_ALL,//全部
JCFACE_QUERY_RECOGNITION_TRUE,//匹配到人脸
JCFACE_QUERY_RECOGNITION_FALSE,//没有匹配到人脸
JCFACE_QUERY_RECOGNITION_MAX
}JCFaceQueryRecognition_e;//人脸识别查询参数
3.12.79 性别
typedef enum{
JCGender_NOT_USE,
JCGender_MALE,//男
JCGender_FEMALE,//女
JCGender_MAX
}JCGender_e;//性别
3.12.80 人脸分组类型
typedef enum{
JCFACE_GROUP_TYPE_ALL,//全部
JCFACE_GROUP_TYPE_WHITELIST,//白名单
JCFACE_GROUP_TYPE_BLACKLIST,//黑名单
JCFACE_GROUP_TYPE_STRANGER,//陌生人
JCFACE_GROUP_TYPE_MAX
}JCFaceGroupType_e;//人脸分组类型
3.12.81 检测温度类型
typedef enum{
JCTERMPERATURE_DET_TYPE_NONE,
JCTERMPERATURE_DET_TYPE_NORMAL,//正常温度
JCTERMPERATURE_DET_TYPE_OVERALARM,//高温报警
JCTERMPERATURE_DET_TYPE_LOWERALARM,//低温报警
JCTERMPERATURE_DET_TYPE_MAX
}JCTermperatureDetType_e;//检测温度类型
3.12.82 口罩检测类型
typedef enum
{
JCFACE_MASK_TYPE_NONE,
JCFACE_MASK_TYPE_TRUE,//带口罩
JCFACE_MASK_TYPE_FALSE,//没带口罩
JCFACE_MASK_TYPE_MAX
}JCFaceMaskType_e;//口罩检测类型
3.12.83 头盔检测类型
typedef enum
{
JCHELMET_TYPE_NONE,
JCHELMET_TYPE_TRUE,//戴头盔
JCHELMET_TYPE_FALSE,//没带头盔
JCHELMET_TYPE_MAX
}JCHelmetType_e;//头盔检测类型
3.12.84 布控类型
typedef enum{
JCFACE_GROUP_Defence_WHITELIST, //白名单
JCFACE_GROUP_Defence_BLACKLIST, //黑名单
JCFACE_GROUP_Defence_STRANGER, //陌生人
JCFACE_GROUP_Defence_MAX
}JCFaceGroupDefence_e;//布控类型
3.12.85 人脸库有效期
typedef enum{
JCFACE_VALIDITY_DATE_ALL, //全部
JCFACE_VALIDITY_DATE_FOREVER, //永久
JCFACE_VALIDITY_DATE_TEMPORARY, //临期
JCFACE_VALIDITY_DATE_OVERDUE, //过期
JCFACE_VALIDITY_DATE_MAX
}JCFaceValidityDate_e;//人脸库有效期
3.12.86 温度检测类型
typedef enum{
JCTEMPERATURE_CHECK_TYPE_BODY, //体温模式
JCTEMPERATURE_CHECK_TYPE_MATERIAL, //物温模式
JCTEMPERATURE_CHECK_TYPE_MAX
}JCTemperatureCheckType_e;//温度检测类型
3.12.87 温度单位
typedef enum{
JCTEMPERATURE_UNIT_C, //摄氏度
JCTEMPERATURE_UNIT_F, //华氏度
JCTEMPERATURE_UNIT_MAX
}JCTemperatureUnit_e;//温度单位
3.13 错误码定义
3.13.1 错误码
typedef enum
{
JCERROR_NOERROR, //无错误
JCERROR_UNKNOWN, // 未知错误
JCERROR_HANDLE, // 无效句柄
JCERROR_PARAM, // 参数错误
JCERROR_NO_MEMORY, // 内存申请失败
JCERROR_RESOURCE_BUSY, // 访问资源正忙
JCERROR_START_SEARCH_FAIL, // 搜索服务启动失败
JCERROR_GET_PUBKEY_FAIL, // 获取公钥失败
JCERROR_ENCRYPT_FAIL, // 加密失败
JCERROR_SEND_FAIL, // 发送失败
JCERROR_RECV_FAIL, // 接收失败
JCERROR_TIMEOUT, // 超时
JCERROR_TYPE, // 类型错误
JCERROR_NOT_CONNECT, // 没有连接
JCERROR_NOT_CHANNEL, // 通道错误
JCERROR_CONNECT, // 连接失败
JCERROR_OPEN_STREAM, // 码流打开失败
JCERROR_USER_VERIFY_FAILED, // 用户验证失败
JCERROR_OVER_LIMIT, // 超过限制
JCERROR_NO_SUCH_STREAM, // 没有符合条件的流
JCERROR_REGION, // 区域错误, 线或者框重叠等
JCERROR_LINE_POINT, // 非法的线的坐标点
JCERROR_NETWORK_BIND, // 网络服务绑定失败, 请检查地址是否非法
JCERROR_CREATE_SOCKET, // 创建套接字失败
JCERROR_PARSE_ADDR, // 解析地址失败
JCERROR_SYSTEM_CALL, // 系统调用失败
JCERROR_USER_ABORT, // 用户中断请求
JCERROR_CONNECTION_ABORT, // 连接异常断开
JCERROR_ALLOC_CONTEXT, //分配上下文失败
JCERROR_START_THREAD, //启动工作线程失败
JCERROR_INIT_RES, //初始化资源失败
JCERROR_UNINIT_RES, //未初始化的资源
JCERROR_SERIAL_DATA, //序列化数据失败
JCERROR_PARSE_DATA, //解析数据失败
JCERROR_REPEAT_CALL, //重复调用
JCERROR_INVALID_UOID, //无效的设备证书
JCERROR_INVALID_EID, //无效的设备识别码
JCERROR_DEV_NOT_ONLINE, //设备未上线
JCERROR_SERVER_ERROR, //服务器错误
JCERROR_PEER_NOT_READY, //对端未就绪
JCERROR_PEER_HAVE_NO_RES, //对端没有足够资源
JCERROR_SERVER_REJECT_DEV_ONLINE, //服务器拒绝设备上线
JCERROR_SERVER_ABORT_ONLINE, //服务器中断设备上线状态
JCERROR_OPEN_FILE_FAILED, //打开文件失败
JCERROR_RELAY_CONN_DURATION_LIMITED, //超过单次连接转发时长限制
JCERROR_NO_DEV_INFO, //没有设置设备信息
JCERROR_DIFFERENT_ENCRYPT_TYPE, //加密类型不匹配
JCERROR_VOD_DATA_NUM_LIMIT, //超过点播数据缓存上限
JCERROR_CONN_PROTOCOL_UNSUPPORT, //设备侧不支持的连接协议
JCERROR_INVALID_REQUEST, // 无效的请求
JCERROR_METHOD_NOT_FOUND, // 找不到该方法
JCERROR_INTERNAL_ERROR, // 内部错误
JCERROR_NO_POWER, // 没有权限
JCERROR_METHOD_NOT_IMPLEMENTED, // 方法未实现
JCERROR_DEVICE_BUSY, // 设备忙
JCERROR_FUNC_NOT_SUPPORT, // 功能不支持
JCERROR_NO_FREE_RESOURCE, // 无可用资源
JCERROR_OPERATION_REFUSED, // 操作被拒绝
JCERROR_ALREADY_OPENED, // 资源已打开
JCERROR_ALREADY_CLOSED, // 资源已关闭
JCERROR_RESOURCE_EXIST, // 资源已经存在
JCERROR_RESOURCE_NOT_EXIST, // 资源不存在
JCERROR_RESOURCE_IS_LATEST_VER, // 已经是最新版本
JCERROR_URL_FORMAT, // 错误的URL格式
JCERROR_DATE_FORMAT, // 错误的时间格式
JCERROR_OSD_POSISION, // osd位置不合法
JCERROR_CLOUD_TYPE, // 云服务类型不合法
JCERROR_CERT_NULL, // 证书为空
JCERROR_CERT_CHECK, // 证书校验失败
JCERROR_PASSWD_NOTLEGAL, // 密码不合法, 请检查是否有特殊字符和密码强度
JCERROR_MBRREPORT_ADDR, // 上报地址长度不正确
JCERROR_FILE_TYPE, // 文件类型不正确
JCERROR_DELAY, // 非法的持续时间
JCERROR_ALARM_CHANNEL_ID, // 非法的报警通道id
JCERROR_SPEED, // 非法的速度
JCERROR_PRESET_NOT_EXIST, // 预制点不存在
JCERROR_PATROL_ID, // 非法的轨迹id
JCERROR_TIME, // 非法的时间
JCERROR_TASK_ID, // 非法的taskid
JCERROR_SENSITIVITY, // 非法的灵敏度
JCERROR_AREA, // 非法的区域
JCERROR_ALARM_TYPE, // 非法的报警类型
JCERROR_PAGE_BIGGER_THAN_32, // pagesize超过32
JCERROR_FACE_DET_NULL, // 人脸图片不存在
JCERROR_CHANNEL_ID, // 非法的通道号
JCERROR_DEFENCE_PLAN_ID, // 非法的布防计划id
JCERROR_ALARM_GROUP_ID, // 非法的报警组id
JCERROR_ALARM_OUT_ID, // 非法的alarmid
JCERROR_TIMEZONE_ID, // 非法的时区
JCERROR_MONTH, // 非法的月
JCERROR_WEEK, // 非法的周
JCERROR_DAY, // 非法的天
JCERROR_HOUR, // 非法的小时
JCERROR_MINUTE, // 非法的分钟
JCERROR_SECOND, // 非法的秒
JCERROR_OFFSET, // offset参数非法
JCERROR_NTP_INTERVAL, // 非法的校时间隔
JCERROR_NOT_SUPPORT_H265, // 不支持h265编码
JCERROR_BIT_WIDTH, // 非法的采样位数
JCERROR_SAMPLE_RATE, // 非法的采样率
JCERROR_NOT_SUPPORT_AC3, // 不支持AC3编码类型
JCERROR_ENCODE_TYPE, // 错误的编码类型
JCERROR_MICGAIN, // 非法的micgain参数
JCERROR_CHATT_MODE, // 非法的对讲模式
JCERROR_CONTRAST, // contrast参数非法
JCERROR_SHARPEN, // sharpen参数非法
JCERROR_BRIGHTNESS, // brightness参数非法
JCERROR_SATURATION, // saturation参数非法
JCERROR_FLUENCY, // fluency参数非法
JCERROR_DEFINITION, // definition参数非法
JCERROR_NOISE, // noise参数非法
JCERROR_SMEAR, // smear参数非法
JCERROR_EXPOSUREMODE, // exposureMode参数非法
JCERROR_EXPOSURE_TIME, // exposure time参数非法
JCERROR_MAX_EXPOSURE_TIME, // max exposure time参数非法
JCERROR_MIN_EXPOSURE_TIME, // min exposure time参数非法
JCERROR_ANTIFICK, // antiflick参数非法
JCERROR_DAYNIGHT_MODE, // daynightMode参数非法
JCERROR_SCENE, // scene参数非法
JCERROR_ROTAE, // rotate参数非法
JCERROR_LIGHT_MODE, // LightMode参数非法
JCERROR_USER_EXISTED, //用户已存在
JCERROR_USER_LIMITED, //用户超过数量限制
JCERROR_USER_NOTEXIST, //用户不存在
JCERROR_SD_FAILED, // SD卡异常
JCERROR_FIRMUP_DEVBUSY, //设备忙
JCERROR_FIRMUP_GETVERFAIL, //获取版本文件失败
JCERROR_FIRMUP_RPODUCTWRONG, //升级文件不匹配
JCERROR_FIRMUP_PTZ_UPDATING, //正在升级云台中
JCERROR_FIRMUP_SCTRL_UPDATING, //正在升级主控
JCERROR_FIRMUP_SCTRL_WAIT_1MIN, //开机一分钟内不能升级
JCERROR_4G_OPERATION_REFUSED, // 4G 网络拒绝设置
JCERROR_IP_LOCKED, // IP 锁定
JCERROR_SSID_Invalid, // WIFI SSID 不合法
JCERROR_PASSWORD_ERROR, // WIFI 密码错误
JCERROR_WIFIGET_ERROR, // WIFI 列表获取错误
JCERROR_WIFISET_ERROR, // WIFI 设置错误
JCERROR_SET_NOTSUPPORT, // 设置不支持
} JCErrno_e;//错误码
3.14 报警类型定义
报警类型名称 | 报警类型名称字段 |
---|---|
硬盘错误 | diskError |
硬盘满 | diskFull |
断开连接 | discon |
报警输入 | gpioIn |
MODBUS报警 | ipcGpioIn |
视频丢失 | videoLose |
移动侦测 | motionDetect |
电源关闭 | powerOff |
手动报警 | manualAlarm |
智能分析:周界入侵报警 | iveRoi |
智能分析:绊线检测报警 | iveLine |
智能分析:人员聚集检测 | iveCDE |
智能分析:超员检测 | iveOCL |
智能分析:遮挡报警 | iveHide |
智能分析:场景变更 | iveSC |
智能分析:虚焦检测 | iveVF |
智能分析:烟火检测 | iveFire |
智能分析:人员徘徊检测 | iveHover |
智能分析:快速移动检测 | iveFastMove |
智能分析:物体被移走 | iveRemovedObj |
智能分析:物体被遗留 | iveAbandonedObj |
智能分析:空间占用率检测报警 | ive3DRate |
声音陡升检测 | asdRise |
声音陡降检测 | asdDrop |
尖叫检测 | asdScream |
人形检测 | peopleDetection |
人形检测:人员离岗 | peopleLeaving |
体温检测报警 | faceTemperature |
物温检测报警 | materialTemperature |
高空抛物 | falling_detection |
电动车 | ebike_detection |
人脸识别-白名单 | face_recognition_whitelist |
人脸识别-黑名单 | face_recognition_blacklist |
人脸识别-陌生人 | face_recognition_stranger |
违规检测-未带口罩 | violation_detection_with_no_mask |
违规检测-未带厨师帽 | violation_detection_with_no_chefcap |
违规检测-吸烟 | violation_detection_smoking |
违规检测-玩手机 | violation_detection_playing_phone |
违停检测 | illegal_parking |
4. 解码库接口
4.1 解码库接口
4.1.0.1 yv12数据回调
接口声明:
typedef void (*CALLBACK_YV12_DATA)(int nPlayer, PUCHAR pY, PUCHAR pU, PUCHAR pV, DWORD dwStrideY, DWORD dwStrideUV);
接口描述: yv12数据回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID JVSP_CreatePlayer返回 |
pY | in | Y通道数据 |
pU | in | U通道数据 |
pV | in | V通道数据 |
dwStrideY | in | Y通道步长 |
dwStrideUV | in | UV通道步长 |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.2 解码绘制回调
接口声明:
typedef void (*CALLBACK_DRAW)(int nPlayer, int nViewer, void *lpDD, void *lpDDS, RECT *lpRectShow, RECT *lpRectImage);
接口描述: 解码绘制回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer 播放器ID JVSP_CreatePlayer返回 | nPlayer 播放器ID JVSP_CreatePlayer返回 | nPlayer 播放器ID JVSP_CreatePlayer返回 |
nViewer | in | nViewer |
lpDD | out | lpDD |
lpDDS | out | lpDDS |
lpRectShow | out | lpRectShow |
lpRectImage | out | lpRectImage |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.3 事件回调
接口声明:
typedef void (*JVSDKPEventCallback_t)(int nPlayer, DWORD dwEventType);
接口描述: 事件回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID JVSP_CreatePlayer返回 |
dwEventType | in | 事件类型 |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.4 初始化SDK
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_InitSDK();
接口描述: 初始化SDK
接口参数:无
返回值: 返回初始化结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.5 释放SDK
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_ReleaseSDK();
接口描述: 释放SDK
接口参数:无
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.6 配置日志
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_ConfigLog(int file_out_level, const char* file_out_path, int std_out_level);
接口描述: 配置日志
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
file_out_level | in | 文件输出日志等级 |
file_out_path | in | 文件输出日志目录 |
std_out_level | in | 标准输出日志等级 |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.7 创建播放器
接口声明:
JVSDKP_API int JVSDKP_CALL JVSP_CreatePlayer();
接口描述: 创建播放器
接口参数:无
返回值: 成功返回播放器ID,失败返回-1
专用错误码:无
Remarks:无
See Also:无
4.1.0.8 释放播放器
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_ReleasePlayer(int nPlayer);
接口描述: 释放播放器
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.9 注册SDK消息
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_RegisterNotify(HWND hWnd, DWORD dwNotifyMsg);
接口描述: 注册SDK消息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
hWnd | in | 接收消息的窗口句柄 |
dwNotifyMsg | in | 窗口消息 |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.10 注册回调
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_SetCallBack(
接口描述: 注册回调
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
funYv12DataCallback | in | yuv数据回调,NULL使用默认 |
funEventCallBack | in | 事件回调,NULL使用默认 |
funPreDecodeCallback | in | 解码前绘制回调,NULL使用默认(不推荐使用) |
funOnDecodeCallback | in | 解码后绘制回调,NULL使用默认(不推荐使用) |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.11 打开视频流
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_OpenStream(int nPlayer, PUCHAR pHeaderBuf, int nSize);
接口描述: 打开视频流
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pHeaderBuf | in | 文件头结构体 |
nSize | in | 头结构体大小 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.12 关闭视频流
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_CloseStream(int nPlayer);
接口描述: 关闭视频流
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.13 向视频流中写入一帧
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_WriteToStreamOneFrame(int nPlayer, PUCHAR pBuffer, int nSize);
接口描述: 向视频流中写入一帧
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pBuffer | in | 帧数据 |
nSize | in | 帧数据大小 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.14 向视频流中写入一帧
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_WriteToStreamOneFrame2(int nPlayer, PUCHAR pBuffer, int nSize, long long nTimestamp);
接口描述: 向视频流中写入一帧
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pBuffer | in | 帧数据 |
nSize | in | 帧数据大小 |
nTimestamp | in | 帧时间戳 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.15 获取文件头
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_GetHeaderData(int nPlayer, PUCHAR pHeaderBuf, int nSize);
接口描述: 获取文件头
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pHeaderBuf | in | 文件头结构体 |
nSize | in | 头结构体大小 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.16 设置默认帧率控制模式
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetDefaultFrameControlMode(int nMode);
接口描述: 设置默认帧率控制模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nMode | in | 帧率控制模式,默认为JVS_PLAYCTRL_AUTO |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.17 设置帧率控制模式
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetFrameControlMode(int nPlayer, int nMode);
接口描述: 设置帧率控制模式
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
nMode | in | 帧率控制模式 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.18 启用预解码(该接口已废弃)
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_EnablePreDecode(int nPlayer, BOOL bEnable);
接口描述: 启用预解码(该接口已废弃)
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
bEnable | in | 是否开启预解码 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.19 打开录像文件
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_OpenFile(int nPlayer, char *szFilename);
接口描述: 打开录像文件
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
szFilename | in | 录像文件名 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.20 开始录像文件播放
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_Play(int nPlayer);
接口描述: 开始录像文件播放
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.21 暂停录像文件播放
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_Pause(int nPlayer);
接口描述: 暂停录像文件播放
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.22 停止录像文件播放
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_Stop(int nPlayer);
接口描述: 停止录像文件播放
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.23 手动设置播放帧率
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetPlaySpeed(int nPlayer, int nSpeed, BOOL bOnlyKeyFrame);
接口描述: 手动设置播放帧率
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
nSpeed | in | 播放速度,播放速度为正常速度的2^nSpeed倍,即0为原速,1为2倍速,2为4倍速,-1为二分之一倍速,-2为四分之一倍速 |
bOnlyKeyFrame | in | 是否只播放关键帧(推荐播放速度8倍及以上时开启) |
返回值: 返回操作结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.24 获取录像总帧数
接口声明:
JVSDKP_API ULONG JVSDKP_CALL JVSP_GetTotalFrames(int nPlayer);
接口描述: 获取录像总帧数
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回录像总帧数 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:
对于未正常结束的录像文件返回值为0
See Also:无
4.1.0.25 获取当前播放帧
接口声明:
JVSDKP_API ULONG JVSDKP_CALL JVSP_GetCurFrameNum(int nPlayer);
接口描述: 获取当前播放帧
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回当前帧
专用错误码:无
Remarks:无
See Also:无
4.1.0.26 单步播放一帧视频
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_StepForward(int nPlayer);
接口描述: 单步播放一帧视频
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.27 获取关键帧文件位置
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_GetKeyFramePos(int nPlayer, ULONG *ulKeyFramePos, ULONG *ulFrameNum);
接口描述: 获取关键帧文件位置
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
ulKeyFramePos | out | 返回关键帧文件位置 |
ulFrameNum | out | 输入查找的帧,返回对应关键帧 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:
仅SVX格式录像文件使用,即将被淘汰,不推荐使用
See Also:无
4.1.0.28 跳转至关键帧
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_GotoKeyFrame(int nPlayer, ULONG ulFrame, BOOL bPause);
接口描述: 跳转至关键帧
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
ulFrame | in | 跳转至帧数 |
bPause | in | 跳转后是否暂停播放 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.29 设置视频预览
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetVideoPreview(int nPlayer, HWND hWnd, RECT *pRect, BOOL bVideoPreview);
接口描述: 设置视频预览
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
hWnd | in | 播放窗口句柄 |
pRect | in | 播放区域(相对于屏幕坐标系) |
bVideoPreview | in | 是否开启预览 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.30 设置视频子预览
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetVideoSubPreview(int nPlayer, HWND hWnd, RECT *pRect, BOOL bVideoPreview);
接口描述: 设置视频子预览
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
hWnd | in | 播放窗口句柄 |
pRect | in | 播放区域(相对于屏幕坐标系) |
bVideoPreview | in | 是否开启预览 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.31 获取视频输出设备信息
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_GetScreenInfo(PJVS_SCREENINFO pInfo, DWORD *lpdwInfoCount);
接口描述: 获取视频输出设备信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
pInfo | out | 屏幕信息数组指针 |
lpdwInfoCount | out | 输入屏幕信息数组元素数,返回输出设备数 |
返回值:无
专用错误码:无
Remarks:无
See Also:无
4.1.0.32 设置电子放大
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_ZoomIn(int nPlayer, BOOL bZoomIn, int x, int y);
接口描述: 设置电子放大
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
bZoomIn | in | 是否放大 |
x | in | 放大区域位置x坐标 |
y | in | 放大区域位置y坐标 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:
该接口用法不易理解,放大区域不准确、不灵活,即将淘汰,不推荐使用。请用JVSP_ZoomView代替
See Also:无
4.1.0.33 设置电子放大区域
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_ZoomView(int nPlayer, RECT *pRect);
接口描述: 设置电子放大区域
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pRect | in | 电子放大区域 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.34 设置电子放大区域
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_ZoomViewEx(int nPlayer, int nViewer, RECT *pRect);
接口描述: 设置电子放大区域
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
nViewer | in | 视图索引,0为主视图,1为子视图 |
pRect | in | 电子放大区域 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.35 设置视频裁减
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_SetVideoCrop(int nPlayer, DWORD dwPixelCroped);
接口描述: 设置视频裁减
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
dwPixelCroped | in | 裁剪像素数 |
返回值:无
专用错误码:无
Remarks:
暂只支持裁剪右侧区域
See Also:无
4.1.0.36 刷新窗口
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_RefreshWindow(int nPlayer);
接口描述: 刷新窗口
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.37 设置视频显示区域
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_SetImageRect(int nPlayer, RECT *lpImageRect);
接口描述: 设置视频显示区域
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
lpImageRect | out | 视频显示区域(相对于播放区域) |
返回值:无
专用错误码:无
Remarks:
接口设计不合理,不推荐使用
See Also:无
4.1.0.38 设置音频预览
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetAudioPreview(int nPlayer, HWND hWnd, BOOL bPreview);
接口描述: 设置音频预览
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
hWnd | in | 播放窗口句柄 |
bPreview | in | 是否开启预览 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.39 设置OSD
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetOSD(int nPlayer, PJVSOSDINFO pOsdInfos, DWORD dwOsdInfoCount);
接口描述: 设置OSD
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pOsdInfos | in | OSD信息,为NULL则关闭OSD |
dwOsdInfoCount | in | OSD信息数,为0则关闭OSD |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.40 开启调试信息
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_EnableDebugOSD(int nPlayer, BOOL bEnable);
接口描述: 开启调试信息
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
bEnable | in | 是否开启调试信息 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:
该功能与OSD功能不能同时开启
See Also:无
4.1.0.41 获取截图尺寸
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_GetBitmapSize(int nPlayer, DWORD *dwWidth, DWORD *dwHeight);
接口描述: 获取截图尺寸
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
dwWidth | out | 输出截图像素宽度 |
dwHeight | out | 输出截图像素高度 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.42 截图
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_GetBitmap(int nPlayer, PUCHAR pBuffer, DWORD dwBufferSize);
接口描述: 截图
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
pBuffer | out | 数据缓冲指针 |
dwBufferSize | in | 数据缓冲大小 |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:
异步操作,完成截图后由窗口消息或消息回调通知
See Also:无
4.1.0.43 设置图像处理
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_SetImageProc(int nPlayer, BOOL bEnable, void* pParam);
接口描述: 设置图像处理
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
nPlayer | in | 播放器ID |
bEnable | in | 是否开启图像处理(暂只支持去雾) |
pParam | in | 图像处理参数(未使用,填充NULL) |
返回值: 返回执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.44 打开媒体文件
接口声明:
JVSDKP_API LPVOID JVSDKP_CALL JVSP_MediaFileOpen(char *szFilename, JVSMediaFileInfo_t* pInfo);
接口描述: 打开媒体文件
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
szFilename | in | 文件名 |
pInfo | out | 媒体文件信息 |
返回值: 处理句柄
专用错误码:无
Remarks:无
See Also:无
4.1.0.45 截取一帧图像
接口声明:
JVSDKP_API BOOL JVSDKP_CALL JVSP_MediaFileGetOneFrame(LPVOID hHandle, DWORD dwFrameID, PUCHAR pBuffer, DWORD dwSize);
接口描述: 截取一帧图像
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
hHandle | in | 处理句柄 |
dwFrameID | in | 帧ID |
pBuffer | out | 缓冲 |
dwSize | in | 传冲大小 |
返回值: 执行结果 TRUE 成功 FALSE 失败
专用错误码:无
Remarks:无
See Also:无
4.1.0.46 关闭媒体文件
接口声明:
JVSDKP_API void JVSDKP_CALL JVSP_MediaFileClose(LPVOID hHandle);
接口描述: 关闭媒体文件
接口参数:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
in | hHandle |
返回值:无
专用错误码:无
Remarks:无
See Also:无
5. 帮助
5.1 环境准备
jcsdk
|─demo win和linux的32位和64位demo源码
│ ├─demo
│ └─demo_linux
├─executable 已经编译出来的可执行程序
│ ├─linux
│ │ ├─x86
│ │ └─x86_64
│ └─windows
│ └─win64
├─include jcsdk头文件
└─lib jcsdk库文件
├─linux
│ ├─x86
│ └─x86_64
└─windows
├─win32
└─win64
5.1.1 windowsDemo运行准备
自带demo 对win7兼容性存在问题, 如果发现无法运行并想用win7运行demo的话, 需要自行编译
windows Demo 运行需要手动拷贝lib/windows/win64
下的所有dll库到executable/windows/win64
文件夹下, 才可运行否则会提示找不到dll库
5.1.2 windows下SDK开发编译环境
需要提前准备Visual Studio IDE并且安装FMC依赖库 目前只提供release版本依赖库, 请编译运行release版本
以Visual Studio 2022为例进行说明
使用Visual Studio打开demo/demo/demo.vcxproj文件+
如果提示重定解决方案目标对话框, 直接点是
点击 本地 Windows 调试器 或 按下键盘F5 即可编译windows demo
如提示找不到 dll 动态库请复制对应位数的库到可执行程序目录下
32位 : 复制
lib/windows/win32/
目录下所有dll文件到demo/demo/Win32
目录下64位 : 复制
lib/windows/win64/
目录下所有dll文件到demo/demo/x64
目录下
5.1.3 linux下SDK开发编译环境
- 进入 demo/demo_linux 目录下使用 make 命令即可编译linux 64位程序
- 如果需要编译linux 32位程序,需要手动修改Makefile
- 在 FLAGS 和 LDFLAGS 后增加
-m32
编译选项 - 修改 LIB_DIR 为
-L./../../lib/linux/x86
以连接必要的32位依赖库
- 在 FLAGS 和 LDFLAGS 后增加